zoukankan      html  css  js  c++  java
  • python中函数的定义和详细的使用方法

    1. 函数的概念函数是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集

     

    2. 函数的作用,使用函数可以加强代码的复用性,提高程序编写的效率

     

    3. 函数的使用,函数必须先创建才可以使用,该过程称为函数定义,函数创建后可以使用,使用过程称为函数调用

    函数定义与调用:

    1) >>> def 函数名(形参1,形参2):  # 定义

    ...     函数体

     

    函数名(实参1,实参2)    #调用

     

    4. 函数的注释,写在函数定义的下方,使用”””内容”””的方法在pycharm函数的调用的地方鼠标放上按Ctrl可以快速查看函数的注释内容

     

    5. 函数参数的作用域,函数内部定义的叫做局部变量,函数外部的变量叫做全局变量,局部变量的作用域只限于函数内部使用

    >>> def test(a, b):

    ...     print(a, b)

    ...

    >>> test(1, 2)

    1 2

    >>> print(a)

    Traceback (most recent call last):

      File "<stdin>", line 1, in <module>

    NameError: name 'a' is not defined

    形参是外部是无法被调用的

     

     

    6. 函数外部的变量在函数内部可以直接调用但是无法修改全局变量的内容,可以在函数内部使用global  变量名重新定义后修改

    1) >>> a = 1

    >>> def test(b):

    ...     print(b)

    ...     print(a)

    ...

    >>> test(2)

    2

    1

    可以直接调用外部定义的变量

    2) >>> a = 1

    >>> def test():

    ...     a += 1

    ...     print(a)

    ...

    >>> test()

    Traceback (most recent call last):

      File "<stdin>", line 1, in <module>

      File "<stdin>", line 2, in test

    UnboundLocalError: local variable 'a' referenced before assignment

    函数内部本来是无法修改函数外部的变量的值

    3)>>> a = 1

    >>> def test():

    ...     global a

    ...     a += 1

    ...     print(a)

    ...

    >>> test()

    在函数内部重新声明了变量a之后就可以修改变量a的值了

     

    7. 函数的返回值,python中函数的关键字return, 生成迭代器 yield 返回

    1) 定义格式:

    def 函数名():

    函数体

    return 返回值

    2) 调用格式:

    变量名 = 函数名()

    3) return 语句执行后面的内容将不再执行

     

     

     

  • 相关阅读:
    LeetCode OJ 107. Binary Tree Level Order Traversal II
    LeetCode OJ 116. Populating Next Right Pointers in Each Node
    LeetCode OJ 108. Convert Sorted Array to Binary Search Tree
    LeetCode OJ 105. Construct Binary Tree from Preorder and Inorder Traversal
    LeetCode OJ 98. Validate Binary Search Tree
    老程序员解Bug的通用套路
    转载 四年努力,梦归阿里,和大家聊聊成长感悟
    转载面试感悟----一名3年工作经验的程序员应该具备的技能
    Web Service和Servlet的区别
    关于spring xml文件中的xmlns,xsi:schemaLocation
  • 原文地址:https://www.cnblogs.com/fandx/p/9676152.html
Copyright © 2011-2022 走看看