一、函数
函数名(参数列表):
函数体
返回值:
就是函数调用表达式的值;
就是return关键字后的表达式的值
就是函数换回给调用者的值
如何看一个函数的返回值是多少,就看return后面的结果
函数调用表达式:就是调用函数的那个表达式(这个表达式是有值的,默认None)
func1就是一个函数
def func1():
print(‘hello world’)
fanc1()就是函数调用表达式,它是一个值,普通的值能做的事情,函数调用表达式都能做,
列如;给变量赋值,打印可以作为实参传给函数
result=func1()
print(result,func1())
2.return:1.将值传给函数调用者(函数调用表达式)
2.结束函数
def func2():
print(‘hello world’)
# return None 如果函数中没有return,就相当于在函数结束的时候加了一个return
return 100
result=func2()
print(result,func2())
练习:写一个函数,获取两个数的乘积
def qf_multiple(num1,num2):
return num1*num2
result=qf_multiple(10,2)
print(result)
3.函数的结束:有return,函数直接结束
练习:写一个函数,找出100-200之间第一个能被13整除的数
def num1():
for x in range(100,201):
if x %13==0:
return x
print(num1())
写一个函数,找出100-200之间第一个能被某个数整除的数
def num2(x):
二、作用域
python中只有函数和类会产生作用域,在作用域中声明的变量,我们叫局部变量
在产生作用域外的位置声明的变量叫全局变量
不管是局部变量还是全局变量,都是从声明开始起作用的
全局变量(声明在产生作用域外,使用范围是:从声明开始,到整个文件结束的任何位置都可以使用
a=10
print(a)
if True:
print(a)
for x in range(3):
print(‘for’,a)
def func1():
print(‘func1’,a)
func1()
if 语句、for/while循环体,是不会产生作用域的;
相当于写在if循环体中的变量
2.局部变量:在python中声明在函数和类的变量都是局部变量
def func3():
d=’a’ #d 就是一个局部变量,使用范围从声明开始到函数结束
print(‘func3’,d)
if True:
print(d)
func3()
注意:在函数中不能修改全局变量的值,只能使用
全局变量 aa
aa=100
def func4():
#重新声明一个局部变量 aa
aa=200
print(‘func4’,aa)
func4()
print(aa)
3. global 关键字的使用
bb=100
def func5():
# 想要在这个地方去修改全局变量bb的值为200
global bb #说明这里是全局变量
bb=200
func5()
print(bb)