数据类型
Python可处理的数据类型包括:数字;字符串;布尔值;列表;字典;元组
Python中有序字符的集合,被统称为序列
序列常用操作 |
---|
len(x):获取序列长度 |
x[i]:索引,正向索引从0开始;反向索引从-1开始 |
x[i:j:setp]:切片,使用:号分隔,取出偏移量为x但不包括y的部分序列,step默认为1 |
数字
pass
字符串
1.Python中字符串不区分单双引号,若同时包含,使用转义字符\表示
# 未使用转义符,报错
>>> 'I'm "OK"!'
File "", line 1
'I'm "OK"!'
^
SyntaxError: invalid syntax
# 使用转义符
>>> 'I\'m \"OK\"!'
'I\'m "OK"!'
2.字符串格式化:
%格式化:%d--整数;%f--浮点;%s--字符串。
若不确定使用什么,直接使用%s,可将任何数据类型转为字符串
# 单字符格式化可去除括号,%%转义为%
>>> 'Age: %s. Gender: %%' % 25
'Age: 25. Gender: %'
# 多因子按位置匹配
>>> 'Age: %d. Gender: %s' % (25, True)
'Age: 25. Gender: True'
format格式化:format方法不强依赖参数位置,可根据参数位置/参数名称传入参数
# 按位置匹配
>>> print('{} {}'.format(2,1))
2 1
# 按数字参数位置匹配
>>> print('{1} {0}'.format(2,1))
1 2
# 多次导入参数
>>> print('{1} {0} {1}'.format(2,1))
1 2 1
# 按参数名称传入参数
>>> print('{a} {b} {a}'.format(a=2,b=1))
2 1 2
布尔值
Python中的布尔类型有两个常量True和False表示
但真值则不仅限于布尔,任意对象也具有真假特性
列表
#最常用生成列表方式
>>> [1,2,3]
[1, 2, 3]
#list函数:将可迭代对象根据索引位置转化为列表
>>> list("abc")
['a', 'b', 'c']
1.修改列表
修改列表可以单项赋值,也可以批量赋值
批量赋值只能通过序列赋值,但等号左右的数目可不相等
# L=[1, 2, 'a', 'b']
>>> L[2]=8 # L=[1, 2, 8, 'b']
>>> L[0:3]=[8] # L=[8, 'b']
2.增加列表
append在原处修改列表,往列表末尾追加一个新参数,返回值为None
extend,在列表末尾一次性追加多个值,以序列传入
List1+List2的方式则是生成新列表返回
# L=[1,2,3]
>>> L.append(2) # L=[1, 2, 3, 2]
>>> L.extend('abd') # L=[1, 2, 3, 2, 'a', 'b', 'd']
3.减少列表
List.pop(index):移除index位置元素,并返回该元素;未指定位置,则删除最后一个
List.remove(object):删除该对象的第一个匹配项,无返回值
# L=[1, 2, 3, 2, 'a', 'b', 'd']
>>> L.pop() # L=[1, 2, 3, 2, 'a', 'b']
'd'
>>> L.pop(2) # L=[1, 2, 2, 'a', 'b']
3
>>> L.remove(2) # L=[1, 2, 'a', 'b']
字典
定义:可使用字典格式直接生成对象-- key=>value 用冒号 : 分割,键值对间用逗号 , 分割,整个字典包括在花括号 {} 中,值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
>>> Dict={'a':1,'b':2} # Dict={'a': 1, 'b': 2}
也可使用dict函数生成字典,class dict(**kwarg)
>>> Dict2=dict(a=1,b=2) # Dict2={'a': 1, 'b': 2}
对字典中已存在的键赋值,会改变字典;
对字典中不存在的键赋值,会生成新的键值对
>>> Dict2["a"]=3 # Dict2={'a': 3, 'b': 2}
>>> Dict2["c"]=3 # Dict2={'a': 1, 'b': 2, 'c':3}
元组
元组声明的小括号可省略
Python中的多元赋值,即是元组赋值
>>> x=1,2 # x=(1,2)
# return也使用该种方式返回赋值
>>> x,y=3,4 # x=3;y=4
定义:使用元组书写格式生成,尾部无参部分会被省略
>>> Tuple=(1,2,) # Tuple=(1,2)
使用tuple函数,将可迭代对象转化为元组
>>> Tuple2=tuple([1,2,3]) # Tuple2=(1,2,3)
变量
Python中变量无需声明类型,但需赋值才能使用
变量名称可由大小写字母,数字和_组合,但不能用数字开头
变量赋值在Python中可拆分为两件事:
1.在内存中创建了一个'ABC'的字符串
2.在内存中创建了一个名为a的变量,并把它指向'ABC'
故此,也可以解释,为什么需要先赋值,才能使用变量名称
>>> a
Traceback (most recent call last):
File "", line 1, in
NameError: name 'a' is not defined