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(集合)。
'''
或 """
)可以指定一个多行字符串\
元组(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')
列表是写在方括号 [] 之间、用逗号分隔开的元素列表
与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]
Python 列表截取可以接收第三个参数,参数作用是截取的步长,以下实例在索引 1 到索引 4 的位置并设置为步长为 2(间隔一个位置)来截取字符串:
如果第三个参数为负数表示逆向读取
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(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可以进行集合运算
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'}