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.要返回多个值,使用列表、元组、集合、字典等存储起来即可