• Python基础分享之一 函数


    函数最重要的目的是方便我们重复使用相同的一段程序。

    将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。
    函数的定义

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

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

     

    这个函数的功能是求两个数的平方和。

    首先,def,这个关键字通知python:我在定义一个函数。square_sum是函数名。

    括号中的a, b是函数的参数,是对函数的输入。参数可以有多个,也可以完全没有(但括号要保留)。

    我们已经在循环和选择中见过冒号和缩进来表示的隶属关系。

    c = a**2 + b**2        # 这一句是函数内部进行的运算

    return c               # 返回c的值,也就是输出的功能。Python的函数允许不返回值,也就是不用return。

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

    return a,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,然后把参数传递给函数square_sum。

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

    函数经过运算,返回值25, 这个25被print打印出来。

    我们再看下面例子

    1. a = 1
    2. def change_integer(a):
    3. a = a + 1
    4. return a
    5. print change_integer(a)
    6. print a
    7. #===(Python中 "#" 后面跟的内容是注释,不执行 )
    8. b = [1,2,3]
    9. def change_list(b):
    10. b[0] = b[0] + 1
    11. return b
    12. print change_list(b)
    13. print b

    总结

    1. def function_name(a,b,c):
    2. statement
    3. return something # return不是必须的

    函数的目的: 提高程序的重复可用性。

    return     None

    通过位置,传递参数。

    基本数据类型的参数:值传递

    表作为参数:指针传递

  • 相关阅读:
    Django 的国际化与本地化详解
    红蓝对抗闭环操作流程简单梳理和介绍
    JAVA高级教程-Java ArrayList(3)
    直播笔记 | 散养职业故事:敏捷教练送外卖
    python学习中的特殊问题
    【Python性能优化实例】计算 numpy 数组首尾为 0 的数量
    停车场智能化管理:车位引导系统实现车位资源优化与数据分析
    MySQL:索引的基础知识
    Express中的JWT使用
    Python 元组
  • 原文地址:https://blog.csdn.net/onebound/article/details/132859900