美文网首页
2018-08-29 day8 学习总结

2018-08-29 day8 学习总结

作者: xaidc | 来源:发表于2018-08-29 16:38 被阅读0次

    函数

    1.函数的声明和调用

    1.什么是函数:函数就是对实现某一特定功能的代码的封装
    2.函数的分类:内置函数和自定义函数
    内置函数:系统写好的,可以直接使用的函数。例如:print函数,input函数等等
    自定义函数:程序员自己去创建的函数
    3.函数的定义(函数的声明)
    a.固定格式

    def  函数名(参数列表):
               函数体
    

    4.说明:
    def:python中声明函数的关键字
    函数名:标识符,不能是关键字;PEP8,见名知义(看到函数名要大概知道函数的功能)
    ():固定格式,并且必须写。
    参数列表:参数名1,参数名2,参数名3...;参数可以有多个,也可以没有。这儿的参数也叫形参。参数是 用来从函数的外面,向函数里面传值用的(将数据从函数的外面传递到函数的里面)

    函数体:实现函数功能的代码块,函数体中可能会包含return语句
    5.初学者声明函数的过程:
    第一步:确定函数的功能
    第二步:确定函数名
    第三步:确定参数(确定有没有,有几个)看喊谁呢胡的功能,需不需要从函数的外面传递数据进来,需要几个就定义几个参数
    第四步:实现函数功能
    第五步:确定返回值
    6.注意:
    (特别重要!)函数体只有在调用的时候才会执行
    7.函数调用
    a.固定格式
    函数名(实参列表)
    b.说明:
    函数名:你要调用哪个函数,就写对应的函数名。函数只能先声明才能调用
    实参列表:就是用来给形参传值的

    # 写一个函数打印两个数的和
    def my_sum(num1,num2):
        print(num1 + num2)
    my_sum(1,2)
    输出结果:
    3
    

    8.函数的调用过程(强调!!!必须掌握)
    a.回到函数声明的位置
    b.使用实参给形参赋值(传参)---传参的时候一定要保证每个形参都有值
    c.执行函数体
    d.将返回值返回给函数调用者
    e.回到函数调用的地方,接着往后执行


    2函数的参数

    参数:声明函数的时候的参数列表中的参数叫形参;调用函数的时候,参数列表中的参数叫实参
    传参:传参的过程就是使用实参给形参赋值的过程,一定要保证每个形参都要有值

    实参
    1.位置参数:传参的时候实参的位置和形参一一对应(第一个参数传给第一个形参,第二个实参传给第二个形参。。。)
    2.关键字参数:函数调用的时候通过形参名‘形参名 = 实参’的形式来传参

    # 1.位置参数
    def fun1(a,b,c):
        print(a,b,c)
    fun1(10,'acd',True)
    
    # 2.关键字参数
    fun1(b='acd',c=True,a=10)
    

    3.参数的默认值
    a.再声明函数的时候,可以参数赋默认值。(可以给所有的参数赋默认值,也可以给部分参数赋默认值)
    给部分参数赋默认值的时候,要求有默认值得默认值的参数必须放到参数列表的最后
    b.调用参数有默认值的函数的时候,有默认值的参数可以传参也可以不传参

    
    # 3.1声明函数的时候每个参数都有默认值
    def func2(a='abc',b=2,c=0):
        print(a,b,c)
    # 所有的参数都不传参,全部使用默认值
    func2()
    # 给部分参数传参
    func2(10)
    func2(b='abc')
    
    # 3.2 参数列表中,部分参数有默认值(有默认的必须放到后面)
    def func3(a,b,c=20):
        print(a,b,c)
    #没有默认值的参数必须传参,有默认值的参数可以传也可以不传
    func3(1,2)
    

    4.不定个数参数
    python 通过在形参名前加*,让这个形参变成一个元组,来让这个形参可以同时接受多个实参,多个包含0

    # 写一个函数,计算多个数的和
    def sum2(*nums):
        # print(nums,type(nums))
        sum1 = 0
        for i in nums:
            sum1 += i
        print(sum1)
    sum2(1,2,3)
    
    # 写一个函数,统计指定班级中所有的学生的成绩
    def class_info(class_name,*score):
        print(class_name,score)
    
    class_info('python1806',78,23,45,43)
    
    def class_info2(class_name,location,*score):
        print(class_name,location,score)
    class_info2('python','地址',12,34,54,32)
    

    5.对参数的类型进行说明
    Python不能直接约束一个变量的类型,但是可以通过说明,来提示用户调用函数的时候,参数的类型


    5函数的返回值

    1.返回值:函数的返回值就是return关键字后面的表达式的值,就是函数调用表达式的结果
    2.Python中所有的函数都有返回值,默认是None(没有return)

    说明:
    a.如果函数体没有return,函数的返回值就是None
    b.调用函数的语句就是函数调用表达式

    3.return关键字
    a.确定返回值
    b.结束函数(函数中只要遇到return,函数就直接结束)
    c.单独的return相当于return None

    注意:看一个函数的返回值是多少,不是看函数中有没有return,而是看函数的执行过程中遇没有遇到return遇到了,就是return后面的结果,否则就是None

    # 练习:写一个函数,判断一个数是否是偶数,如果是返回True,否则返回False
    def num(n):
        if n %2 ==0:
            return  True
        else:
            return False
    print(num(4))
    

    补充:判断一个值是否是指定的类型
    isinstance(值,类型)----返回值是布尔
    print(isinstance(10,int))判断10是否是int类型

    相关文章

      网友评论

          本文标题:2018-08-29 day8 学习总结

          本文链接:https://www.haomeiwen.com/subject/rnkkwftx.html