1. 程式人生 > 其它 >VS2022部署qt

VS2022部署qt

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()函式可以之間從鍵值對序列中構造字典