首页 > 代码库 > python学习(五)

python学习(五)

                  第五章 条件、循环和其他语句

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 = http://www.mamicode.com/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学习(五)