python學習_1
- 2020 年 1 月 17 日
- 筆記
1.python2和python3
從宏觀上講,python2源碼不標準、混亂、重複,和龜叔的理念背道而馳。
在python3上,實現了源碼的統一化和標準化,去除了重複的程式碼。
2.編譯型語言和解釋型語言
編譯型:一次性將所有的程式編譯成二進位文件。
優點——運行速度快
缺點——開發效率低,跨平台性較弱。
解釋型:源碼直接放在虛擬機上跑,一行一行進行執行。
優點——開發效率高,跨平台性較強。
缺點——運行速度相對編譯型語言慢。
3.python在命令行上的運行
python 文件路徑/XX.py
4.修改python的默認編碼方式
python2默認ASCII編碼
python3默認utf-8編碼
修改默認編碼方式:在頂行加入「#-*- encoding:utf-8 -*-」
1 # -*- encoding:utf-8 -*- 2 print("Hello, world!")
5.python中的變數和常量
變數:將程式碼中的中間結果暫時地存放在記憶體中,方便後續程式碼調用。
變數名規則:
1.變數名由且只由數字、字母和下劃線組成,且不能由數字開頭。
2.變數名不能是python中的關鍵字。
3.變數要具有可描述性。
4.盡量不能是中文。
常量:程式碼中不變的量。
python中沒有正真的常量,但是可以通過將變數名改為全大寫,說明這是個常量。
1 COUNTRY = "china"
6.python中的注釋
注釋可以提醒別人和自己,方便理解程式碼。
單行注釋:# 內容
多行注釋:"""內容"""
'''內容''''
7.基礎數據類型
整型:int
常用運算符—— + – * / **(次方) %(取余)
字元串:str
引號(單和雙)引起來的都是字元串。
字元串可相加、可數乘
1 print("Hello,"+"world!") # 輸出:Hello,world! 2 print("a"*8) # 輸出:aaaaaaaa
8.條件控制語句if
1.if
1 if True: 2 print("Hello, world!")
2.if-else
1 if 3 > 4 : 2 print("Yes") 3 else: 4 print("No")
3.if-elif-else
1 flag = input("請輸入1或2或3:") 2 if flag == '1': 3 print(1) 4 elif flag == '2': 5 print(2) 6 elif flag == '3': 7 print(3) 8 else: 9 print("error")
4.嵌套
1 if 3 < 4: 2 if 1 > 2: 3 print(1) 4 else: 5 print(2) 6 else: 7 print(3)
9.循環while
1.while格式
1 while 條件: 2 循環體
2.break
直接跳出循環
1 while True: 2 print('222') 3 print(333) 4 break 5 print(444)
3.continue
直接開始下次循環
1 count = 0 2 while count <= 100 : 3 count += 1 4 if count > 5 and count < 95: 5 continue 6 print("loop ", count)