Python循环嵌套
利用for、while语句的连用进行python的循环
For m in list1:
For n in list2:
……
……
While experion:
While expersion :
Statement(s)
Statement(s)
Python break 语句
break在python中的应用和C/C++中的应用是一样的,break用来终止循环语句。
Break用于while 和for循环中,当使用嵌套循环时,break语句将停止执行最深层的循环,并开始执行下一行代码。
Python continue语句
Continue 语句跳出本次循环,break跳出整个循环
Contiune语句用来告诉python跳出当前循环的剩余语句,然后继续进行下一轮循环。
Python pass语句
pass是空语句,是为了保持程序结构的完整性。
Python 日期和时间
Python可以通过time 和 calender模组来处理时间,详细可以查看模组表
python函数
定义一个函数
- 函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
语法
1 2 3 4 |
def functionname( parameters ): "函数_文档字符串" function_suite return [expression] |
所有的参数(自变量)在python里都是按引用传递,如果调用函数,修改参数,原始的参数也会被改变
参数在调用函数时使用的正式参数类型:
必备参数(参数必须以正确的顺序传入函数,调用的数量和声明时的一样)、命名参数(调用方式参数的命名确定传入的参数值,可以跳过不传参数或者乱传参数)、缺省参数(调用时缺省参数的值没有传入,则被认为时默认值)、不定长参数(处理比当初声明时更多的参数)
不定长参数:
def functionname([formal_args,] *var_args_tuple ): "函数_文档字符串" function_suite return [expression] |
加了星号(*)的变量名会存放所有未命名的变量参数。
匿名函数
用lambda关键词能创建小型匿名函数。这种函数得名于省略了用def声明函数的标准步骤。
- Lambda函数能接收任何数量的参数但只能返回一个表达式的值,同时只能不能包含命令或多个表达式。
- 匿名函数不能直接调用print,因为lambda需要一个表达式。
- lambda函数拥有自己的名字空间,且不能访问自有参数列表之外或全局名字空间里的参数。
- 虽然lambda函数看起来只能写一行,却不等同于C或C++的内联函数,后者的目
- 的是调用小函数时不占用栈内存从而增加运行效率。
Return 语句
函数的返回值:return语句【表达式】推出函数,向调用方返回一个表达式
变量的作用域:常用的全局变量和局部变量(C/C++中一样)
局部变量和全局变量定义的位置不同,局部变量定义在函数内部,全局变量定义在函数外
Python模块:模块让你更够更加有逻辑的去组织你的代码段
模块能定义函数、类、变量,也可以包含执行代码
模块通过import语句进行调用
一个模块只会被导入一次,不管你执行对少次import
From A import B :要导入模块A的B函数