python的基本原理_Python函数基本使用原理详解
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函数基本使用原理详解相关推荐
- python中函数分为哪四类_Python函数参数分类原理详解
1.函数的参数在哪里定义 在python中定义函数的时候,函数名后面的括号里就是用来定义参数的,如果有多个参数的话,那么参数之间直接用逗号,隔开 案列: # 利用函数的参数,定义一个可以完成任意两个数 ...
- Sklearn中predict_proba函数用法及原理详解
Sklearn中predict_proba函数用法及原理详解(以logistic回归为例) 网上对predict_proba的数学原理解释的太少了,也不明确,特意总结一下,并给出有些不能用该方法的原因 ...
- python线程池原理_Python定时器线程池原理详解
这篇文章主要介绍了Python定时器线程池原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 定时器执行循环任务: 知识储备 Timer(int ...
- python中的super用法详解_python super用法及原理详解
这篇文章主要介绍了python super用法及原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 概念 super作为python的内建函数. ...
- python函数参数定义_Python函数定义及参数详解
函数定义 首先我们来创建一个函数,输出指定范围内的斐波拉契数列(Fibonacci series). #!/usr/bin/env python #coding=utf-8 ''' Created o ...
- python flask安装_python flask安装和命令详解
Flask Web开发实战学习笔记 Flask简介 Flask是使用Python编写的Web微框架.Web框架可以让我们不用关 心底层的请求响应处理,更方便高效地编写Web程序.因为Flask核心简 ...
- python单例模式解析_Python下简易的单例模式详解
Python 下的单例模式 要点: 1.某个类只能有一个实例: 2.它必须自行创建这个实例: 3.它必须自行向整个系统提供这个实例 方法:重写new函数 应该考虑的情况: 1.这个单例的类可能继承了别 ...
- python中堆排序_Python实现堆排序的方法详解
本文实例讲述了Python实现堆排序的方法.分享给大家供大家参考,具体如下: 堆排序作是基本排序方法的一种,类似于合并排序而不像插入排序,它的运行时间为O(nlogn),像插入排序而不像合并排序,它是 ...
- 怎么用python统计字数_Python统计字数的思路详解
这篇文章主要介绍了Python 统计字数的思路详解,文中还给大家提供了不借助第三方模块的解决方法,感兴趣的朋友一起看看吧 问题描述: 用 Python 实现函数 count_words(),该函数输入 ...
最新文章
- publishing failed with multiple errors
- 你用哪种工具进行iOS app自动化功能测试?
- python初学者代码示例_python基础示例
- 保障危险品的物流安全问题,大数据扮演了重要角色
- 树莓派C语言点灯,树莓派3 b GPIO 点亮小灯泡
- kafka消费者脚本无法启动问题
- 设计模式(二十三)—— 模板方法
- 专治月薪不过万的副业大全
- MeteoInfoLab脚本示例:MODIS Sinusoidal投影HDF数据
- MeiTuanLocateCity
- 89c51流水灯汇编语言程序,单片机控制流水灯程序 汇编语言
- 【持续更新】1998-2022历代英特尔显卡列表,英特尔显卡发布日期
- 2022年安全员-C证上岗证题目及在线模拟考试
- #模块:如何查模块的户口,看里面都由什么组成
- 记项目现场的翻车事故
- 有一个会做饭的女友是一种怎样的体验?
- LeCun:赋予机器 “常识” ,重新设计神经网络将是AI 研究重点
- 数据逻辑结构 的 二元组表示法
- android 黑科技软件,一波Android黑科技工具推荐
- 银行人必备6大金融工具,供应链、PE/VC、IPO上市数据、债券数据、企业评级、同业分析...
热门文章
- c语言继续程序指令,C语言预处理程序
- 大学考试计算机基础应用试题及答案,大学计算机基础考试试题及答案
- 解决webpack 打包出现额外的xxxx.LICENSE.js文件
- js引用最外部的js中的文本信息
- PowerDesigner16.5安装
- CNN结构:Windows使用FasterRCNN-C++版本
- 安卓代码迁移:ActionBarActivity: cannot be resolved to a type
- Java微信公众平台开发(二)--微信服务器post消息体的接收
- QMessageBox 使用方法
- 用户模式 linux救援单用户 (补充)