標籤:python
記錄python學習過程
#! /usr/bin/python
組織行 ——源檔案的頭兩個字元是#!,後面跟著一個程式.作用是告訴使用者的程式在執行的時候使用哪個解譯器。
python 區分大小寫,確保在每一行的開始字元前沒有空格或者定位字元
運行程式
1. python test.py 用於運行指定路徑的python程式
2. ./test.py 用於在程式的目前的目錄下
3. test 可以將程式改成任意名字放在環境變數的目錄下,也可以通過運行PATH=$PATH:/home/test 將目錄/home/test 添加到環境
變數中
當需要擷取一個函數或者語句的協助資訊時可以使用help,按q退出協助資訊
如:help (str)
help (‘print‘) 擷取命令有協助資訊時需要將命令單引號括起來
python 有4種類型的數
整數:1,2
長整數:122222222222222222222222222222222,數值比較大的整數
浮點數:2.11,52.3E-4 E-4表示10的4次方
複數:(-5+4j),(2.3-4.6j)
字串
單引號:‘this is a desk‘
雙引號:"this is a desk " 與單引號相同
三引號‘’‘或者“”“:用於表示多行的字串,在三引號之間可以隨意使用單引號及雙引號
轉義符 \:用於表示特殊字元,如:\ 需要用\\來表示;‘what‘s ‘需要用‘what\‘s‘;或者使用“what‘s”
在一個字串中如果行未有一個單獨的\,則表示字串會在下一行繼續,而不是開始新的一行
自然字串:用於表示不需要使用轉義符處理的一般字元串,通過在字串前加上r或者R來指定。如:r"what is your name \n"
Unicode字串:書寫國際文本的標準方法,在字串前加上u或者U
字串是不可變的,按字面級意義連字號串:如:‘what\‘s‘ ‘your name‘會自動轉為"what‘s your name"
最好用自然字串處理Regex,否則會需要使用很多\。如:‘\\1‘寫成r‘\1‘
標識符
是用來標識某種東西的名字,規則如下:
第一個字元必須是英文字母(大小寫)或者一個底線(_)
後面部分可以由字母(大小寫)、底線(_)、或數字(0-9)組成
大小寫敏感
有效標識名:i,_my_name,name_34
無效的標識名:2,5name,my-name
變數可以處理不同的類型的值,基本的類型是數和字串。
運算子
+、-、*、<、>、<=、>=、==、!=、not、and、or 、/、//(取整)、**(冪3**3即:3*3*3)、%(取餘)、《(左移)、》(右移
,即將一個數的位元向左或者向右移一定的數目,因為每個數在記憶體中都表示為位元或位元字即0和1。如2<<2 得到8,--2按位元表示為10,左移2位後為1000,為位元8)、&(與)、|(或)、^(異或)、~(按位翻轉)
控制流程語句
if語句
if……:
elif……:
else:
注意if語句在結尾處包含一個冒號——它告訴Python下面跟著一個語句塊,elif和else從句都必須在邏輯行結尾處有一個冒號,下面跟著一個>相應的語句塊,也可以在一個if塊中使用另外一個if語句,等等——這被稱為嵌套的if語句,elif和else部分是可選的
在Python執行完一個完整的if語句以及與它相關聯的elif和else從句之後,它移向if語句塊的下一個語句。
while語句
while……:
else:
當while迴圈條件變為False的時候,else塊才被執行——這甚至也可能是在條件第一次被檢驗的時候。如果while迴圈有一個else從句,它將始
終被執行,除非你的while迴圈將永遠迴圈下去不會結束
for迴圈
for……:
else:
我們所做的只是提供兩個數,range返回一個序列的數。這個序列從第一個數開始到第二個數為止。例如,range(1,5)給出序列[1, 2, 3, 4]。預設地,range的步長為1。如果我們為range提供第三個數,那麼它將成為步長。例如,range(1,5,2)給出[1,3]。記住,range 向上 延伸
到第二個數,即它不包含第二個數。
如:c運算式:for (int 1=0;i<5;i++)換成python會是這樣for i in range(0,5)
記住,else部分是可選的。如果包含else,它總是在for迴圈結束後執行一次,除非遇到break語句
break語句
用來終止迴圈語句的,即哪怕迴圈條件沒有稱為False或序列還沒有被完全遞迴,也停止執行迴圈語句。
如果你從for或while迴圈中 終止 ,任何對應的迴圈else塊將不執行.
continue語句
continue
僅當條件滿足時才會忽略continue之後的語句,當條件不滿足時後面的語句才會被執行.該語句同樣對for迴圈有效
函數
自訂函數
def test():
調用函數
test()
函數形參
函數取得的參數是你提供給函數的值,這樣函數就可以利用這些值做一些事情。這些參數就像變數一樣,只不過>它們的值是在我們調用函數的時候定義的,而非在函數本身內賦值。
參數在函數定義的圓括弧對內指定,用逗號分割。當我們調用函數的時候,我們以同樣的方式提供值。注意——函>數中的參數名稱為:形參, 而你提供給函數調用的值稱為:實參 。
例子:
#! /usr/bin/python
def printMax(a, b): #本例中,a,b為形參
if a > b:
print a, ‘is maximum‘
else:
print b, ‘is maximum‘
printMax(3, 4) # directly give literal values
x = 5
y = 7
printMax(x, y) #調用函數時傳遞的值則為實參
python 學習筆記