python eel 多线程_Python 基础
input() 用于輸入
print() 用于輸出
數(shù)據(jù)類型:1、整數(shù) 、浮點數(shù)
‘ / ‘ 表示除 得出的結(jié)果一定是個浮點型.
‘ // ‘ 表示除 得出的結(jié)果一定是整數(shù).(如果是小數(shù)會自動取整)
‘ % ‘ 表示除 取余數(shù)(自動取得小數(shù)點后面的數(shù))
2、字符串(‘’ / “”)
可以使用 ‘ \ ‘ 轉(zhuǎn)義, r''表示''內(nèi)部的字符串默認(rèn)不轉(zhuǎn)義
''' line1 ''' 表示多行內(nèi)容
Python提供了ord()函數(shù)獲取字符的整數(shù)表示,chr()函數(shù)把編碼轉(zhuǎn)換為對應(yīng)的字符
`len()` 獲取字符串的長度
replace() 替換
Python對bytes類型的數(shù)據(jù)用帶b前綴的單引號或雙引號表示.
`x = b'ABC'`
要注意區(qū)分'ABC'和b'ABC',前者是str,后者雖然內(nèi)容顯示得和前者一樣,但bytes的每個字符都只占用一個字節(jié)。
以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中包含無法解碼的字節(jié),decode()方法會報錯
如果bytes中只有一小部分無效的字節(jié),可以傳入errors='ignore'忽略錯誤的字節(jié)
`>>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')
'中'`
>在字符串內(nèi)部,%s表示用字符串替換,%d表示用整數(shù)替換,有幾個%?占位符,后面就跟幾個變量或者值,順序要對應(yīng)好。如果只有一個%?,括號可以省略。
占位符 | 替換內(nèi)容
------|------
%d | 整數(shù)
%f | 浮點數(shù)
%s | 字符串
%x | 十六進(jìn)制整數(shù)
另一種格式化字符串的方法是使用字符串的format()方法,它會用傳入的參數(shù)依次替換字符串內(nèi)的占位符{0}、{1}……
`hi, {0}, {1}`.format('cyq',123)
// hi, cyq, 1233、布爾值(True / False)
and、or、not 運算
and 運算是與運算,只有所有都為True,and運算結(jié)果才是True
or運算是或運算,只要其中有一個為True,or運算結(jié)果就是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 依次倒數(shù)獲取
向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()返回的數(shù)據(jù)類型是str,str不能直接和整數(shù)比較,必須先把str轉(zhuǎn)換成整數(shù)。Python提供了int()函數(shù)來完成這件事情.
循環(huán)
range()函數(shù),可以生成一個整數(shù)序列.
例如: range(5) 生成0到小于5的整數(shù). // 0,1,2,3,4
list()函數(shù)可以轉(zhuǎn)換為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的交互環(huán)境不顯示結(jié)果。
要刪除一個key,用pop(key)方法,對應(yīng)的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的增加而變慢;
需要占用大量的內(nèi)存,內(nèi)存浪費多。
而list相反:
查找和插入的時間隨著元素的增加而增加;
占用空間小,浪費內(nèi)存很少。
所以,dict是用空間來換取時間的一種方法。
set
set和dict類似,也是一組key的集合,但不存儲value。由于key不能重復(fù),所以,在set中,沒有重復(fù)的key。
重復(fù)元素在set中自動被過濾:
1
2
3>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}
通過add(key)方法可以添加元素到set中,可以重復(fù)添加,但不會有效果
通過remove(key)方法可以刪除元素
set可以看成數(shù)學(xué)意義上的無序和無重復(fù)元素的集合,因此,兩個set可以做數(shù)學(xué)意義上的交集、并集等操作:
交集 & 并集 |
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}
總結(jié)
以上是生活随笔為你收集整理的python eel 多线程_Python 基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 建行e信通怎么开通?
- 下一篇: python操纵excel的方法_pyt