==Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。==
六个标准的数据类型:
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
==不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);==
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
- 多个变量赋值
1
2a = b = c = 1 //允许同时为多个变量赋值
a, b, c = 1, 2, "runoob" //也可以为多个对象指定多个变量 - Number(数字)
内置的 type() 函数可以用来查询变量所指的对象类型。
支持 int、float、bool、complex(复数)1
2a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))
可以通过使用del语句删除单个或多个对象
1 | del list[2] |
==数值的除法包含两个运算符:/ 返回一个浮点数,// 返回一个整数==
- String(字符串)
Python中的字符串用单引号 ‘ 或双引号 “ 括起来,同时使用反斜杠 \ 转义特殊字符。
字符串的截取的语法格式如下:
1 | 变量[头下标:尾下标] |
索引值以 0 为开始值,-1 为从末尾的开始位置。
加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,紧跟的数字为复制的次数。
1 | str = 'lxqiang' |
Python 使用反斜杠()转义特殊字符,==如果你不想让反斜杠发生转义,可以在字符串前面添加一个 r,表示原始字符串==
1 | >>> print('Ru\noob') |
与 C 字符串不同的是,Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = ‘m’会导致错误。
- List(列表)
列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表的截取的语法格式如下:
1 | 变量[头下标:尾下标] |
1 | list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ] |
==与Python字符串不一样的是,列表中的元素是可以改变的:==
1 | >>>a = [1, 2, 3, 4, 5, 6] |
List内置了有很多方法,例如append()、pop()等等
- Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
1 | a=([2,3],1) |
==构造包含 0 个或 1 个元素的元组比较特殊==,所以有一些额外的语法规则:
1 | tup1 = () # 空元组 |
==string、list和tuple都属于sequence(序列)。==
- Set(集合)
集合(set)是一个无序不重复元素的序列。基本功能是进行成员关系测试和删除重复元素。
==可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。==
1 | student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} |
输出:
1 | {'Mary', 'Jim', 'Rose', 'Jack', 'Tom'} |
- Dictionary(字典)
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
- 字典是一种映射类型,字典用”{ }”标识,它是一个无序的键(key) : 值(value)对集合。
- 键(key)必须使用不可变类型。
- 在同一个字典中,键(key)必须是唯一的。
1 | dict = {} |
另外,字典类型也有一些内置的函数,例如clear()、keys()、values()等。