1. 程式人生 > >Python知識點整理

Python知識點整理

簡介:

Python是一種解釋型語言,需要直譯器來執行。可以通過在IDLE下執行,也可以在文字檔案裡寫入程式碼,然後將該檔案命名為xx.py 然後在Windows下可以通過Python xx.py 來執行該程式。
上一步中執行 python xx.py 時,明確的指出 xx.py 指令碼由 python 直譯器來執行。
如果想要類似於執行shell指令碼一樣執行python指令碼,例: ./hello.py ,那麼就需要在 hello.py 檔案的頭部指定直譯器,如下:
#!/usr/bin/env python

開發工具:pycharm

1. 下圖圈出來的是代表專案名稱

這裡寫圖片描述

2. 建立python檔案時如何建立預設模板

這裡寫圖片描述

這裡寫圖片描述

基礎知識:

1.知識點:”,”表示連線:

這裡寫圖片描述

2. 變數名只能是字母、數字、下劃線的組合

3. Python裡的常量,用大寫表示即可 :例如,PIE = 3.1415 當然,也可以改。

4. 關於字符集:

因為計算機只能表示0和1,即:底層硬體通電不通電兩種狀態。
為了表示更多的數字有了二進位制和十進位制的轉換。
為了表示更多的字元有了西方人發明的ASCII碼。
為了表示更多的中文漢字有了GB2312,但是,中華文化博大精深,發現GB2312不夠用,因此有了對GB2312的擴充套件即GBK。
為了照顧蒙古文、藏文等奇葩文字又有了GB18030。
注意,上述字符集都是向下相容的。
最後,國際標準來了即Unicode。
ASCII一個字元佔一個位元組,8bit
Unicode一個字元佔你2個位元組。
但是!對於老美不幹了,明明人家可以用一個位元組表示的內容為嘛要用2個位元組,浪費空間,因此,又推出了可變長的Unicode碼,即utf8編碼。
但是,用utf8編碼對於英文只佔一個位元組,however,一箇中文漢字在utf8卻佔三個位元組(可能是中國人有錢啊,我大天朝)。

在Python3裡預設支援就是utf8,如果想要在Python2.x版本里用中文,則需要在開頭加上
# -- coding:utf-8 --

5. Python裡的註釋:

單行註釋:#
多行註釋:’’’被註釋內容’’’ 或者 “””被註釋內容”””
另外,多行註釋還可以被當成變數來用,例如msg = ‘’’山炮進城’’’ print(msg) 將列印 山炮進城。

6. 使用者輸入給程式指令:

Username = input(“username:”)
Password = input(“password:”)

7. Python裡的格式化輸出

name = input(“name:”)
job = input(“job:”)
方式1. msg = ‘’’my name is’’’+name+’’’my job is’’’+job #我靠,好麻煩
方式2. msg = ‘’’my name is %s ,my job is %s’’’ % (name,job) # 牛逼點了
方式3.msg = ‘’’my name is {_name},my job is {_job}’’’.format(_name=name,_job=job)
注意:%s代表字串,因此對於數字也可以是%d嘍,這些和C語言裡是一樣的。
注意:在迫不得已的情況下,不建議用方式1字串拼接的形式,因為拼接的話在記憶體中不只是開闢了一塊空間,而是好多塊,而方式2和方式3只有一塊。
注意:在age = input(“age:”)裡輸入進來的預設就是字串型,那麼如果列印型別呢?
print(type(age))
假設,我現在非得把str轉成int,在Python裡如何做呢?
age = int(input(“age:”)) #因為Python是強型別的語言,一旦資料型別定了就不能改變了,除非強制改變。

8.密文

在Python的標準模板庫裡有getpass這個模組,可以對內容進行加密。
例如:password = getpass.getpass(“password:”)
注意,這個getpass模組在pycharim中不好使,要去別的地方執行。

9.if判斷條件

if _username == username and _password == password:
print(“welcome user {name}login”.format(name = username))
else:
print(“Invalid username or password”)
注意:Python裡必須要強制縮排,因為她沒有結束符{},而且這樣看起來程式碼整潔。
IndentationError 縮排錯誤

10.

elif
else

11.迴圈

while true:
執行程式碼

12.Python裡特有的while….else…

這裡寫圖片描述

13.for迴圈(也可以for…else)

這裡寫圖片描述

對於列印0,1,2,3,4,5,6,7,8,9
我如何列印0,2,4,6,8呢
for i in rang(0,10,2) #其中的2是步長,預設是1

14.continue 終止本次迴圈,進入下一次迴圈,這裡的呵呵只能被列印3次,因為continue後面就全部終止了。

這裡寫圖片描述