0
点赞
收藏
分享

微信扫一扫

Python入门(Day 5)

Python百事通 2022-01-16 阅读 66

在拜师学习python的第五天,博客参考高淇老师400集的课堂笔记

学习目录:

8. 嵌套循环

9. 嵌套循环练习_九九乘法表_打印表格数据

10. break语句

11. continue语句

12. else语句

13. 循环代码优化技巧(及其重要)

14. zip()并行迭代

15. 推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推导式

16. 综合练习_绘制不同颜色的多个同心圆_绘制棋盘

函数

1. 函数的基本概念_内存分析_函数的分类_定义和调用

2. 形参和实参_文档字符串_函数注释

3. 返回值详解

for 循环通常用于可迭代对象的遍历。for 循环的语法格式如下:
for 变量in 可迭代对象:
循环体语句

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

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

for x in range(5):
    for y in range(5):
        print(x,end="\t")
    print()

0    0    0    0    0    
1    1    1    1    1    
2    2    2    2    2    
3    3    3    3    3    
4    4    4    4    4    

九九乘法表

for x in range(1,10):
    for y in range(1,x+1):
        print("{0}*{1}={2}".format(x,y,(x*y)),end="\t")
    print()

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

continue 语句用于结束本次循环,继续下一次。多个循环嵌套时,continue 也是应用于最
近的一层循环。

else:while、for 循环可以附带一个else 语句(可选)。如果for、while 语句没有被break 语句
结束,则会执行else 子句,否则不执行。

循环代码优化
虽然计算机越来越快,空间也越来越大,我们仍然要在性能问题上“斤斤计较”。编写循环时,遵守下面三个原则可以大大提高运行效率,避免不必要的低效计算:
1. 尽量减少循环内部不必要的计算
2. 嵌套循环中,尽量减少内层循环的计算,尽可能向外提。
3. 局部变量查询较快,尽量使用局部变量

其他优化手段
1. 连接多个字符串,使用join()而不使用+
2. 列表进行元素插入和删除,尽量在列表尾部操作

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

推导式创建序列
推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合,
从而避免冗长的代码。推导式是典型的Python 风格,会使用它代表你已经超过Python 初
学者的水平。

列表推导式生成列表对象,语法如下:
[表达式for item in 可迭代对象]
或者:{表达式for item in 可迭代对象if 条件判断}

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

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

元组是没有推导式的

生成器是一个可迭代对象,可被循环,只能使用一次

一个生成器只能运行一次。第一次迭代可以得到数据,第二次迭代发现数据已经没有了

函数

函数是可重用的程序代码块,函数的作用,不仅可以实现代码的复用,更能实现代码的
一致性。一致性指的是,只要修改函数的代码,则所有调用该函数的地方都能得到体现。

Python 中函数分为如下几类:
1. 内置函数
我们前面使用的str()、list()、len()等这些都是内置函数,我们可以拿来直接使用。
2. 标准库函数
我们可以通过import 语句导入库,然后使用其中定义的函数
3. 第三方库函数
Python 社区也提供了很多高质量的库。下载安装这些库后,也是通过import 语句导
入,然后可以使用这些第三方库的函数
4. 用户自定义函数
用户自己定义的函数,显然也是开发中适应用户自身需求定义的函数。

Python 中,定义函数的语法如下:
def 函数名([参数列表]) :
'''文档字符串'''
函数体/若干语句

要点:
1. 我们使用def 来定义函数,然后就是一个空格和函数名称;
(1) Python 执行def 时,会创建一个函数对象,并绑定到函数名变量上。(python中一切都是对象,函数也是对象)
2. 参数列表
(1) 圆括号内是形式参数列表,有多个参数则使用逗号隔开
(2) 形式参数不需要声明类型,也不需要指定函数返回值类型
(3) 无参数,也必须保留空的圆括号
(4) 实参列表必须与形参列表一一对应
3. return 返回值
(1) 如果函数体中包含return 语句,则结束函数执行并返回值;
(2) 如果函数体中不包含return 语句,则返回None 值。

4. 调用函数之前,必须要先定义函数,即先调用def 创建函数对象
(1) 内置函数对象会自动创建
(2) 标准库和第三方库函数,通过import 导入模块时,会执行模块中的def 语句

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

举报

相关推荐

入门python Day5

Python day 5 作业

Python-day5

python_day5

day01-Qt5入门

python入门5

DAY 5 Python的函数

安卓开发入门_DAY5

python入门学习 #Day1#

0 条评论