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 就是一个 全局变量。函数内部代码 可以访问 全局变量的。

原文地址:https://www.cnblogs.com/tangbohu2008/p/12693195.html