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()函数可以之间从键值对序列中构造字典
来源:https://www.cnblogs.com/daxiangcai/p/16146113.html
本站部分图文来源于网络,如有侵权请联系删除。