python的基本知識點

一.數據類型

1.整數
2.浮點數
3.字符串
4.布爾值:True/False
5.空值:None

二.變量

變量名必須是大小寫英文、數字和_的組合,且不能以數字開頭python

三.常量

所有大寫的變量名錶示常量,python沒有一種機制保證常量不能被修改.
PI = 3.14156函數

四.特殊的地板除 //

// 除法只取結果的整數部
如:
10 // 3
輸出3編碼

五.字符串和編碼

1.編碼的發展:

最開始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

2.python的字符串是Unicode編碼

ord()函數獲取字符的整數表示
chr()函數把編碼轉換爲對應的字符blog

print(ord('夏'))
print(chr(20013))

  

輸出:
22799
內存

若是知道字符的整數編碼,還能夠用十六進制這麼寫utf-8

print(hex(ord('中')))
print(hex(ord('文')))
print('\u4e2d\u6587')

  

輸出:
0x4e2d
0x6587
中文ci

 

3.字節

Python對bytes類型的數據用帶b前綴的單引號或雙引號表示:
x = b'ABC'字符串

bytes中的每一個字符只佔用一個字節

4.字符和字節的相互轉換

(1).字符轉字節

以Unicode表示的str經過encode()方法能夠編碼爲指定的bytes,如:

print('ABC'.encode('ascii'))
print('中文'.encode('utf-8'))

  

輸出:
b'ABC'
b'\xe4\xb8\xad\xe6\x96\x87'

(2).字節轉字符:

經過字節的decode實現

print(b'ABC'.decode('ascii'))
print(b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8'))

  

輸出:
ABC
中文

5.經常使用的len函數:

(1).計算字符串長度
(2).計算字節長度
(3).計算列表/元組等長度

如:

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進行轉換

 

6.格式化:

(1).% 元組,如

"%s world, my name is %s, age: %d" % ('hello', 'rorshach', 14)
"%s word" % 'hello'

常見佔位符:
佔位符   替換內容
%d     整數
%f     浮點數
%s     字符串
%x     十六進制整數

(2).format

"{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')

  

七.循環

兩種循環:

1.for ... in

如:

for x in range(10):
    print(x)

2.while:

x = 0
while x <= 9:
    print(x)
    x += 1

  

注:python沒有++,--等自增/自減運算

3.break:跳出循環

4.continue:忽略本次,繼續下一次循環

相關文章
相關標籤/搜索