第五章

5.1再谈print和import

5.1.1打印多个参数
用来打印多个表达式时用逗号将其分开。(输出后有空格将他们分开)
这里写图片描述
5.1.2导入时重命名
当两个模块都含有我们要调用的函数时的调用方法,以及导入特定函数并给其命名:
module1.open(…);module2.open(…)或者是

import math as foobar #as 用来指定math的别名
foobar.sqrt(4)
from math import sqrt as foobar
foobar(4)

5.2赋值的魔法

5.2.1序列解包
含义(或叫做可迭代序列对象解包):将一个序列(或任何可迭代对象)解包,并将所得到的值存储到一系列变量中。(同时给多个变量赋值)
这里写图片描述
5.2.2链式赋值
含义:将多个变量都赋给一个值。
这里写图片描述
5.2.3增强赋值
如图:
这里写图片描述

5.3代码块:缩进的乐趣

代码块是一组语句,同一个代码块中的缩进量是相同的,在Python中用:表示开始一块代码块不同于c中的花括号。

5.4条件和条件语句

5.4.1布尔值
true=1;false=0
标准值false,None,数值0,空序列等都可以视为假,而其他各值可看做真。
5.4.2有条件的执行if语句
5.4.3else语句
5.4.4elif语句
num=int(input(‘Enter a number:’))
if num >0:
print(“The number is positive”)
elif num<0:
print(“The number is negative”)
else:
print(“The number is zero”)
#别忘了语句的后面用:分隔
5.4.5代码块嵌套
这里写图片描述

5.4.6更复杂的条件
1.比较运算符
相等运算符:==
相同运算符:is 是否是同一个对象
成员资格运算符:in if “s” in name
字符串和序列的比较:字符串根据字母顺序进行排列,当涉及大小写的字母排序时可用lower忽略的小写。
2.布尔运算符
真值返回true,假值返回false
运算符and类似于且运算,当两个都为真的时候返回值为真。
5.4.7断言
意义:在程序出现错误立即崩溃
在核实函数参数满足要求或者为初始测试和调试提供帮助,可在语句中使用关键字assert,让其作为检查点(虽然我不明白这句话是什么意思,先写上好了)
age=10
assert 0<age<100,'the age must be realistic’大概如此

5.5循环

5.5.1 while 循环
x=1
while x<=100:
print(x)
x+=1
5.5.2 for 循环
与while语句的区别:while只在条件为真的时候进行操作,而for循环可以对可迭代的对象进行遍历
这里写图片描述
5.5.3迭代字典
遍历字典中的关键字:
d={“x”:1,‘y’:2,‘z’:3}
for key in d:
print (key,’'correspond to",d[key])
5.5.4迭代工具
1.并行迭代
这里写图片描述
2.迭代时获取索引
含义:在迭代对象的时候同时获得对象的索引。
enumerate函数:
在这里插入图片描述

5.5.5跳出循环
1.break
直接跳出循环。
2.continue
结束当前迭代,开始下一次的迭代。不结束此次的循环过程。
3.while True/break 成例
在这里插入图片描述

5.5.6循环中的else子句
在这里插入图片描述

5.6简单推导
含义:从其他列表创建列表的方式,同数学中的集合推导。
在这里插入图片描述

5.7三人行
5.7.1什么都不做
用pass做占位符,就是你还没想好这块要做什么的时候,但你又想测试它的运行情况可用pass
5.7.2使用del删除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值