浏览器标题切换
浏览器标题切换end

Python学习笔记(七)- 高级变量类型

列表、元组、字典、字符串、公共方法、变量高级

非数字型的数据类型

都支持:
1、都是一个序列(容器)
2、取值
3、遍历 for in
4、计算长度、最大/小值、比较、删除
5、连接 +   和   重复 *
6、切片

 

列表List

  • List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组
  • 专门用于存储 一串 信息
  • 列表用 [] 定义,数据 之间使用 , 分隔
  • 索引从0开始

 

例如:

name_list = ["zhangsan", "lisi", "wangwu"]

 

常用操作:

 

 

 

列表的删除操作补充:

  • 使用 del 关键字同样可以删除列表中元素
  • del 关键字本质上是用来 将一个变量从内存中删除的
  • 如果使用 del 关键字将变量从内存中删除,后续的代码就不能再使用这个变量了,所以在日常开发中,从列表中删除数据,尽量使用列表的方法。

 

区分:

关键词:后面无需括号。

函数:使用 函数(参数)。

方法:和函数类似,但是需要通过对象来调用,比如 对象.方法名(参数)。

 

 元组Tuple

  • 与列表类似,不同:元组的元素不能修改
  • 元组 表示多个元素组成的序列
  • 用于存储 一串 信息,数据 之间使用 , 分隔
  • 元组用 () 定义
  • 索引从0开始
  • 只能从元组中获取已经保存的数据,不能进行增删改查
  • 元组可以保存不同类型的数据

 

例如:

info_tuple = ("zhangsan", 18, 1.75)

 

创建空元组:

info_tuple = ()

 

元组中元素只有一个时,元素后面需加逗号:

info_tuple = (50, )

 

常用操作:

 

 

 

 

 

 

元组和列表之间的转换:

 

元组 -->  列表:

list(元组) 

 

列表  -->  元组:

tuple(列表)

 

字典

  • dictionary是 除列表以外 Python 之中 最灵活 的数据类型
  • 用来:存储多个数据
  • 通常存储:描述一个物体的相关信息
  • 列表是有序的对象集合,字段是无序的对象集合。
  • 字典用 {} 定义
  • 字典使用 键值对 存储数据,键值对之间使用 , 分隔
  • 键 key (必须是唯一的)是索引,值 value 是数据,之间使用冒号分隔
  • 值:可以取任何数据类型,键:只能使用 字符串、数字或元组

 

例如:

xiaoming = {"name": "小明",
                    "age": 18,
                    "gender": True,
                    "height": 1.75}

 

常用操作:

 

 

 

 

 

字符串

  • Python中可以使用 一对双引号 " 或者 一对单引号 ' 定义一个字符串
  • 虽然可以使用 \" 或者 \' 做字符串的转义,但是在实际开发中: 如果字符串内部需要使用 ",可以使用 ' 定义字符串;如果字符串内部需要使用 ',可以使用 " 定义字符串
  • 可以使用 索引 获取一个字符串中 指定位置的字符,索引计数从 0 开始
  • 也可以使用 for 循环遍历 字符串中每一个字符

 

 例如:

str1 = "我的外号是'A'"
str2 = '我的外号是"A"'
print(str1)
# 我的外号是'A'
print(str2)
# 我的外号是"A"

 

常用操作:

 

 

 

 

判断类型:

 

 

查找和替换:

 

 

文本对齐:

 

 

去除空白符:

 

 

拆分和连接:

 

 

字符串的切片:

切片方法适用于:字符串、列表、元组

  • 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串
  • 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据
  • 字典 是一个 无序 的集合,是使用 键值对 保存数据

 

 

使用:

字符串[开始索引:结束索引:步长]

 

注意:

  • 指定的区间属于 左闭右开 型 [开始索引, 结束索引) 
  • 从 起始 位开始,到 结束位的前一位 结束(不包含结束位本身)
  • 从头开始,开始索引 数字可以省略,冒号不能省略
  • 到末尾结束,结束索引 数字可以省略,冒号不能省略
  • 步长默认为 1,如果连续切片,数字和冒号都可以省略

 

索引的顺序和倒序

  • 在 Pytho 中支持顺序索引、倒序索引。
  • 所谓倒序索引就是 从右向左 计算索引,最右边的索引值是 -1,依次递减。

 

例子:

复制代码
 1 num_str = "0123456789"
 2 
 3 # 1. 截取从 2 ~ 5 位置 的字符串
 4 print(num_str[2:6])
 5 
 6 # 2. 截取从 2 ~ `末尾` 的字符串
 7 print(num_str[2:])
 8 
 9 # 3. 截取从 `开始` ~ 5 位置 的字符串
10 print(num_str[:6])
11 
12 # 4. 截取完整的字符串
13 print(num_str[:])
14 
15 # 5. 从开始位置,每隔一个字符截取字符串
16 print(num_str[::2])
17 
18 # 6. 从索引 1 开始,每隔一个取一个
19 print(num_str[1::2])
20 
21 # 倒序切片
22 # -1 表示倒数第一个字符
23 print(num_str[-1])
24 
25 # 7. 截取从 2 ~ `末尾 - 1` 的字符串
26 print(num_str[2:-1])
27 
28 # 8. 截取字符串末尾两个字符
29 print(num_str[-2:])
30 
31 # 9. 字符串的逆序(面试题)
32 print(num_str[::-1])
View Code
复制代码

 

公共方法

python内置函数:

 

 

注意:字符串 比较符合以下规则: “0” < “A” < “a”。

 

针对内置函数max和min(不用像C++里面一样写两个比较值):

dict={"a":"z","b":"y","c":"x"}

p=max(dict)
print(p) # c


q=min(dict)
print(q) # a

 

 

因为python3.x取消了cmp函数,所以需要比较的时候直接对于两个对象进行比较即可:

 "1" > "2"  #False

但是注意:字典和字典之间不能比较大小

 

切片:

注意:字典没有索引的概念,故不支持切片。

 

运算符:

 

 

注意:

  1. 字典不支持乘号,因为字典中key是唯一的;
  2. in 在对 字典 操作时,判断的是 字典的键;
  3. in 和 not in 被称为 成员运算符;
  4. + : 生成一个新的列表;extend :直接修改原列表 ;append :会把新传入的列表参数当做一个独立的元素插入原列表。
posted @   抓水母的派大星  阅读(184)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示