Python 变量类型
变量赋值
-
Python 中的变量赋值不需要类型声明
每个变量在使用前必须赋值,变量赋值后该变量才会被创建
a = 100 # 整形变量 b = 100.0 # 浮点型 c = "ABC" # 字符串
-
多变量赋值:
a = b = c = 1 d, e, f = 1, 2, "A"
标准数据类型
-
Python2 有五个标准的数据类型:
Numbers 数字
String 字符串
List 列表
Tuple 元组
Dictionary 字典
-
Python3 中新加了集合 Set
Python 数字
-
赋值:
var = 10
-
删除对象的引用:
del var
或者del var1,var2
-
Python 支持四种不同的数字类型:
int 有符号整形
long 长整型,可以代表八进制和十六进制(Python3 移除)
float 浮点型
complex 复数
注:Python3 中输入
a=080
会报错
Python 字符串
-
字符串或串是由数字、字母、下划线组成的一串字符
Python 的字符串列表有两种取值顺序:左索引和右索引
-
获取字符串的子串,可以使用
[头下标:尾下标]
来截取对应的字符串注意,这里取值范围是左闭右开的。
若缺少头下标或尾下标,则表示左取到头 / 右取到头
获得单点左边直接传一个数字即可
def main(): s = "abcdef" print(s) print(s[1:3]) print(s[1:]) print(s[1]) print(s[-2]) print(s[-2:]) print(s[:-2]) print(s[-4:-2]) print(s * 2) print(s + "z") main()
输出结果如下:
-
可以再传入一个参数,即
s[a,b,c]
,第三个参数表示截取步长def main(): s = "abcdef" print(s[0:3:2]) print(s[0:5:2]) main()
输出 ac 以及 ace
Python 列表
-
列表是 Python 中使用最频繁的数据类型
支持字符、数字、字符串、列表嵌套
列表用
[ ]
标识,截取列表方法同上述字符串方法。def main(): list = ['a',1 ,3.14 ,5 ] list2 = ['ex', 500] print(list) print(list[0]) print(list[:2]) print(list * 2) print(list + list2) main()
输出结果如下:
Python 元组
-
元组是另一个数据类型,类似于列表
使用
()
标识,内部元素用逗号隔开元组不能二次赋值,相当于只读列表
tuple = ('aaa',0 ,1.0)
Python 字典
-
字典是除列表以外 Python 中最灵活的内置数据结构类型
列表是有序的对象集合,字典是无序的对象集合
字典当中的元素通过键来存取
使用
{ }
标识,由索引 (Key) 和对应的值 (Value) 组成def main(): dic = {} dic[1] = "I am One" dic["2"] = "I am Second" print(dic) print(len(dic)) print(type(dic)) print(dic[1]) print(dic["2"]) print(dic.keys()) print(dic.values()) dic2 = {1 : 2, "Name" : "Alice"} # 另一种初始化方式 dic2["Name"] = "Bob" # 直接修改值 del dic2["Name"] # 删除键 dic2.clear() # 清空字典 del dic2 # 删除字典 main()
输出结果如下:
-
注:键必须不可变,可以用数字、字符串、元组,但不能使用列表
字典内置函数和方法:
len(dic) # 计算字典键的总数 str(dic) # 输出字典,可以打印的字符串表示 type(variable) # 返回输入的变量类型 dic.clear() # 删除字典内的所有元素 key in dic # 是否键在字典内,返回true / false # 等...
Python 集合
-
集合是一个无序的不重复元素的序列
可以使用大括号或者
set()
函数创建集合。注意:创建一个空集合必须用
set()
,因为{}
是用来创建一个空字典def main(): a = set('aaabbbcccdddeee') b = set('bbbcccdddzzz') print(a) # 支持直接打印集合 print(b) print(a - b) # 支持集合的逻辑运算操作 print(a | b) print(a & b) print(a ^ b) a.add(1) # 各种添加新元素的方法 a.update({1,2}) a.update([1,2,3]) print(a) a.remove(1) # 移除元素,如果元素不存在会发生错误 a.discard(1) # 移除元素,如果元素不存在,不会发生错误 a.pop() # 随机删除集合中的一个元素 main()