语法
Python中的变量不需要声明,在使用前必须赋值,如
a= 10;
不需要在前面加 int
多个变量赋值
a = b = c = 10;
第一个创建一个整型对象,值为 10,从后向前赋值,三个变量被赋予相同的数值
a , b , c = 1 , 2 , “hello”;
第二个中两个整型对象 1 和 2 的分配给变量 a 和 b,字符串对象 “hello” 分配给变量 c
标准数据类型
Python3 的六个标准数据类型中:
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
- int
- float
- boolean
- complex(复数)
String(字符串)
- python中单引号和双引号使用完全相同
- 使用三引号(
'''
或"""
)可以指定一个多行字符串 - 转义符
\
- 反斜杠可以用来转义,使用 r 可以让反斜杠不发生转义。。 如 r"this is a line with \n" 则\n会显示,并不是换行
- Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始
- 字符串可以用 + 运算符连接在一起,用 * 运算符重复
- Python中的字符串不能改变(意思就是已经存在的字符串不能被重新赋值)
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开
实例:
tuple = ( 'abcd', 786 , 2.23, 'qwe', 70.2)
tinytuple = (123, 'qwe')
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 一共需输出两个元素,输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
print (tuple + tinytuple) # 连接元组
结果:
abcd
(786, 2.23)
(2.23, 'qwe', 70.2)
(123, 'qwe', 123, 'qwe')
('abcd', 786, 2.23, 'qwe', 70.2, 123, 'qwe')
List(列表)
列表是写在方括号 [] 之间、用逗号分隔开的元素列表
与Python字符串不一样的是,列表中的元素是可以改变的
实例:
>>> a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = [] # 将对应的元素值设置为 []
>>> a
[9, 2, 6]
- List写在方括号之间,元素用逗号隔开
- 和字符串一样,list可以被索引和切片
- List可以使用 + 操作符进行拼接
- List中的元素是可以改变的
Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:
如果第三个参数为负数表示逆向读取
Dictionary(字典)
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合
实例:
tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
print (tinydict) # 输出完整的字典
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值
结果:
{'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'}
dict_keys(['name', 'code', 'site'])
dict_values(['runoob', 1, 'www.runoob.com'])
- 列表是有序的对象集合,字典是无序的对象集合
- 字典是一种映射类型,它的元素是键值对
- 字典的关键字必须为不可变类型,且不能重复
- 创建空字典使用 { }
Set(集合)
可以使用大括号 { } 或者 set() 函数创建集合
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典
实例:
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b) # a 和 b 的差集
print(a | b) # a 和 b 的并集
print(a & b) # a 和 b 的交集
print(a ^ b) # a 和 b 中不同时存在的元素
结果:
{'b', 'c', 'a', 'r', 'd'}
{'r', 'b', 'd'}
{'b', 'c', 'a', 'z', 'm', 'r', 'l', 'd'}
{'c', 'a'}
{'z', 'b', 'm', 'r', 'l', 'd'}