Python基础知识Chapter 5

Day8 python基础知识

嵌套循环

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

打印99乘法表

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

break 语句

break用于结束整个循环

continue

continue用于结束本次循环,继续下一次

若多个循环嵌套,则用于最近的一层循环

else语句

@循环代码优化

循环需遵守下面三个原则,避免不必要的计算:

1.尽量减少循环内部不必要的计算

2.嵌套循环中,尽量减少内层循环的计算,尽可能往外提。

3.局部变量查询较快,尽量使用局部变量

连接多个字符,用join()而不用+|

列表元素的插入和删除,尽量在列表尾部操作

Day9python基础知识

使用zip()进行并行迭代

对多个序列进行并行的迭代,最短的序列结束时停止

推导式创建序列

推导式可以将循环与条件判断结合,避免冗长的代码,python独有

列表推导式(常用):

语法如下【表达式 for item in 可迭代对象】

或者{表达式 for item in 可迭代对象 if 条件判断}

>>>[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 range(1,20) if x%5==0]
[10,20,30]
​

字典推导式

格式如下:{key_expression : value_expression for 表达式 in 可迭代对象}

可以添加if条件判断、多个for循环

集合推导式

{表达式 for item 可迭代对象}

(不可重复)

生成器推导式(生成元组)

小括号中写推导式,可以得到一个生成器对象

一个生成器只能运行一次。第一次迭代可以得到数据

生成器本身也是可迭代对象

Day10 python基础知识

函数的用法和底层分析

函数是可以重用的程序代码块,函数的调用不仅可以实现代码的复用,更能实现代码的一致性。

python函数分类

1.内置函数

如str(),list(),len()这些,都属于内置函数

2.标准库函数

通过import语句导入库,然后使用其中所定义的函数

3.第三方函数

Python社区提供了许多高质量的库,下载安装这些库后通过import导入

4.自定义函数

函数的定义和调用

语法如下:

def 函数名(【参数列表(可选)】):

’‘’文档字符串‘’‘#说明注释

函数体/若干语句

1.def后要加空格

python执行def时,会创建一个函数对象,并绑定到函数变量名上

2.参数列表

圆括号内是形参列表,有多个形参时用逗号隔开

形参不需要声明类型,也不需要指定函数返回类型

无参数也必须保留空的括号

实参列表必须与形参列表一一对应

3.return返回值

如果函数体中包含return语句,则结束函数执行并返回值

如果函数体中不包含return语句,则返回None值

4.调用函数之前必须定义

内置函数会自动创建

标准库和第三方库通过import导入模块时,会执行模块中的def语句

形参和实参

形式参数是在定义函数时使用的。

在调用函数时,传递的参数称为”实际参数“,简称实参

文档字符串

为了提高程序的可读性,建议在函数前添加注释

''' ''' 中间可以加入多行文字进行说明

函数说明可以通过

help(function_name.__doc__)

返回值

return返回值要点:

1.如果函数体中包含return语句,则结束函数执行并返回值;

2.如果函数体中不包含return语句,则返回None值

3.要返回多个值,使用列表、元组、集合、字典等存储起来即可

上一篇:【Beyond Feelings】【第六周】 CHAPTER 3 What Is Evidence? 部分个人理解


下一篇:《A Graduate Course in Applied Cryptography》Chapter 18 Protocols for identification and login(2)