Python学习:5.函数以及基础语句
函数
一、创建函数
Python的函数的学习是Python基础的一个重要部分,函数可以重复利用,减少代码量,接下来我们就学习一下如何创建一个函数,以及函数的使用。
1、创建一个函数的基本格式
def 函数名(形式参数): 函数体 return "123"
二、函数的返回值
当以个函数执行的时候遇到return就会终止函数的执行,并将return的值传给调用函数赋予的变量。
三、函数的调用
使用函数的名字调用函数
def f1(): print('我被调用了') f1() #在这里函数被调用
四、向函数中传入参数
传入函数中的参数需要一一对应,在下面的示例中,alexsel将值传给name,50传给age,是第几个,就传递给第几个。
五、函数可以有默认参数
一个函数中的参数可以设置默认值,当没有对参数传递值得时候,就使用默认值,有默认值的参数应该放在没有默认参数的后面。
在定义有默认参数的函数时,需要注意以下:没有默认值得参数必须在前面,默认参数在后;
六.动态参数
1.可以接收多个值的动态参数
2.以及将接收多个参数转换为字典的动态参数
3、为动态参数传入 列表、字典、元组的示例:
将字典传入函数中不能直接传递,需要在传递的函数之前添加**
七、局部变量、全局变量
1、局部变量
局部变量一般在函数中定义,它的作用域也仅仅只在这个函数中可以调用,在函数之外不能调用。
def f1(): a=123 print(a)#这个a为局部变量只有这个函数里才能用 f1() print(a)#在函数之外输出这个a会报错 输出结果: 123 然后是报错信息
2.全局变量
a = 1234 # 全局变量 b = 1000001 def f1(): a = 123 # 这个a为局部变量只有这个函数里才能用 print(a) # 在这里输出的是局部变量,在自己的函数中首先寻找自己函数中是否定义了这个变量,如果没有就使用全局变量 print(b) f1() 输出结果: 123 1000001
如果想在函数之外调用函数中定义的变量,可以在函数中定义一个全局变量
a = 1234 def f1(): global a #在这里定义了一个全局变量,在下面对全局变量进行重新赋值 a = 123 print(a) # 输出结果为:123 f1() print(a) # 输出结果为:123 输出结果: 123 123
条件控制语句
if语句
简单if判断语句,当if后面的条件为真的时候,执行print('yes'),否则执行else里面的语句,print('No')
if True: print('yes') else: print('No')
多次判断
首先判断pd是否大于零,否则判断pd是否小于零
pd = input('请输入数字:') pd = int(pd) #使用input拿到用户输入的值得类型都是字符串 if pd > 0: print('输入的为正值') elif pd < 0: print('输入的为负值') else: print('输入的为零')
三目运算
三目运算就是将if else语句通过一条语句表示出来,格式如下
name=值1 if 条件 else 值2 如果"条件"成立就把"值1"赋值给"name" 如果"条件"不成立就把"值2"赋值给"name"
name="alexsel" if 1==1 else "eric" print(name) 输出结果: alexsel
三目运算的的目的就是减少代码量。
循环语句
一、for循环
遍历输出有多个元素的数据,例如一个字符串,一个列表。使用in拿到后面变量里的单个元素。
str = "alexsel" list = [1,2,3,'alexsel'] for i in str: print(i) print('----------------') for k in list: print(k) 输出结果: a l e x s e l ---------------- 1 2 3 alexsel
可以使用break提前结束循环
for i in range(10): #使用range一个可循环的0到9的数列。 print(i) if i == 5: print('结束循环') break #如果不提前结束就输出1到9 输出结果: 0 1 2 3 4 5 结束
使用continue跳过一次循环
for i in range(10): if i == 5: continue #使用这个语句之后,跳过本次循环中在continue之后的语句,在这里跳过了print(i),5没有输出 print(i) 输出结果: 0 1 2 3 4 6 7 8 9
二、while循环
while一般形式如下
while 条件: 语句
当条件为真的时候一直执行,直到条件为假。
var = 1 while var < 10: print(var) var += 1 输出结果: 1 2 3 4 5 6 7 8 9
当条件一直为真,会无限循环。
var = 1 while var == 1: print(var) 输出结果: 1 1 1 1 1 ....
while循环中使用else,当while循环为假的时候,执行else中的语句。
i = 0 while i < 5: print(i) i += 1 else: print('i等于5') 输出结果: 0 1 2 3 4 i等于5
Python中还有大量的内置函数,我们在以后的学习中会继续讲解,今天的学习到此结束了,如果有错误的地方欢迎大家指出。