VS2022部署qt
阿新 • • 發佈:2022-04-12
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()函式可以之間從鍵值對序列中構造字典