python 學習筆記

來源:互聯網
上載者:User

標籤: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 學習筆記

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.