zoukankan      html  css  js  c++  java
  • Python基础3:函数

    函数的定义

    def,这个关键字通知python:我在定义一个函数

    冒号缩进来表示的隶属关系

    return可以返回多个值,以逗号分隔。相当于返回一个tuple(定值表)。

    在Python中,当程序执行到return的时候,程序将停止执行函数内余下的语句。return并不是必须的,当没有return, 或者return后面没有返回值时,函数将自动返回None。None是Python中的一个特别的数据类型,用来表示什么都没有,相当于C中的NULL。None多用于关键字参数传递的默认值。

    函数调用和参数传递

    Python有丰富的参数传递方式,还有关键字传递、表传递、字典传递等,基础教程将只涉及位置传递

    复制代码
    a = 1
    
    def change_integer(a):
        a = a + 1
        return a
    
    print change_integer(a)
    print a
    
    #===(Python中 "#" 后面跟的内容是注释,不执行 )
    
    b = [1,2,3]
    
    def change_list(b):
        b[0] = b[0] + 1
        return b
    
    print change_list(b)
    print b
    复制代码

    第一个例子,我们将一个整数变量传递给函数,函数对它进行操作,但原整数变量a不发生变化。

    第二个例子,我们将一个表传递给函数,函数进行操作,原来的表b发生变化

    对于基本数据类型的变量,变量传递给函数后,函数会在内存中复制一个新的变量,从而不影响原来的变量。(我们称此为值传递

    但是对于表来说,表传递给函数的是一个指针,指针指向序列在内存中的位置,在函数中对表的操作将在原有内存中进行,从而影响原有变量。 (我们称此为指针传递

  • 相关阅读:
    C语言数据类型取值范围
    C语言的概述--学习c的第二天
    开始学习c语言
    Comet 反Ajax: jQuery与PHP实现Ajax长轮询
    jquery的toFixed方法的正确使用
    JavaScript 正则表达式
    JavaScript中原型链存在的问题解析
    vue编程式导航
    vue 动态组件,传递参数
    JavaScript如何封装插件
  • 原文地址:https://www.cnblogs.com/ixiaoge/p/3606299.html
Copyright © 2011-2022 走看看