美文网首页
1.7Python基础07 函数

1.7Python基础07 函数

作者: L小橙子 | 来源:发表于2016-01-12 14:06 被阅读26次

函数最重要的目的是方便我们重复使用相同的一段程序。
将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名称就可以了,而不需要重复敲所有的语句。

函数的定义

首先,我们要定义一个函数,以说明这个函数的功能。

def square_sum(a,b):
    c = a**2 + b**2
    return c

这个函数的功能就是求这两个数的平方和。
首先,def,这个关键字通知python:我在定义一个函数。square_sum是函数名。
括号中的a,b是函数的参数,是对函数的输入。参数可以有多个,也就是完全没有(但括号要保留)。
我们已经在循环和选择中见过冒号缩进来表示的隶属关系。

c = a**2 + b**2        #这一句是函数内部进行的运算
return c               #返回C的值,也就是输出的功能。Python的函数允许不返回值,也就是不用return。

return可以返回多个值,以逗号分隔。相当于返回一个tuple(元组/定制表)。
return e,b,c # 相当于 return(a,b,c)
在Python中,当程序执行到return的时候,程序将停止执行函数内余下的语句。return并不是必须的,当没有return,或者return后面没有返回值时,函数将自动返回None。None是python中的一个特别的数据类型,用来表示什么都没有,相当于C中的NULL。None多用于关键字参数传递的默认值。

函数调用和参数传递

定义过函数后,就可以在后面程序中使用这一函数
print square_sum(3,4)
Python通过位置,知道3对应的是函数定义中的第一个参数a,4对应第二个参数b,然后把参数传递给函数squaer_sum。
(Python有丰富的参数传递方式,还有关键字传递、表传递、字典传递等,基础教程将只涉及位置传递。)
函数经过运算,返回值25,这个25被print打印出来。

我们再看下吗两个例子:

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)

第一个例子,我们将一个整数变量传递给函数,函数对它键操作,但愿整数变量a不发送变化。
第二个例子,我们将一个表传递给函数,函数进行操作,原来的表b发送变化
对于基本数据类型的变量,变量传递给函数后,函数会在内存中复制一个新的变量,从而不影响原来的变量。(我们称之为值传递
但是对于表来说,表传递给函数的一个指针,指针指向序列在内存中的位置,在函数中对表的操作将在原有内存中进行,从而影响原有变量。(我们称此为指针传递

总结:

def function_name(a,b,c):
    statement
    return statement  # return不是必须的

函数的目的: 提高程序的重复可用性
return None
通过位置,传递参数
基本数据类型的参数,值传递
表作为参数:指针传递

相关文章

  • 1.7Python基础07 函数

    函数最重要的目的是方便我们重复使用相同的一段程序。将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用...

  • Golang基础(五)——函数二

    Golang基础(五)——函数二 @([07] golang)[Go总结] 匿名函数 匿名函数就是将一个函数直接赋...

  • Golang基础(四)——函数

    Golang基础——函数 @([07] golang)[Go总结] [TOC] go程序中至少有一个函数——mai...

  • 07 python基础六--函数

    1 调用函数 所谓调用函数,即指调用python提供的内置函数,需要知道的是,要调用一个函数,必须知道它的名称和参...

  • python基础-07-函数

    python基础-函数 1.函数的定义 例子: 2.python中函数的参数详解 必备参数demo: 默认参数de...

  • R语言可视化(七):箱线图绘制

    07.箱线图绘制 清除当前环境中的变量 设置工作目录 基础boxplot函数绘制箱线图 ggplot2包绘制箱线图...

  • 3-Python 函数(2)

    本章概要:1、函数基础2、深入理解函数3、综合练习 1、函数基础 课程概要:理解函数定义函数调用函数函数文档 一、...

  • 07-javaScript基础-函数(1)

    文章配套视频 https://study.163.com/course/introduction/10059730...

  • 07Dart语言基础-函数

    1.变量的作用域 2.函数的其基本使用 3.函数的参数 4. main函数 5. 函数作为参数和返回值 6. 匿名...

  • js函数、变量和函数预解析

    函数基础 函数的调用 函数与解析

网友评论

      本文标题:1.7Python基础07 函数

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