编写循环时遵循以下三个原则大大提高运行效率:
1、尽量减少循环内部不必要的计算 2、嵌套循环中,尽量减少内层循环的计算,尽可能向外提3、局部变量查询比较快,尽量使用局部变量。
列表推导式:[表达式 for item in 可迭代对象 if 条件判断]与列表推导式相似
字典推导式:{key_expression : value_expression for 表达式 in 可迭代对象}
元组没有推导式,生成的是一个生成器对象
函数:可复用的程序代码块。复用性和一致性。
定义方式:def 函数名(参数)
形参不需要声明类型,也不需要指定函数返回值类型
return ,结束函数并返回值,如果不包含return则返回none值。
如果需要返回多个值可以用列表、元组、字典、集合将多个值存起来
函数也是对象。
变量起作用的范围称为变量的作用域,不同作用域的同名变量互不影响。变量又可分为全局变量和局部变量。
函数内要想改变全局变量的值需要gloal声明一下。
函数的参数传递本质是实参到形参的赋值操作,是引用的赋值。
传递可变对象实际还是对象的引用,传递不可变对象(int,float、字符串、元组、布尔值),在赋值的时候由于不可变对象无法修改,系统会新创建一个对象。