zoukankan      html  css  js  c++  java
  • Python(六) Python 函数

    一、认识函数

     help(方法名字)  help(round)

    1.功能性

    2.隐藏细节

    3.避免编写重复的代码

    4.组织代码 自定义函数

    二、函数的定义及运行特点

    # 递归
    def sum_num(num):
        if num ==1:
            return num
        return num + sum_num(num - 1)
    
    print(sum_num(100)) # 5050
    import sys

    sys.setrecursionlimit(100)  设置最大的 递归数 <995
     
    # 函数
    def funcname(parameter_list):
        pass
    
    # 1. 参数列表可以没有
    # 2. return value  None
    
    # 1. 实现两个数字相加
    # 2.打印输入的参数
    
    import sys
    sys.setrecursionlimit(500)
    
    
    def add(x,y):
        result =x+y
        return result
    
    def prints(code):
        print(code)
    
    a = add(1,2)
    b = prints('python')
    
    print(a,b)
    
    
    结果
    python  函数中打印
    3 None 3是结果 None 是没有return的函数 返回None

    三、如何让函数返回多个结果

    def damage(skill1,skill2):
        damage1=skill1*3
        damage2=skill2 *2+skill1+10
        return damage1,damage2
    
    damages=damage(3,6)
    print(damages[0],damages[1])
    
    skill1_damages,skill2_damages=damage(3,6)
    print(skill1_damages,skill2_damages)
    
    print(type(damages))
    
    9 25
    9 25
    <class 'tuple'>

    四、序列解包与链式赋值

    cls 清空命令

    a=1
    b=2
    c=3
    
    a,b,c=1,2,3
    
    d=1,2,3
    a,b,c=d   #把一个tuple 序列 拆成多个值 叫做序列解包
     
    print(type(d)) # <class 'tuple'>

    五、必须参数与关键字参数

    # 参数
    # 1.必须参数 形式参数(形参)调用的参数叫做 实际参数(实参)
    # 2.关键参数(明确指定形参的实参 例如x=2)
    
    
    def add(x,y):  #形参
        pass
    
    add(2,3)  #实参
    
    add(x=2,y=3) #关键参数

    六、 默认参数

    # 3.默认参数
    
    def print_student_files(name='拾光',gender='',age=18,college='人民路'):
        print('我叫'+name)
        print('学历'+gender)
        print('年龄'+str(age))
        print('学校'+college)
    
    print_student_files('拾光','',18,'人民小学')
    print('```````````````````````````````````````')
    print_student_files('卓木强巴')
    
    
    
    我叫拾光
    学历男
    年龄18
    学校人民小学
    ```````````````````````````````````````
    我叫卓木强巴
    学历男
    年龄18
    学校人民路

    七、可变参数

    八、关键字可变参数

    九、变量作用域

    十、作用域链

    十一、global关键字

    十二、划算还是不划算

  • 相关阅读:
    C#面向对象 类的继承
    C#面向对象 类的封装
    C#面向对象 类
    C#面向对象 1
    盒子模型、网页自动居中、float浮动与清除、横向两列布局
    HTML格式与布局
    HTML表单 CSS样式
    HTML—标签与表格 、框架
    触发器,视图
    while 循环,存储过程
  • 原文地址:https://www.cnblogs.com/zhangtaotqy/p/9494776.html
Copyright © 2011-2022 走看看