以下是Python基礎學習內容的學習筆記的全部內容,非常的詳細,如果你對Python語言感興趣,并且針對性的系統學習一下基礎語言知識,下面的內容能夠很好的滿足你的需求,如果感覺不錯,就收藏以后慢慢跟著學習吧。
一、變量賦值及命名規則
① 聲明一個變量及賦值
#!/usr/bin/env python# -*- coding:utf-8 -*-# _author_soloLiname1="solo"name2=name1print(name1,name2)name1 = "hehe"print(name1,name2)
#name1的值為hehe,name2的值為solo
② 變量命名的規則
1、變量名只能是 字母、數字或下劃線的任意組合2、變量名的第一個字符不能是數字3、以下關鍵字不能聲明為變量名['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global','if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
二、字符編碼
python解釋器在加載 .py 文件中的代碼時,會對內容進行編碼(默認ascill)
ASCII:最多只能用 8位來表示(一個字節),即:2**8 = 256,所以,ASCII碼最多只能表示 256 個符號。顯然ASCII碼無法將世界上的各種文字和符號全部表示。
Unicode:它為每種語言中的每個字符設定了統一并且唯一的二進制編碼,規定雖有的字符和符號最少由 16 位來表示(2個字節),即:2 **16 = 65536,注:此處說的的是最少2個字節,可能更多。
UTF-8:是對Unicode編碼的壓縮和優化,他不再使用最少使用2個字節,而是將所有的字符和符號進行分類:ascii碼中的內容用1個字節保存、歐洲的字符用2個字節保存,東亞的字符用3個字節保存...
注:python2.x版本,默認支持的字符編碼為ASCll python3.x版本,默認支持的是Unicode,不用聲明字符編碼可以直接顯示中文。
擴展:字符編碼和轉碼,bytes和str區別
Python 3最重要的新特性大概要算是對文本和二進制數據作了更為清晰的區分。文本總是Unicode,由str類型表示,二進制數據則由bytes類型表示。Python 3不會以任意隱式的方式混用str和bytes(類似int和long之間自動轉換),正是這使得兩者的區分特別清晰。你不能拼接字符串和字節包,也無法在字節包里搜索字符串(反之亦然),也不能將字符串傳入參數為字節包的函數(反之亦然)。這是件好事。不管怎樣,字符串和字節包之間的界線是必然的,下面的圖解非常重要,務請牢記于心:

字符串可以編碼成字節包,而字節包可以解碼成字符串:
#!/usr/bin/env python# -*- coding:utf-8 -*-#-Author-solomsg = "里約奧運"print(msg.encode("utf-8")) #如果不指定編碼格式,默認為utf-8#b'/xe9/x87/x8c/xe7/xba/xa6/xe5/xa5/xa5/xe8/xbf/x90'print(b'/xe9/x87/x8c/xe7/xba/xa6/xe5/xa5/xa5/xe8/xbf/x90'.decode("utf-8"))#里約奧運
新聞熱點
疑難解答