1. 程式人生 > >python學習(五)

python學習(五)

module pen pre strong sdfs nbsp from cnblogs bar

                  第五章 條件、循環和其他語句

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學習(五)