1.什么是函数

函数就相当于具备某一功能的工具

函数的使用必须遵循一个原则:

先定义

后调用

2.为何要用函数

1、组织结构不清晰,可读性差

2、代码冗余

3、可维护性、扩展性差

3、如何用函数

1.函数的定义

定义的语法

'''

def 函数名(参数1,参数2,...):

"""文档描述"""

函数体

return 值

1. def: 定义函数的关键字;

2. 函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能;

3. 括号:括号内定义参数,参数是可有可无的,且无需指定参数的类型;

4. 冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码;

5. """文档描述""": 描述函数功能,参数介绍等信息的文档,非必要,但是建议加上,从而增强函数的可读性;

6. 函数体:由语句和表达式组成;

7. return 值:定义函数的返回值,return是可有可无的。

定义函数发生的事情

1、申请内存空间保存函数体代码

2、将上述内存地址绑定函数名

3、定义函数不会执行函数体代码,但是会检测函数体语法

2.函数调用

函数的使用分为定义阶段与调用阶段,定义函数时只检测语法,不执行函数体代码,函数名加括号即函数调用,只有调用函数时才

会执行函数体代码

调用函数发生的事情

1、通过函数名找到函数的内存地址

2、然后加口号就是在触发函数体代码的执行

3.函数返回值

return是函数结束的标志,即函数体代码一旦运行到return会立刻

终止函数的运行,并且会将return后的值当做本次运行的结果返回:

# 1、返回None:函数体内没有return

# return

# return None

# 2、返回一个值:return 值

# def func():

# return 10

# res=func()

# print(res)

# 3、返回多个值:用逗号分隔开多个值,会被return返回成元组

def func():

return 10, 'aa', [1, 2]

res = func()

print(res, type(res))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

python的基本原理_Python函数基本使用原理详解相关推荐

  1. python中函数分为哪四类_Python函数参数分类原理详解

    1.函数的参数在哪里定义 在python中定义函数的时候,函数名后面的括号里就是用来定义参数的,如果有多个参数的话,那么参数之间直接用逗号,隔开 案列: # 利用函数的参数,定义一个可以完成任意两个数 ...

  2. Sklearn中predict_proba函数用法及原理详解

    Sklearn中predict_proba函数用法及原理详解(以logistic回归为例) 网上对predict_proba的数学原理解释的太少了,也不明确,特意总结一下,并给出有些不能用该方法的原因 ...

  3. python线程池原理_Python定时器线程池原理详解

    这篇文章主要介绍了Python定时器线程池原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 定时器执行循环任务: 知识储备 Timer(int ...

  4. python中的super用法详解_python super用法及原理详解

    这篇文章主要介绍了python super用法及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 概念 super作为python的内建函数. ...

  5. python函数参数定义_Python函数定义及参数详解

    函数定义 首先我们来创建一个函数,输出指定范围内的斐波拉契数列(Fibonacci series). #!/usr/bin/env python #coding=utf-8 ''' Created o ...

  6. python flask安装_python flask安装和命令详解

    Flask Web开发实战学习笔记 Flask简介 Flask是使用Python编写的Web微框架.Web框架可以让我们不用关 心底层的请求响应处理,更方便高效地编写Web程序.因为Flask核心简 ...

  7. python单例模式解析_Python下简易的单例模式详解

    Python 下的单例模式 要点: 1.某个类只能有一个实例: 2.它必须自行创建这个实例: 3.它必须自行向整个系统提供这个实例 方法:重写new函数 应该考虑的情况: 1.这个单例的类可能继承了别 ...

  8. python中堆排序_Python实现堆排序的方法详解

    本文实例讲述了Python实现堆排序的方法.分享给大家供大家参考,具体如下: 堆排序作是基本排序方法的一种,类似于合并排序而不像插入排序,它的运行时间为O(nlogn),像插入排序而不像合并排序,它是 ...

  9. 怎么用python统计字数_Python统计字数的思路详解

    这篇文章主要介绍了Python 统计字数的思路详解,文中还给大家提供了不借助第三方模块的解决方法,感兴趣的朋友一起看看吧 问题描述: 用 Python 实现函数 count_words(),该函数输入 ...

最新文章

  1. publishing failed with multiple errors
  2. 你用哪种工具进行iOS app自动化功能测试?
  3. python初学者代码示例_python基础示例
  4. 保障危险品的物流安全问题,大数据扮演了重要角色
  5. 树莓派C语言点灯,树莓派3 b GPIO 点亮小灯泡
  6. kafka消费者脚本无法启动问题
  7. 设计模式(二十三)—— 模板方法
  8. 专治月薪不过万的副业大全
  9. MeteoInfoLab脚本示例:MODIS Sinusoidal投影HDF数据
  10. MeiTuanLocateCity
  11. 89c51流水灯汇编语言程序,单片机控制流水灯程序 汇编语言
  12. 【持续更新】1998-2022历代英特尔显卡列表,英特尔显卡发布日期
  13. 2022年安全员-C证上岗证题目及在线模拟考试
  14. #模块:如何查模块的户口,看里面都由什么组成
  15. 记项目现场的翻车事故
  16. 有一个会做饭的女友是一种怎样的体验?
  17. LeCun:赋予机器 “常识” ,重新设计神经网络将是AI 研究重点
  18. 数据逻辑结构 的 二元组表示法
  19. android 黑科技软件,一波Android黑科技工具推荐
  20. 银行人必备6大金融工具,供应链、PE/VC、IPO上市数据、债券数据、企业评级、同业分析...

热门文章

  1. c语言继续程序指令,C语言预处理程序
  2. 大学考试计算机基础应用试题及答案,大学计算机基础考试试题及答案
  3. 解决webpack 打包出现额外的xxxx.LICENSE.js文件
  4. js引用最外部的js中的文本信息
  5. PowerDesigner16.5安装
  6. CNN结构:Windows使用FasterRCNN-C++版本
  7. 安卓代码迁移:ActionBarActivity: cannot be resolved to a type
  8. Java微信公众平台开发(二)--微信服务器post消息体的接收
  9. QMessageBox 使用方法
  10. 用户模式 linux救援单用户 (补充)