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還允...