重學python 小知識

2021-09-29 14:32:07 字數 1722 閱讀 3201

1、print函式:

print (value , ... , sep=」, end= 』\n』, file=sys.stdout , flush=false) 

print函式輸出之後總會換行,這是因為 print函式的 end 引數的預設值是「\n」,改變end引數即可不換行。

2、長字串(''' ''')

在長字串中可以放置任何內容,包括放置單引號、雙引號都可以,如果所定義的長字串沒有賦值給任何變數,那麼這個字串就相當於被直譯器忽略了,也就相當於注釋掉了。

3、換行

可以使用轉義字元(\)對換行符進行轉義:

num = 20 + 3 + 4 + \ 

2 * 3 

(){}內換行不需要轉義字元

4、將 bytes 物件解碼成字串,使用decode,預設使用utf-8進行解碼

bytes('我是',encoding='utf-8').decode('utf-8')

5、*號賦值

python 允許在左邊被賦值變數之前新增「*」,那麼該變數就代表乙個列表,可以儲存多個集合元素。

first, *mid, last =range(10)

print(mid)   #[1, 2, 3, 4, 5, 6, 7, 8]

6、迴圈使用 else

for迴圈中使用,最後輸出結果等於迴圈體內最後結果

counti = 0

while counti < 5 :

print('counti 小於5 :', counti)

counti += 1

else:

print ('counti 大於或等於 5: ',counti)

out:

counti 小於5 : 0

counti 小於5 : 1

counti 小於5 : 2

counti 小於5 : 3

counti 小於5 : 4

counti 大於或等於 5: 5

for counti in range(6):

print('counti 小於 :', counti)

else:

print ('counti 大於或等於 5: ',counti)

out:

counti 小於 : 0

counti 小於 : 1

counti 小於 : 2

counti 小於 : 3

counti 小於 : 4

counti 小於 : 5

counti 大於或等於 5: 5

7、for迴圈簡寫

這兩種方式都可以:

[x*x if x%2==0 else x for x in range(10)]

[x*x for x in range(10) if x%2==0]

但是這樣寫不可以:[x*x if x%2==0 for x in range(10)]

8、函式引數收集

def test(x,y,z=3,*a,**b):

print('x,y,z分別為%s %s %s'%(x,y,z))

print('a = ',a)

print('b = ',b)

test(1,2,3,4,5,6,m=1,n=2)

out:

x,y,z分別為1 2 3

a = (4, 5, 6)

b =

python小知識 Python小知識

1 python是一種解釋性語言,當程式執行時,一行一行的解釋,並執行 優點 除錯 很方便,開發效率高,並且可以跨平台 不但入門容易,而且將來深入下去,可以編寫那些非常非常複雜的程式。缺點 執行速度慢。python的種類 cpython ipython pypy jython ironpython ...

python小知識 python小知識

一 列表 l 1,2 m l l和m同時指向列表物件,內容為 1,2 l l 3,4 系統新增了乙個物件,內容為 1,2,3,4 l,m 1,2,3,4 1,2 l 1,2 m l l 3,4 對列表在原處做修改 l,m 1,2,3,4 1,2,3,4 二 python程式設計中的中文編碼問題 問題...

python實用小知識

python是解釋型語言,你的 在執行時會一行一行地翻譯成cpu能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而c程式是執行前直接編譯成cpu能執行的機器碼,所以非常快 如果字串內部既包含 又包含 怎麼辦?可以用轉義字元 來標識,比如 i m ok 表示的字串內容是 i m ok python還允...