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)