首页 > 代码库 > 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学习(五)