Python基础学习第五次

for循环和可迭代对象遍历
for 变量 in 可迭代对象(序列,元组,字符串,字典)
循环语句
例如:在这里插入图片描述
在这里插入图片描述
range对象是一个迭代器对象,用来产生指定范围的数字序列,格式为:
range(start end step)
例如:在这里插入图片描述
求100以内的数的和
在这里插入图片描述
嵌套循环
一个循环体内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环”
在这里插入图片描述
打印九九乘法表
在这里插入图片描述
(注意range范围是包头不包尾)
在这里插入图片描述
break语句
break语句可用于while和for循环,用来中断整个循环,当有循环时,break语句只能跳出最近一层的循环。

在这里插入图片描述
continue语句
continue语句用于结束本次循环,继续下一次循环,多个循环嵌套时,continue也是应用于最近的一层循环。

在这里插入图片描述
else 语句
while,for循环可以附带一个else语句(可选)。如果for,while 语句没有被break语句结束,则会执行else子句,否则不执行,语法格式如下:
while 条件表达式:
循环体
else:
语句块
或者:
for 变量 in 可迭代对象:
循环体
else:
语句块
循环代码的优化(及其重要)
1 尽量减少循环内部不必要的计算
2 嵌套循环中,尽量减少内层循环的计算, 尽可能向外提。
3 局部变量查询较快,尽量使用局部变量。
其他优化手段:
1 连接多个字符串,使用join而不使用+
2 列表进行元素输入和删除,尽量在列表尾部操作。

zz使用zip()进行并行迭代
可以通过zip()函数对多个序列进行并行迭代,zip()函数在最短序列“用完”时就会停止。
在这里插入图片描述
推导式创建序列
推导式时从一个或者多个迭代器快速创建序列的一种方法,它可以将循环和条件判断结合从而避免冗长的代码,而且推导式是典型的python风格。

列表推导式
列表推导式生成列表对象:语法如下:
在这里插入图片描述
例如:在这里插入图片描述
在这里插入图片描述
注意if语句在最后,且后面没有任何东西
在这里插入图片描述
字典推导式
字典的推导式生成字典对象,格式如下:
在这里插入图片描述
注意:后面也可以加上if语句
在这里插入图片描述

集合推导式
在这里插入图片描述

在这里插入图片描述
生成器推导式(生成元组)
在这里插入图片描述
注意 一个生成器只能运行一次,第一次迭代可以得到数据,但是第二次迭代数据就已经没有了。

函数用法和底层分析
python非常注重底层
函数:可以重用的程序代码块。函数的作用不仅可以实现代码的复用,更可以实现代码的一致性。一致性指的是只要修改函数的代码,则左右调用该函数的地方都能得到体现。
函数的基本概念
1 一个程序又一个哥任务组成,函数是代表一个任务或者一个功能。
2 函数是代码复用的通用机制。
python函数的分类
1 内置函数
2 标准库函数
可以通过import语句导入库,然后使用其中定义的函数。
3 第三方库函数
python社区提供了很多高质量的库,下载安装这些库之后,也是通过import语句导入,然后可以使用这些第三方库的函数。
4 用户自定义函数
用户自定义的函数

函数的定义和调用
核心要点
python中,定义语句的语法如下:
def 函数名([参数列表]):
"文档字符串“
函数体/若干语句
在这里插入图片描述
注意:
1 使用def到定义函数,然后就是一个空格和函数名称
python执行def时,会创建一个函数对象,并指定到函数名称变量上。
2 参数列表
圆括号内时形式参数列表,有多个参数则使用逗号隔开。
形式参数不需要声明类型,也不需要指定函数返回类型
无参数,但也必须保留空的圆括号
实参列表必须与形参列表一一对应
3 return返回值
如果函数体中包含return语句,则结束函数并返回值;
如果函数体中不包含,则返回none值
4 调用函数之前,必须要先定义函数,即先调用def创建函数对象。*(先定义,后调用)
内置函数对象会自动创建
标准库和第三方库函数,通过import导入模块时,会执行模块中的def语句

形参和实参
在这里插入图片描述
20和30是实参,a与b是形参

文档字符串(函数的注释)
通过三个单引号或者三个双引号来实现,中间可以加入多行文字进行说明。(在函数定义的下一行进行注释)

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值