• Python函数(一)


    一、函数

    1、什么是函数

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段;函数能提高应用的模块性,和代码的重复利用率。

    2、定义

    函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可。

    ①不带参数的函数

    def func(): #函数名
        print("Hello,I'm nobody!")
    
    func() #调用函数

    ②带参数的函数

    #代码
    a,b = 2,3
    c = a**b
    print(c)
    
    #用函数写
    def func(a,b):
        res = a**b
        return res #返回函数执行结果
        
    c = func(a,b) #结果赋值给C变量
    print(c)

    3、函数的参数

    ①默认参数

    def stu_register(name,age,country,course):
        print("---注册学生信息---")
        print("姓名:",name)
        print("年龄:",age)
        print("国籍:",country)
        print("课程:",course)
        
    stu_register('张三',21,'CN','python')
    stu_register('李四',23,'CN','linux')
    stu_register('王五',30,'CN','python')
    
    def stu_register(name,age,course,country='CN'):  
    
    #指定了函数的默认参数country='CN',这个参数调用时无需指定,默认就是CN,如果指定的话,就用指定的值,默认参数定义时要放在最后面

    形参:

    只有在被调用时才分配内存单元,在调用结束时,释放所分配的内存单元。因此形参只在函数内部有效,函数调用结束后刚不能再使用形参变量。

    实参:

    可以是常量、变量、表达式、函数等,无论实参是何种类型,在进行函数调用时,它们都必须有确定的值,以便把这些值传给送给形参。因此预先用赋值,输入等办法使参数获得确定值

    def func(a,b):  # ——>a,b为形参
        res = a**b
        return res
    
    c = func(2,3) # ——>2,3为实参
    print(c)

    ②关键参数

    正常情况下,给函数传参数要按顺序,不想按顺序就可以用关键参数(指定参数名的参数),关键参数必须放在位置参数的后面

    def stu_register(name, age, course='PY',country='CN',):
        print("---注册学生信息---")
        print("姓名:", name)
        print("年龄:", age)
        print("国籍:", country)
        print("课程:", course)
    
    stu_register('张三',course='PY',age=22,country='JP') #正确调用
    stu_register('张三',course='PY',22,country='JP')  #错误调用
    stu_register('张三',22,age=25,country='JP')             #错误调用

    二、嵌套函数

    age = 19
    def func1():
        print(age)
        def func2():
            age = 73
            print(age)
        func2()
            
    func1()
    成功最有效的方法就是向有经验的人学习!
  • 相关阅读:
    Java基础知识点总结(四)
    Java基础知识点总结(三)
    用easyui实现查询条件的后端传递并自动刷新表格的两种方法
    在JDBC中实现SQL语句的模糊查询
    向DataGrid数据表格增加查询搜索框
    Java基础知识点总结(二)
    easyui中formatter的用法
    腾讯云+阿里云 搭建hadoop + hbase
    -- 记录 -- 问题记录
    -- 1 -- springboot
  • 原文地址:https://www.cnblogs.com/yanxinjiang/p/9994904.html
Copyright © 2020-2023  润新知