python基礎(自主學習筆記)

如果字符內既包含'又包含"可以用轉義字符 \ 來標識
\n 表示換行,\t 表示製表符, 用 \ \ 表示字符 \ ,可以用 r" 表示 “內部的字符串默認不轉義” ,當字符串內部存在很多換行時,用'''...'''的格式來換行跟 \n 的用法一樣,方便閱讀。
用 True、False表示布爾值(邏輯值,注意大小寫)
條件選擇運算(and or not )布爾值經常用在判斷中(注意縮進....文本體現沒有縮進)
for example:
if age >= 18:
print('adult')
else
print('teenager')
注意數據類型轉換:
int() ——轉整型
float() ——轉浮點型
str() ——轉字符型
等號 = 是賦值語句,可以吧任意的數據類型賦值給變量,同一個變量可以反覆賦值,可以是不同類型的變量。
編碼 ord()函數獲取字符的整數表示,chr()函數把編碼轉換爲對應的字符。

>> x='ABC'.encode('ascii')
b'ABC'
>> x='中文'.encode('utf-8')
b'\xe4\xb8\xad\xe6\x96\x87'

內容編譯,ASCII,Unicode(utf-8)

>> x=b'ABC'.decode('ascii')
'ABC'
>> x=b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'

如果bytes中包含無法解碼的字節,decode()會報錯。
如果bytes中只有一小部分無效的字節,可以傳入errors='ignore'忽略錯誤的字節:

>> x=b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')
'中'
用len()函數計算str包含多少個字符,如果換成bytes,len()函數就計算字節數。可見(一箇中文字符經過UTF-8編碼後佔用3個字節,而一個英文字符只佔用一個字節)
爲避免亂碼問題,在str和bytes互相轉換時,使用UTF-8編碼對str和bytes進行轉換。

由於Python源代碼也是一個文本文件,所以,當你的源代碼中包含中文的時候,在保存源代碼時,就需要務必指定保存爲UTF-8編碼。當Python解釋器讀取源代碼時,爲了讓它按UTF-8編碼讀取,我們通常在文件開頭寫上
“” #!/usr/bin/env python3
“” # -- coding: utf-8 -- (前面的“忽略”)
第一行註釋是爲了告訴Linux/OS X系統,這是一個Python可執行程序,Windows系統會忽略這個註釋;
第二行註釋是爲了告訴Python解釋器,按照UTF-8編碼讀取源代碼,否則,你在源代碼中寫的中文輸出可能會有亂碼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章