Python自動化開發第一周知識點
知識點一:變量
1.變量名可以包括字母、數字、下劃線,但是數字不能做為開頭。例如:name1是合法變量名,而1name就不可以。
2.系統關鍵字不能做變量名使用
3.Python推薦使用XX_XX_XX形式起名
4.Python沒有常量概念(如C++使用const定義一個常量)
5.Python表示常量用大寫單詞表示(但是實際上可以被修改)
------------------------------------------------------------------------------------------------------------
知識點二:字符編碼
1.ASCII碼:
使用7位二進制數(剩下的1位二進制為0)來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字符。
2.GB2312:
ANSI編碼裏的一種,對ANSI編碼最初始的ASCII編碼進行擴充,為了滿足國內在計算機中使用漢字的需要,中國國家標準總局發布了一系列的漢字字符集國家標準編碼,統稱為GB碼,或國標碼。其中最有影響的是於1980年發布的《信息交換用漢字編碼字符集基本集》,標準號為GB 2312-1980,因其使用非常普遍,也常被通稱為國標碼。GB2312編碼通行於我國內地;新加坡等地也采用此編碼。幾乎所有的中文系統和國際化的軟件都支持GB 2312。
一個小於127的字符的意義與原來相同,但兩個大於127的字符連在一起時,就表示一個漢字,前面的一個字節(稱之為高字節)從0xA1用到 0xF7,後面一個字節(低字節)從0xA1到0xFE,這樣我們就可以組合出大約7000多個簡體漢字了。在這些編碼裏,我們還把數學符號、羅馬希臘的字母、日文的假名們都編進去了,連在 ASCII 裏本來就有的數字、標點、字母都統統重新編了兩個字節長的編碼,這就是常說的"全角"字符,而原來在127號以下的那些就叫"半角"字符了。
為避免同西文的存儲發生沖突,GB2312字符在進行存儲時,通過將原來的每個字節第8bit設置為1同西文加以區別,如果第8bit為0,則表示西文字符,否則表示GB2312中的字符。
GB2312是一個簡體中文字符集,由6763個常用漢字和682個全角的非漢字字符組成。其中漢字根據使用的頻率分為兩級。一級漢字3755個,二級漢字3008個。
3.Unicode:
統一碼、萬國碼、單一碼,占兩個字節。
4.UTF-8:
可變長編碼,它可以使用1~4個字節表示一個符號,根據不同的符號而變化字節長度。
UTF-8的編碼規則很簡單,只有二條:
1)對於單字節的符號,字節的第一位設為0,後面7位為這個符號的unicode碼。因此對於英語字母,UTF-8編碼和ASCII碼是相同的。
2)對於n字節的符號(n>1),第一個字節的前n位都設為1,第n+1位設為0,後面字節的前兩位一律設為10。剩下的沒有提及的二進制位,全部為這個符號的unicode碼。
Python2.x要支持中文,需使用# -*- coding:utf-8 -*- 來聲明一個字符集,Python3.x支持中文不需要提前聲明。
------------------------------------------------------------------------------------------------------------
知識點三:註釋
單行註釋用 #,多行註釋使用‘‘‘......‘‘‘,‘‘‘......‘‘‘也可用於多行打印(輸出多行字符)
Python 雙引號和單引號一樣。
------------------------------------------------------------------------------------------------------------
知識點四:用戶輸入
input(),input默認為string類型,可強制轉化,如int(input())。Python2.x裏相同功能為raw_input()。
------------------------------------------------------------------------------------------------------------
知識點五:字符串拼接
1.+加號,使用加號拼接字符串、變量名等,如"string" + 變量 + "string"...(效率低,會在內存中開辟多個空間)
2.在字符串中引入變量的方法:
方法一:
s%占位符在字符串中占位,例如"......%s......%s......"%(變量1,變量2...)
類似還有%d,%f
方法二:
‘‘‘……{xx}
……{xxx}
……‘‘‘.format(xx = 變量1,
xxx=變量2)
方法三:
‘‘‘……{0}
……{1}
……{2}‘‘‘.format(變量1,
變量2,
變量3……)
------------------------------------------------------------------------------------------------------------
知識點六:密文
先倒入一種標準庫模塊getpass
import getpass
變量 = getpass.getpass( ) 實現密文輸入
------------------------------------------------------------------------------------------------------------
知識點七:if……else
if……and……:
……
else:
……
子程序,向後縮進
並列或同級關系,縮進量相通
縮進:省去了開始結束符,代碼整齊結構清晰
if elif:
if ……:
……
elif ……
……
else:
……
------------------------------------------------------------------------------------------------------------
知識點八:while循環
while 判斷:
while 判斷:
……
else:
……
只有while判斷不成立才執行else。這是Python中特有語法。
知識點九:for循環
for i in range(10):
……
else:
……
for i in range(0,10,2) :(開始,結束,步長)
continue 跳出本次循環進入下次循環
break結束當前循環。
Python自動化開發第一周知識點