学习《Python基础教程(第二版)》笔记6---条件循环语句

来源:互联网 发布:威少刷数据视频 编辑:程序博客网 时间:2024/04/28 23:30

第5章:条件、循环、和其它语句

5.1 ...........

5.1.1 printimport的更多信息

>>> print ‘age:’ , 42   #print也可以打印多个表达式,用逗号隔开即可。

 

5.1.2 模块导入

*从给定模块导入所有功能:from somemodule import *

*若两个模块都用open函数,可以这样导入:import somemodule

这样使用:module1.open() module2.open()

*as用法:

>>> import math as foobar  #为模块提供别名。

>>> foobar.sqrt(4)

2.0

 

>>>from math import sqrt as foobar  #为函数提供别名。

>>>foobar(4)

2.0

 

5.2 赋值魔法

5.2.1 序列解包

>>> x, y, z = 1, 2, 3

>>> print x, y, z

1 2 3

>>> x ,y = y, x  #交换变量

>>> print x, y, z

2 1 3

以上所做的工作叫序列解包-----将多个值的序列解开,然后放到变量的序列。更加形象来说就是如下:

>>> values = 1, 2, 3

>>> values

(1,2,3)

>>> x, y, z = values

>>> x

1

 

>>> scoundrel = {‘name’ : ’robin’, ‘girlfriend’ : ‘marion’}

>>>key, value = scoundrel.popitem()  #需要获取字典中任意的键-值对,可以使用popitem方法。

>>>key

‘girlfriend’

>>>value

‘marion’

 

 

5.2.2 链式赋值

x = y =somefunction()  #一次给多个变量赋值。

 

5.2.3 增量赋值

>>>x += 1   #C语言一样

 

>>> fnord = foo   #字符串等其他变量也能+*

>>>fnord += bar

>>>fnord *=2

>>>fnord

foobarfoobar

 

5.3 语句块:缩排的乐趣

语句块:语句块是在条件为真时执行或执行多次(循环语句)的一组语句。在代码前放置空格来缩进语句即可创建语句块。Tab字符也可以缩进,但标准且推荐的方式是只用空格。

Python中,冒号(:)用来标示语句块的开始,块中每一个语句都是缩进的,当退回到和已经闭合的块一样的缩进量时,表示当前块已经结束。

 

5.4 条件和条件语句

5.4.1 布尔变量的作用

下面的值作为布尔表达式时,会被解释器看作假(false):

False  None  0     []  {}

     其他的一切都被解释为真。因为所有值都可以作为bool值,bool函数可用来转换其他值。举例:

>>> bool('I think is right')

True

>>> bool("")

False

 

5.4.2 条件执行和if语句

elif: 检查多个条件。

嵌套代码块。

 

5.4.3 更复杂条件

1. 比较运算符

x is y :  xy是同一个对象

X is not y: ....不是同一个对象

X in y:  xy容器的成员

X not in y:  x不是y容器的成员

 

2. 相等运算符

===

 

3.  is: 同一性运算符

>>> x = [1,2,3]

>>> y = [1,2,3]

>>> z = [1,2,3]

>>> x == y

True

>>> x == z

True

 

>>> x = y = [1,2]

>>> x is y

True    #变量xy被绑定到同一个列表上,是同一个对象。

>>> x = [1,2]

>>> z = [1,2]

>>> x is z  #值相等,但不是同一个对象。

False

 

4.  in成员资格运算符

 

5.  字符串和序列比较

字符串可以按照顺序排列进行比较。

>>> ‘alpha’ < ‘beta’

>>>True

 

6. 布尔运算符

举例:

number = input(‘ enter a number between 1 and 10: ’)

if number <= 10  and  number >= 1:

print  ‘great!’

else:

print  ‘wrong!’

出现错误:SyntaxError: Non-ASCII character '\xe2' in file ifand.py on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

解决:在notepad++中设置:格式-->UTF-8格式编码。

 

And运算符就是布尔运算符。它连接两个布尔值,并且两者都为真时返回真。还有两个同类运算符。

0 0