学习《Python基础教程(第二版)》笔记6---条件循环语句
来源:互联网 发布:威少刷数据视频 编辑:程序博客网 时间:2024/04/28 23:30
第5章:条件、循环、和其它语句
5.1 ...........
5.1.1 print和import的更多信息
>>> 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 : x和y是同一个对象
X is not y: ....不是同一个对象
X in y: x是y容器的成员
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 #变量x与y被绑定到同一个列表上,是同一个对象。
>>> 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运算符就是布尔运算符。它连接两个布尔值,并且两者都为真时返回真。还有两个同类运算符。
- 学习《Python基础教程(第二版)》笔记6---条件循环语句
- 学习《Python基础教程(第二版)》笔记7---条件循环语句
- 学习《Python基础教程(第二版)》笔记8---条件循环语句(完结)
- 第五章-条件、循环和其他语句——python基础教程(第二版)笔记
- python基础教程_学习笔记7:条件、循环、其它语句
- 《Python基础教程》学习笔记 Chap5 条件、循环和其他语句
- Python学习笔记【五】——《python基础教程》:: 条件、循环和其他语句
- Python基础教程笔记——条件,循环和其他语句
- Python基础教程笔记——条件,循环和其他语句
- 《Python基础教程》学习笔记之[D5]条件、循环和其它语句
- Python基础教程学习笔记----第五章 条件、循环和其他语句
- <<Python基础教程>>学习笔记 | 第05章 | 条件、循环和其他语句
- Python基础教程第五章学习笔记——条件、循环和其他语句
- python 学习笔记(2) 条件语句与循环语句
- Python学习笔记(三)-- 条件语句 + 循环语句
- 【Python基础教程笔记(二)】字典,条件,循环和其他语句
- Python入门 第二天(条件语句、循环语句、dict)
- Python笔记(1)----条件、循环语句
- 内存
- 反向代理和正向代理
- MyEclips8.5版本汉化操作
- centos 7.2 安装caffe
- 如何新建一个cc3200工程
- 学习《Python基础教程(第二版)》笔记6---条件循环语句
- [JLOI2014]松鼠的新家
- 关于SpringMVC Json使用
- 磁盘
- Map 循环
- xml-03-Java操作XML
- MyBatis数据持久化 SQL复用(可重用的 SQL 代码段)
- 重建二叉树
- Java(线程的创建)