zoukankan      html  css  js  c++  java
  • 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 就是一个 全局变量。函数内部代码 可以访问 全局变量的。

  • 相关阅读:
    DataFrame遍历所有元素
    linux 安装redis 和系统学习redis
    接口
    安装idea教程
    Hello World!
    通过特征交互检测生成文本分类的层次解释《Generating Hierarchical Explanations on Text Classification via Feature Interaction Detection》(LIME算法、神经网络预测的分层解释CD和ACD、Shapley Value夏普利值、Leave-One-Out留一法、HEDGE)
    数字图像处理 乱记
    高傲的审稿人
    两项技能
    人其实会变的
  • 原文地址:https://www.cnblogs.com/tangbohu2008/p/12693195.html
Copyright © 2011-2022 走看看