1. 程式人生 > >Python自動化開發第一周知識點

Python自動化開發第一周知識點

結束 循環 raw_input 判斷 string ... 當前 輸入 odi

知識點一:變量

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自動化開發第一周知識點