python學習week1
1.Python是一種什麽樣的語言
Python是一種非常高級的語言,它包含的庫非常豐富。使用python能大大提高程序員的工作效率,因為要完成一個項目,不需要從“輪子”開始做起。
Python是一種解釋型語言,不同於編譯型語言,如:C++。編譯型語言是待所有代碼在編譯環境裏轉換為機器碼表示的可執行文件。這種方式是先全部翻譯完,再進行操作的過程。而,解釋型語言,是解釋一句運行一句,邊解釋邊運行的方式。編譯型語言由於呈現的是.exe的可執行文件,拿到這個文件的用戶不能反推其代碼,因此保密性比較強。解釋性語言都是開源的,代碼沒有一點保護措施,因此保密性比較差。
Python是一種動態變量的語言,相對於靜態變量而言。靜態變量指在使用變量前必須先定義,而且當一個變量定義數據類型後,就只能接受這種數據類型的數據,比如int只能接受整型,string只能接受字符型。但動態變量語言沒那麽多束縛,變量無需在使用前先定義,同一個變量也可以接受不同類型的數據。
2.字符編碼和二進制
計算機最底層是利用電路的通斷表示01代碼。一個字節八個比特位用二進制能表示十進制0-255的數。西方世界用了0-127表示其包括26的英文字母在內的常用字符,這就是大名鼎鼎的ASCII表。
但是,ASCII表中剩余的128個數字不能表示中文世界常用的字符。因此中國人對ASCII表進行擴展,因此就有了GB2312,此表大約存儲了7000個字符。但後來發現,7000個字符遠遠不能滿足需求,於是中國人又進一步擴展到GBK1.0,以及再後來的GB180380,這些表中有大約兩萬個字符。
中國對ASCII字符編碼表進行擴展,其他國家的人也在進行擴展。國際上呼籲有一種統一的編碼表,囊括所有國家的字符,於是,Unincode應運而生。但是Unicode存儲所有的符號都是統一的空間,即使是對於英文字符也是一樣,這就產生了占用空間大、冗余大的問題。所以,後來UTF-8誕生,這是一種可變長的字符編碼方式。UTF-8應用非常廣泛。
3.字符串格式化的三種方式
方式一:通過最原始的+來連接字符串
info=’’’----------info of’’’+ name +’’’-------
Name:’’’+ name +’’’
Age:’’’ +age +’’’
Print(info)
方式二:通過占位符格式化
Info=’’’----------info of ’’’%s--------
Name:%s
Age:%s
Job:%s
Salary:%s
’’’%(name,name,age,job,salary)
方式三:通過format表示,更清晰明確
Info=’’’----------info of ’’’{_name}--------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
’’’.format(_name=name,
_age=age,
_job=job,
_salary=salary)
註意:input()語句獲得數據類型是字符串
4.順序結構中的判斷結構和循環結構
1.判斷結構,即:
If 條件一:
語句一
else:
語句二
註:if 和else是同一層次的。語句一和語句二前,要有4個空格或tab鍵。
2.循環結構有兩種:for 和while
for x in []:
語句一
即對list[]中每一個元素代入x中參與語句一的運算。
While 條件一:
語句一
當條件一成立時,執行語句一,直到條件一不成立為止。
3.特殊的語句:break 和continue
Break語句作用:退出循環,不執行後面的循環。
Continue語句作用:退出當前循環,還執行後面的循環。
python學習week1