變量名必須是大小寫英文、數字和_的組合,且不能以數字開頭python
所有大寫的變量名錶示常量,python沒有一種機制保證常量不能被修改.
PI = 3.14156函數
// 除法只取結果的整數部
如:
10 // 3
輸出3編碼
最開始ASCII(1個字節),存儲127個字符(字母和一些符號).遇到中文或其餘國家的文字時,出現了亂碼,爲了解決這個問題,又出現了Unicode編碼(2個字節表示一個字符,特殊字符用到4個字節).但由於一般Unicode用2個字節表示一個字符,這致使了它比較佔用空間,好比A,這其實能夠用一個字節就能表示.因而出現了編碼轉化爲「可變長編碼」的UTF-8編碼,UTF-8編碼把一個Unicode字符根據不一樣的數字大小編碼成1-6個字節,經常使用的英文字母被編碼成1個字節,漢字一般是3個字節,只有很生僻的字符纔會被編碼成4-6個字節。code
在計算機內存中統一用Unicode編碼,但須要保存或傳輸的時候,就轉換爲utf-8編碼.orm
ord()函數獲取字符的整數表示
chr()函數把編碼轉換爲對應的字符blog
print(ord('夏')) print(chr(20013))
輸出:
22799
中內存
若是知道字符的整數編碼,還能夠用十六進制這麼寫utf-8
print(hex(ord('中'))) print(hex(ord('文'))) print('\u4e2d\u6587')
輸出:
0x4e2d
0x6587
中文ci
Python對bytes類型的數據用帶b前綴的單引號或雙引號表示:
x = b'ABC'字符串
bytes中的每一個字符只佔用一個字節
以Unicode表示的str經過encode()方法能夠編碼爲指定的bytes,如:
print('ABC'.encode('ascii')) print('中文'.encode('utf-8'))
輸出:
b'ABC'
b'\xe4\xb8\xad\xe6\x96\x87'
經過字節的decode實現
print(b'ABC'.decode('ascii')) print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8'))
輸出:
ABC
中文
如:
print(len(b'\xe4\xb8\xad\xe6\x96\x87')) print(len(b'abc')) print(len('ok中文')) print(len([0, 1]))
輸出:
6
3
4
2
應當始終堅持使用UTF-8編碼對str和bytes進行轉換
"%s world, my name is %s, age: %d" % ('hello', 'rorshach', 14)
"%s word" % 'hello'
常見佔位符:
佔位符 替換內容
%d 整數
%f 浮點數
%s 字符串
%x 十六進制整數
"{0} world, my name is {1}, age: {2}".format('hello', 'rorshach', 14)
python使用and作與運算,使用or作或運算;對於非零數值、非空字符串、非空list等,就判斷爲True,不然爲False
如:
a = [1] if a: print('right') else: print('wrong')
輸出:
wrong
示例代碼:
a = 1 b = 2 if a == 1 and b ==2: print('a=1,b=2') elif a == 1 or b == 2: print('a=1 or b=2') else: print('no')
兩種循環:
如:
for x in range(10): print(x)
x = 0 while x <= 9: print(x) x += 1
注:python沒有++,--等自增/自減運算