python的变量不需要声明,但在使用前必须要赋值
多个变量赋值:
a = b = c = 1 x, y, z = 1, True, '大湘菜'
python有六个标准的数据类型:
Number、String、Tuple、List、Set、Dictionary,其中前三者为不可变数据,后三者为可变数据
Number:
a, b, c, d = 1, 3.21, True, 4+3j
print(type(a), type(b), type(c), type(d))
结果为:
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
也可以用isinstance()来判断类型:
a = 2
print(isinstance(a, int))
结果为:
True
在python中,bool是int的子类,True 和 False 可以和数字相加,True==1、False==0 会返回 True
其中is操作符和"=="两者都要求内容相同,且is操作符要求比较的两个对象内存中地址相同
可以使用del语句删除对象:
a = 1 print(a) del a print(a)
结果报错:
1 Traceback (most recent call last): File "D:\Pycharm\pythonProject\main.py", line 4, in <module> print(a) NameError: name 'a' is not defined
数值运算:
print(1 / 4) # 除法,得到一个浮点数 print(3 // 2) # 除法,得到一个整数 print(7 % 3) # 取余 print(2 ** 10) # 乘方
结果为:
0.25 1 1 1024
String见上一篇文章
List:
myList = ['abcd', 123, 1.23, '大湘菜', 7 + 13j] print(myList[2:]) # 列表截取 print(myList * 2) # 输出两次列表 print(myList + myList[3:]) # 连接列表
结果为:
[1.23, '大湘菜', (7+13j)] ['abcd', 123, 1.23, '大湘菜', (7+13j), 'abcd', 123, 1.23, '大湘菜', (7+13j)] ['abcd', 123, 1.23, '大湘菜', (7+13j), '大湘菜', (7+13j)]
列表截取可以接收第三个参数,参数作用是截取的步长。如果第三个参数为负数表示逆向读取
Tuple
与列表类似,不同之处在于元组的元素不能修改。写在小括号()里
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号
String、List 和 Tuple 都属于 sequence(序列)
Set
基本功能是进行成员关系测试和删除重复元素,写在大括号{}里
names = {'微湘菜', '小湘菜', '大湘菜', '巨湘菜', '大湘菜'} print(names) # 输出集合,重复的元素被自动去掉 # 成员测试 if '大湘菜' in names: print('大湘菜在集合中') else: print('大湘菜不在集合中') # set可以进行集合运算 a = set('123abc') b = set('135acd') print(a) print(a - b) # a 和 b 的差集 print(a | b) # a 和 b 的并集 print(a & b) # a 和 b 的交集 print(a ^ b) # a 和 b 中不同时存在的元素
结果为:
{'大湘菜', '微湘菜', '小湘菜', '巨湘菜'} 大湘菜在集合中 {'a', '3', 'b', '2', '1', 'c'} {'2', 'b'} {'5', 'a', '3', 'd', 'b', '2', '1', 'c'} {'c', '1', 'a', '3'} {'5', 'd', 'b', '2'}
Dictionary
字典是无序的键值对的集合,字典当中的元素是通过键来存取:
dict = {} dict['name'] = "大湘菜" dict[0] = "小湘菜" print(dict['name']) # 输出键为 'name' 的值 print(dict) # 输出完整的字典 print(dict.keys()) # 输出所有键 print(dict.values()) # 输出所有值
结果为:
大湘菜 {'name': '大湘菜', 0: '小湘菜'} dict_keys(['name', 0]) dict_values(['大湘菜', '小湘菜'])
dict()函数可以之间从键值对序列中构造字典
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python基本数据类型 - Python技术站