条件语句:
python条件语句是通过一条或多条语句的执行结果(ture或false)来决定执行的代码块。
python程序语言指定任何非0和非空(null)值为ture,0或null为false。
if语句
python中的if语句和其他的语言类型。if语句包含一个逻辑表达式,使用表达式比较,在比较的结果上做出决定。
python使用缩进作为代码分组,建议使用四个空格。
python编辑中if语句用于控制程序的执行,基本形式:
if判断条件:
执行语句
else:
执行语句
其中”判断条件“成立时(非零),则执行后面的语句,而执行的内容为多行,以缩进来区分表示同意范围。
else为可选语句,当需要条件不成立时,执行内容则可以执行相关语句
if语句的判断条件可以用,大于>;小于<;等于==;大于等于>=;小于等于<=来表示关系。
else语句
如果在条件表达式if语句中解析为0,或false值。
else语句是一个可选的语句,并最多只能有一个else语句。
elif语句可用于多个表达式为真值,并执行一个代码块,elif语句是可选的。可有任意数量的elif
逻辑运算符
and:
全部为真才为真
or:
只需要一个为真,即为真
not:
取反
switch语句
switch语句用于编写多分支结构的程序,类似于 if elif else语句。
switch语句表达的分支结构比if语句表达更清晰,代码可读性更高。
但是python中并没有·提供switch语句。
switch实现
python可通过字典实现switch语句的功能。
实现方法分为两步。
首先定义一个字典
其次调用字典的get()获取相应的表达式。
循环
循环是一个结构,导致一个程序要重复一定次数.
条件循环也是如此,当条件变为假,循环结束。
for语句
在python中for循环遍历序列,如一个列表或者一个字符。
for循环语法:
for i in c
如果一个序列包含一个表达式列表,他是第一个执行
然后该序列中的第一个项赋值给迭代变量x.接下来,执行语句块。
列表中的每一个项目分配到x,代码块被执行,直到整个序列被耗尽
格式遵循代码缩进原则
range
循环结构是用于迭代多个项的for语句,迭代形式可以循环序列的所有成员。
range(i,j,步进值)
如果所创建的对象为整数,可以用range,
i为初始值,
j为终止值,但是不包括在范围内,步进值为可选参数,不选的化默认为1.
i不选的话默认为0.
遍历字典
打印键名,键值
只打印键名
只打印键值
循环控制
break和continue用法
while语句时还有另外两个重要的命令,continue,break来跳过循环,continue用于跳过该次循环,break则是用于退出循环,此外“判断条件”
还可以是常值,表示循环必定必定成立,
break
continue
return语句(将处理好的值返还给函数)
return语句【表达式】退出函数,选择性的向调用方返回一个表达式。不带参数值得return语句返回None。之前的例子都没有
都没有示范如何返回数值。
循环嵌套
python语言,允许在一个循环里面嵌入另一个循环。
python for循环嵌套语法:
函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用模块性,和代码的重复利用率。你已经知道python提供了许多内建函数,,但你也可以自己创建函数,这叫做
用户自定义函数。
定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
函数代码块以def关键词开头,后接函数标识符名称和圆括号()
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性的使用文档字符串——用于存放函数说明。
函数内容可以冒号起始,并且缩进。
return[expression]结束函数,选择性的返回一个值给调用方。不带return相当于返回None
函数调用
定义一个函数只给了函数一个名称,指定了函数里面包含的的参数,和代码块结构。
这个函数的基本结构完成以后,你可以通过另一个函数调用执行,也可以直接从python提示执行
按值传递参数和按引用传递参数
所有参数(自变量)在python里都是按引用传递。如果你在函数里修改了参数,那么在调用这个参数里的函数值,原始的参数也被修改了
参数
以下是调用函数时可使用的正式参数类型
必备参数
命名参数
缺省参数
不定长参数
必备参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样
形式参数和实际参数
在定义函数时函数名后面原货号中的变量名称叫做形式参数。简称形参
在调用函数时,函数名后面圆括号中的变量名称叫做实际参数u.简称实参
命名参数
命名参数和函数调用关系紧密,调用方用参数的命名确定传入的参数值,你可以跳过不传的参数或者乱序参数,因为python
解释器能够用参数名匹配参数值。命名参数调用prntme函数
缺省参数
调用函数时,缺省参数的指如果没有传入,则被被是默认值。
不定长参数
向函数传入元组,将元组传入函数,
传入字典
处理多余的实参——元组(字典同理)
return语句
return语句【表达式】退出函数,选择性的向调用方返回一个表达式。不带参数值得return语句返回None。之前的例子都没有
都没有示范如何返回数值。
变量作用域
一个程序的所有变量并不是在哪个位置都可以访问,访问权限决定于这个变量,是哪里赋值的。
变量的作用域决定了在哪一部分程序你可以访问,哪个特定的变量名称,两种最基本的变量作用域
全局变量
局部变量