python學習(五)

來源:互聯網
上載者:User

標籤:魔法   friend   ==   als   判斷   方法   解譯器   false   資訊   

                  第五章 條件、迴圈和其他語句

5.1 print和import的更多資訊

5.1.1 使用逗號輸出

 

>>> print(‘age‘,43,45)         // 可以用逗號隔開多個運算式,中間會有空格
age 43 45

5.1.2 把某事件作為另外事件的匯入

import somemodule

from somemodule improt aaa, bbb, ccc

from somemodule import *

如果兩個模組有同名函數怎麼辦?

第一種方法可以用模組引用:

module1.open()

module2.open()

另外一種方法是:給模組起別名,或者給函數起別名

>>> import math as foobar
>>> foobar.sqrt(3)
1.7320508075688772

5.2 賦值魔法

5.2.1 序列解包

>>> x,y,z = 1,2,3                 // 可以為多個值同時賦值
>>> print(x,y,z)
1 2 3

 

>>> x,y                                 // 交換兩個值
(1, 2)
>>> x,y = y, x
>>> x, y
(2, 1)    

 

序列解包(或遞迴解包):將多個值的序列解開,放到變數的序列中。

當函數或方法返回元組(或其他序列或可選迭代對象)時,這個特性尤為重要。

>>> source = {‘name‘:‘Robin‘,‘girlfriend‘:‘marion‘}
>>> key, value = source.popitem()  // 函數返回的值打包成元組。
>>> key, value
(‘girlfriend‘, ‘marion‘)

5.2.2 鏈式賦值

>>> x = y = "fsdfsd"
>>> x, y
(‘fsdfsd‘, ‘fsdfsd‘)

5.2.3 增量賦值

+=  /  *=

5.3 語句塊:縮排的樂趣

語句塊:條件為真時,執行或者執行多次的一組語句。在代碼前放置空格來縮排語句即可建立語句塊

  python中,冒號用來標識語句塊的開始;塊中的語句都是縮排的,並且縮排量相同。當回退到和已閉合

的塊一樣的縮排量時,就表示當前塊已經結束。

5.4 條件和條件陳述式                         

5.4.1 這就是布爾變數的作用

真值:下面的值在作為布林運算式的時候,會被解譯器看做假(false)

False        None      0(包括浮點,長整和其他類型)         ""               ()          []            {}

5.4.2 條件執行和if語句

5.4.3 else子句

5.4.4 elif

5.4.5 嵌套代碼塊

 

name= input("what is your name?")if name.endswith(‘Gumby‘):    if name.startswith(‘Mr.‘):        print("hello MR Gumyby")    elif name.startswith(‘Mrs.‘):        print(‘Hello Mrs. Gumy‘)    else:        print(‘hello Gumby‘)else:    print(‘hello, stranger‘)name = input(‘jfsdljfs‘)

 

5.4.6 更複雜的條件

(1)比較子

x == y/   x<y /   x > y / x >=y /     x<=y   / x !=  y /  x is y  / x is not y/   x in y    /x not in y

 0 < age < 100   //  運算子可以串連

(2)相等運算子

    ==

(3)is: 同一運算子

>>> x = y = [1,2,3]
>>> z = [1,2,3]
>>> x == y
True
>>> x == z                 //   相等性判定,判斷數值是否相等
True
>>> x is y
True
>>> x is z                  // 同一性判定, 判斷對象是否是同一個     
False

(4)in:成員資格運算子

(5)字串和序列比較:

 

 

 

 

 

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.