zoukankan      html  css  js  c++  java
  • Python3 函数 一

    什么是函数?

    函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法。在BASIC中叫做subroutine(子过程或子程序),在Pascal中叫做procedure(过程)和function,在C中只有function,在Java里面叫做method。

    一:使用函数与不使用函数的问题

    1、1不使用函数的问题

    1. 组织结构不清晰
    2. 代码冗余
    3. 无法统一管理且维护难度大

    1、2使用函数的问题

    1.  一次创建可多次调用,增强代码的重用性和可读性,调用函数过程中,函数的代码块中变量会被赋值,但在调用结束后,变量对应的值会被清空,不会占用内存空间。
    2.  函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

    二:函数分类:

    1. 内置函数

    Python3常用内置函数,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来。

    1. 自定义函数

    自己可以定义一个想要功能的函数。

    三:为何要定义函数

    常将一些常用的功能模块编写成函数,放在函数库中供方便选用。要善于利用函数,以减少重复编写程序段的工作量。   

    函数的使用:

                1 先定义

                2 再调用

    函数即变量,变量必须先定义后使用,未定义而直接引用函数,就相当于在引用一个不存在的变量名。

        代码演示?

    def foo():

        print('from foo')

        bar()

    print(foo)

    不会报错,需要明确函数的使用分为定义阶段和调用阶段

    四:定义函数都干了哪些事?

        只检测语法,不执行代码.

    五:如何定义函数(函数名要能反映其意义)

    1. 函数的定义语法
    2. 函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
    3. 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
    4. 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
    5. 函数内容以冒号起始,并且缩进。
    6. Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。

    5、1函数的定义事例:

    def 函数名(arg1,arg2,arg3):

        "注释"

        函数体

        return 返回值

    函数名一般是动词
    参数、、、
    return:函数内部可以有多个return,但只能执行一次,函数就结束调用,
            并且会把return后的值作为函数执行的结果返回

    def foo1():   #函数名
        print("Hello,I'm nobody!")   #函数体

    foo1() #调用函数

    六:定义函数的三种形式

    1. 无参:应用场景仅仅只是执行一些操作,比如与用户交互,打印
    2. 有参:需要根据外部传进来的参数,才能执行相应的逻辑,比如统计长度,求最大值最小值
    3. 空函数:设计代码结构

    七 :函数的调用

        1 先找到名字

        2 根据名字调用代码  

      函数的返回值?

      0->None

      1->返回1个值

      多个->元组

      什么时候该有?

    1. 调用函数,经过一系列的操作,最后要拿到一个明确的结果,则必须要有返回值
    2. 通常有参函数需要有返回值,输入参数,经过计算,得到一个最终的结果

      什么时候不需要有?

    1. 调用函数,仅仅只是执行一系列的操作,最后不需要得到什么结果,则无需有返回值
    2. 通常无参函数不需要有返回值

    八:函数调用的三种形式

      1 语句形式:foo()

      2 表达式形式:3*len('hello')

      3 当中另外一个函数的参数:range(len('hello'))

    九:函数的参数:

     1 形参和实参定义

     2 形参即变量名,实参即变量值,函数调用则将值绑定到名字上,函数调用结束,解除绑定

     3 具体应用

        位置参数:按照从左到右的顺序定义的参数

            位置形参:必选参数

            位置实参:按照位置给形参传值

        关键字参数:按照key=value的形式定义实参

            无需按照位置为形参传值

            注意的问题:

                    1. 关键字实参必须在位置实参右面

                    2. 对同一个形参不能重复传值

    默认参数:形参在定义时就已经为其赋值

    可以传值也可以不传值,经常需要变得参数定义成位置形参,变化较小的参数定义成默认参数(形参)

            注意的问题:

                    1. 只在定义时赋值一次

                    2. 默认参数的定义应该在位置形参右面

                    3. 默认参数通常应该定义成不可变类型

        可变长参数:

      1. 针对实参在定义时长度不固定的情况,应该从形参的角度找到可以接收可变长实参的方案,这就是可变长参数(形参)
      2. 而实参有按位置和按关键字两种形式定义,针对这两种形式的可变长,形参也应该有两种解决方案,分别是*args,**kwargs
  • 相关阅读:
    python——二分查找算法
    python实现二分查找
    git merge 与 git rebase的区别
    mysql查询表死锁和结束死锁的方法
    mysql的undo log和redo log
    Python中给List添加元素的4种方法
    输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字
    Python中生成器和迭代器的区别(代码在Python3.5下测试):
    mysql锁
    每天一个linux命令(46):vmstat命令
  • 原文地址:https://www.cnblogs.com/qiangyuge/p/7215870.html
Copyright © 2011-2022 走看看