Python基础 ---(4)函数及其参数
1、函数
定义一个函数,就好像是给一段代码取个名字。
def 是关键字 表示定义一个函数
然后是函数的 + 名字 ():
缩进的代码表示这个函数名字代表的具体动作是什么,称之为 函数体。
def workflow(): print("第一步:打开") print("第二步:输入") print("第三步:执行") print("第四步:结果") workflow() print("---------------") def interview(interviewee): print ('求职者是'+interviewee) print('请把'+interviewee+'带到2号会议室') print('请'+interviewee+'先做笔试题') print('让测试经理来面试'+interviewee) print('再让技术总监面试'+interviewee) interview('小胖')
函数调用括号里面的内容 称之为函数的 参数。
参数的作用 就是:提供 函数完成功能 所必须的信息。
要执行函数体里面的代码,必须 调用函数。
# 函数的参数都放在函数定义的()内, 多个用逗号隔开 def func (part1, part2) ...
2、函数的返回值
函数返回结果,使用return 关键字,后面加返回的结果对象。
def square(num1,num2): return num1**2+num2**2 # 平方和 ret = square(2,3) print (ret)
缺省值参数
在定义函数的时候,可以给经常调用的函数加上缺省值。
def overScoreStudents (StudentScoreList, score=60): count = 0 for ss in StudentScoreList: if ss >=score: count +=1 rerturn count
指定参数名调用函数
def func(arg1, arg2, arg3, arg4='hello'): print(arg1) print(arg2) print(arg3) print(arg4) func(1,2,4,'HELLO') # 按顺序调用 func(arg2=1,arg3=2,arg1=3,arg4='hello') # 指定颠倒次序 func(1,2,arg3=3,arg4=4) # 混合使用 func(1,2,arg3=3,4) # 错误调用,一旦某个参数指定了参数名,后面的所有参数必须指定参数名
3、变量的有效范围
(1)局部变量
定义在某个函数内部的变量,称之为局部变量。
# 大家来看这样一个例子 def func(num1,num2): ret = num1 + num2 return ret func(1,2) # 改为 --> print(ret) # print(fun(1,2)) #运行程序,可以发现 这样的错误提示 Traceback (most recent call last): File "sample.py", line 6, in <module> print(ret) NameError: name 'ret' is not defined
因为 ret 是 func 函数内部的 局部变量
, 有效范围只能是 func函数内部, 不能在外部使用。
(2)全局变量
定义在所有函数外部的变量,称之为 全局变量
。
全局变量的有效范围是整个模块文件。
# 获取数字对应的汉字 upChars = '零壹贰叁肆伍陆柒捌玖拾' def Num(num): print('对应的汉字是:' + upChars[num]) Num(5)
upChars 就是一个 全局变量。函数内部代码 可以访问 全局变量的。