函数
采用def关键字定义函数,不能有返回值
先定义后使用
def [函数名](参数列表):
#函数体
return(返回值)
def sum(a,b)
sum=a+b
return sum
说明
(1)在Python中采用def关键字进行函数的定义,不用指定返回值的类型。
(2)函数参数params可以是零个、一个或者多个,同样的,函数参数也不用指定参数类型,因为在Python中变量都是弱类型的,Python会自动根据值来维护其类型。
(3)return语句是可选的,它可以在函数体内任何地方出现,表示函数调用执行到此结束;如果没有return语句,会自动返回NONE,如果有return语句,但是return后面没有接表达式或者值的话也是返回NONE。
一、函数的分类
1.根据有无参数
有参函数
无参函数
def sum(a,b):
sum=a+b
return sum
a=int(input("输入一个数字:"))
b=int(input("输入一个数字:"))
s=sum(a,b)
print(s)
2.根据是否有返回值(return)
有返回值的函数
无返回值的函数
3.根据定义者
系统函数
自定义函数
第三方函数
二、函数的调用
函数的调用叫做压栈(push)
调用完成后函数就需要立刻出栈(pop)
fun_name(实参列表)
三、全局变量在函数中的使用
定义在py文件中
代码如下(示例):
i=2
def panduan(num):
flag = True
while i<n:
if n%i==0 :
flag =False
break
i+=1
return flag
四、局部变量
定义在函数或者类内部的就是局部变量