python学习第五天笔记

1043-李同学

发表文章数:31

热门标签

,
首页 » Python » 正文

一.for循环和可迭代对象遍历
①.for循环通常用于可迭代对象的遍历。for循环格式如下:
for 变量 in 可迭代对象:
(缩进)循环体语句

②.可迭代对象,python包含以下几种可迭代对象:
1.序列。包含:字符串、列表、元组。
2.字典
3.迭代器对象
4.生成器函数
5.文件对象

③.range对象
range对象是一个迭代器对象,用来产生指定范围的数字序列。格式为:
rang(start,end [,step])
生成的数值序列从start开始到end结束(不包含end)。若没有写start,则默认从0开始,step是步长,默认为1.

for i in range (10)
print(i)
0,1,2,3,4,5,6,7,8,9

for i in range (1,10)
print(i)
1,2,3,4,5,6,7,8,9

for i in range (3,10,2)
print(i)
3,5,7,9

④.嵌套循环,一个循环体内可以嵌套另一个循环,一般称为“嵌套循环”,或者“多重循环”。

⑤.break语句,用于while和for循环,用来结束整个循环。当有嵌套循环时,break语句只能跳出最近一层的循环。

⑥.continu语句,用于结束本次循环,继续下一次循环,有多个嵌套循环时,continu语句只能跳出最近一层的循环。

⑦.else语句,while和for循环可以附带一个else语句(可选),如果for、while语句没有被break语句结束,则会执行else子句,否则不执行。格式如下:
while 条件表达式:
(缩进)循环体
else:
(缩进)语句块

或者

for 变量 in 可迭代工具:
(缩进)循环体
else:
(缩进)语句块

二.循环代码优化,虽然计算机越来越快,空间也越来越大,但仍要提高代码的执行效率,遵守下面三个原则可以大大提高运行速度,避免不必要的低效计算:
(1)尽量减少循环内部不必要的计算
(2)嵌套循环中,尽量减少内部循环的计算,尽可能向外提。
(3)局部变量查询较快,尽量使用局部变量
eg:

(1)for i in range(10000):
result=[ ]
for m in range(10000):
result.append(i10000+m10000)

(2) i in range(10000):
result=[ ]
for m in range(10000):
c=i10000
result.append(c+m
10000)

这两个程序虽然执行结果都一样,但是第二个程序中,外提一个计算,减少了内部计算,执行时间也将减少。
其他优化手段:
1.连接多个字符串,使用join()而不使用+
2.列表进行元素插入和删除,尽量在列表尾部操作。

三.使用zip()并行迭代
我们可以通过zip()函数对多个序列进行并行迭代,zip()函数在最短序列“用完”时就会停止。

四.推导式创建序列,推导式是一个或者多个迭代器快速创建序列的一种方法,他可以将循环和条件判断结合,从而避免冗长的代码。
(1)列表推导式生成列表对象,语法如下:
[表达式 for item in 可迭代对象] 或者 [表达式 for item in 可迭代对象 条件判断]

[x for x in range(1,5)]
[1,2,3,4]

[x*2 for x in range(1,5)]
[2,4,6,8]

[x*2 for x in rang(1,20) if x%5==0]
[10,20,30]

(2)字典推导式生成字典对象,格式如下:
{key_expression : value_expression for 表达式 in 可迭代对象}
类似于列表推导式,字典推导也可以增加if条件判断、多个for循环。

统计文本中字符穿线的次数:
my_test=‘i love you,i love lyy,i love daniel’
char_count={c:my_text.count© for c in my_text}
char_count

(3)集合推导式,与列表推导式的语法格式类似:
{表达式 for item in 可迭代对象},或者 {表达式 for item in 可迭代对象 if 条件判断}

(4)生成器推导式(生成元祖):一个生成器只能运行一次,第一次迭代可以得到数据,第二次迭代数据不存在。

gnt=(x for x in rang(1000) if x%9==0)
for x in gnt:
print(x,end=’’)
9,18,27,36,45,54,63,72,81,90,99

for x in gnt:
print(x,end=’’)

五.函数
①.基本概念:
(1)一个程序有一个个任务组成;函数就是代表一个任务或者一个功能。
(2)函数是代码腹痛的通用机制。
②.分类
(1)内置函数
(2)标准库函数
(3)第三方库函数
(4)用户自定义函数
③函数的定义和调用
(1)语法格式:
def 函数名([参数列表]):
‘’‘文档字符串’’’
函数体/若干语句

要点:
(1)python执行def时,会创建一个函数对象,并绑定到函数名变量上。
(2)参数列表:
1.圆括号内是形式参数列表,又对各参数则是用逗号隔开。
2.形式参数不需要声明类型,也不需要指定函数返回值类型。
3.无参数,也必须保留空的括号。
4.参列表必须与形参列表一一对应。
(3)return返回值
1.如果函数体中包含return语句,则结束函数执行并返回值。
2.如果函数体中不包含return语句,则返回None
(4)调用函数之前,必须要先定义函数,即先调用def创建函数对象
1.内置函数对象自动创建
2.标准库或者第三方库函数,通过import导入模块

④.返回值
return返回值要点:
1.如果函数体中包含return语句,则结束函数执行并返回值。
2.如果函数体中不包含return语句,则返回None
3.要返回多个返回值,使用列表、元组、字典、集合将多个值存起来

def print_start(n):
print(’*’*n)
函数的调用
print_start(5)

def my_avg(a,b):
return(a+b)/2
如下是函数的调用
c=def my_avg(20,30)
print©

未经允许不得转载:作者:1043-李同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《python学习第五天笔记》 发布于2020-04-24

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录