python eel 多线程_Python 基础
input() 用于輸入
print() 用于輸出
數據類型:1、整數 、浮點數
‘ / ‘ 表示除 得出的結果一定是個浮點型.
‘ // ‘ 表示除 得出的結果一定是整數.(如果是小數會自動取整)
‘ % ‘ 表示除 取余數(自動取得小數點后面的數)
2、字符串(‘’ / “”)
可以使用 ‘ \ ‘ 轉義, r''表示''內部的字符串默認不轉義
''' line1 ''' 表示多行內容
Python提供了ord()函數獲取字符的整數表示,chr()函數把編碼轉換為對應的字符
`len()` 獲取字符串的長度
replace() 替換
Python對bytes類型的數據用帶b前綴的單引號或雙引號表示.
`x = b'ABC'`
要注意區分'ABC'和b'ABC',前者是str,后者雖然內容顯示得和前者一樣,但bytes的每個字符都只占用一個字節。
以Unicode表示的str通過encode()方法可以編碼為指定的bytes,例如:
1
2
3
4
5
6
7
8>>>'ABC'.encode('ascii')
b'ABC'
>>>'中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'
>>>'中文'.encode('ascii')
Traceback (most recent call last):
File "", line 1, in
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
如果bytes中包含無法解碼的字節,decode()方法會報錯
如果bytes中只有一小部分無效的字節,可以傳入errors='ignore'忽略錯誤的字節
`>>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')
'中'`
>在字符串內部,%s表示用字符串替換,%d表示用整數替換,有幾個%?占位符,后面就跟幾個變量或者值,順序要對應好。如果只有一個%?,括號可以省略。
占位符 | 替換內容
------|------
%d | 整數
%f | 浮點數
%s | 字符串
%x | 十六進制整數
另一種格式化字符串的方法是使用字符串的format()方法,它會用傳入的參數依次替換字符串內的占位符{0}、{1}……
`hi, {0}, {1}`.format('cyq',123)
// hi, cyq, 1233、布爾值(True / False)
and、or、not 運算
and 運算是與運算,只有所有都為True,and運算結果才是True
or運算是或運算,只要其中有一個為True,or運算結果就是True
not運算是非運算,它是一個單目運算符,把True變成False,False變成True
4、空值(None)
None不能理解為0,因為0是有意義的,而None是一個特殊的空值
list and tuple
list
索引從0開始,直到len(arr) - 1 ,
arr[-1] 將獲取最后一項, -2 -3 -4 依次倒數獲取
向list末尾添加元素 –> append(item)
把元素添加到指定的位置 –> insert(i,’item’)
刪除末尾項 –> pop() ==> 返回刪除項
刪除指定位置的元素 –> pop(i) ==> 返回刪除項
另一種有序列表叫元組:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改
t = (1,2,3,) 沒有append() insert() pop() 等方法,其它都一樣.
t = (1,2,3,[2,2,3,3]) tuple 是不可以變的 但是他里面的 list 可變
條件判斷
** if … else
elif是else if的縮寫.
1
2
3
4
5
6
7
8if :
elif :
elif :
else:
input()返回的數據類型是str,str不能直接和整數比較,必須先把str轉換成整數。Python提供了int()函數來完成這件事情.
循環
range()函數,可以生成一個整數序列.
例如: range(5) 生成0到小于5的整數. // 0,1,2,3,4
list()函數可以轉換為list.
list(range(5)) // [0,1,2,3,4]
for … in …
while
continue break
dict1
2
3
4
5
6
7
8
9
10>>>d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>>d['Michael']
95
>>>Jun in d
False
>>>d.get('Jun')
// dict提供的get()方法,如果key不存在,可以返回None
// 返回None的時候Python的交互環境不顯示結果。
要刪除一個key,用pop(key)方法,對應的value也會從dict中刪除:
1
2
3
4
5d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}
和list比較,dict有以下幾個特點:
查找和插入的速度極快,不會隨著key的增加而變慢;
需要占用大量的內存,內存浪費多。
而list相反:
查找和插入的時間隨著元素的增加而增加;
占用空間小,浪費內存很少。
所以,dict是用空間來換取時間的一種方法。
set
set和dict類似,也是一組key的集合,但不存儲value。由于key不能重復,所以,在set中,沒有重復的key。
重復元素在set中自動被過濾:
1
2
3>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
通過add(key)方法可以添加元素到set中,可以重復添加,但不會有效果
通過remove(key)方法可以刪除元素
set可以看成數學意義上的無序和無重復元素的集合,因此,兩個set可以做數學意義上的交集、并集等操作:
交集 & 并集 |
1
2
3
4
5
6>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
總結
以上是生活随笔為你收集整理的python eel 多线程_Python 基础的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建行e信通怎么开通?
- 下一篇: 微信二维码支付能找到人吗?