Python基础知识5: 函数

简介: Python基础知识5: 函数

一、总体的目录


  • 1.1、函数的体验
  • 1.2、函数的基本使用
  • 1.3、函数的参数与函数的返回值
  • 1.4、函数的嵌套调用
  • 1.5、在模块中定义函数


二、函数的体验



  • 2.1、所谓函数就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候调用。
  • 2.2、函数的使用包含两个步骤:
  • 定义函数:封装其独立的功能
  • 调用函数:享受封装好的成果
  • 2.3、函数的作用:在开发程序时,使用函数可以提高编写的效率以及代码的 重用
    现在把上篇博客的九九乘法表放在函数里,再建一个.py来使用,图如下


image.png


image.png


三、函数的基本使用



  • 3.1、函数的定义定义函数的格式如下:


def 函数名():
       函数封装的代码
       ........
  • def 是英文 define 的缩写
  • 函数名称 应该能够表达 函数封装代码 的功能,方便后续的调用
  • 函数名称 的命名应该 符合 标识符的命名规则
  • 可以由 字母下划线数字 组成
  • 不能以数字开头
  • 不能与关键字重名
  • 3.2、函数的演练,写一个函数 say_hellworld(),打印 helloPython,代码如下:


# 注意:定义好的函数之后,只表示这个函数封装了一段代码而已,如果不主动调用函数,函数是不会主动执行的
def say_hellworld():
    print("hellworld")
say_hellworld()


  • 3.3、函数的文档注释
  • 在开发中,如果希望给函数添加注释,应该在函数的下方,使用 连续的三对引号
  • 连续的三对引号 之间编写对函数的说明文字
  • 函数调用 位置,使用快捷 control+J 可以查看函数的说明信息


注意:因为 函数体相对比较独立,函数定义的上方,应该和其他代码(包括注释) 保留两个空行,如下代码


image.png

四、函数参数的使用与函数的返回值



  • 4.1、举个函数代码的小例子
  • 在函数名的后面的小括号内部填写 参数
  • 多个参数之间使用 , 分割


def num2Value(num1,num2):
        """求两个数的和"""
        return num1 + num2
 a = 10
 b = 20
 result = num2Value(a,b)
 print("%d + %d = %d"%(a,b,result))
  • 4.2、函数参数的作用
  • 函数,把 具有功能的代码块 组织为一个小模块,在需要的时候 调用
  • 函数的参数,增加函数的 通用性,针对 相同的数据处理逻辑,能够 适应更多的数据


1、在函数的 内部,把参数当做 变量 使用,进行需要的数据处理
2、函数调用时,按照函数定义的参数顺序,把 希望在函数内部处理的数据,通过参数 传递。
  • 4.3、形参与实参
  • 形参:定义 函数时,小括号中的参数,是用来接收参数用的,在函数内部 作为变量使用
  • 实参:调用 函数时,小括号中的参数,是用来把数据传递到  函数内部 用的



image.png

  • 4.4、函数的返回值
  • 在程序开发中,有时候希望一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理
  • 返回值 是函数完成工作后,最后 给调用者的一个结果
  • 在函数中使用 return 关键字可以返回结果
  • 调用函数一方,可以 使用变量来接收 函数的返回结果
  • 注意: return 表示返回,后续的代码都不会被执行


五、函数的嵌套调用



  • 5.1、函数的嵌套调用是指:一个函数里面 又调用另外一个函数,这就是 函数嵌套调用,看下面的一个例子,在执行test2的时候,先会执行 test1,再去调用 print("test2")


def test1():
     print("test1")
def test2():
     test1()
     print("test2")
test2()
打印结果是:
test1
test2


  • 5.2、给函数加注释的小技巧
    光标放在函数名上,在其左上角会有一个黄色的小灯泡,选择插入文档的注释,在函数名的下面就会出现注释的内容,很好用,可以试试哈


image.png


六、在模块中定义函数



  • 6.1、模块是 Python 程序架构的一个核心的概念
  • 模块 就好比 工具包,想要使用这个工具包中的工具,就需要导入 import 这个模块
  • 每一个以扩展名 py 结尾的 python 源代码文件都是一个 模块
  • 在模块中定义的 全局变量、函数 都是模块能够提供给外界直接使用的工具
    看上面 2.3 在调用另外一个 .py文件 的函数就是模块的运用
  • 6.3、模块使用
  • 可以在一个 python 文件中 定义变量或者函数
  • 然后在 另外一个文件中 使用 import 导入这个模块
  • 导入之后,就可以使用 模块名.变量/模块名.函数 的方式,使用这个模块中定义的变量或者函数

模块 可以让曾经编写过的代码 方便的被 复用

  • 6.4、模块名(也就是.py的文件名)也是一个标识符,要符合标识符的命名规则,前面的博客都解释过了
  • 6.5、Pyc 文件的介绍

ccompiled 编译过 的意思



image.png

  • 浏览程序目录我们会发现一个 __pycache__的文件夹,里面的文件都是引用的文件,举一个例子,如果里面有一个是: JK_01_while练习.cpython-37.pyc,cpython-37代表 Python解释器的版本,这个 pyc 文件是由 Python 解释器 将 模块源码 转化为 字节码,这样保存 字节码 是作为一种启动 速度的优化
  • 字节码
  • Python在解释源程序时分成两个步骤的


1.首先处理源代码, 编译 生成一个二进制 字节码
2.再对 字节码 进行处理,才会生成 CPU 能够识别的 机器码


  • 有了模块的字节码文件之后,下一次运行程序时,如果在 上次保存字节码之后 没有修改过源代码,Python会加载 .pyc 文件并跳过编译这个步骤
  • Python 重新编译时,它会自动检查源文件和字节码文件的时间戳
  • 如果你又修改了源代码,下次程序运行时,字节码 将自动重新创建



目录
相关文章
|
6天前
|
Python
【python从入门到精通】-- 第五战:函数大总结
【python从入门到精通】-- 第五战:函数大总结
29 0
|
3天前
|
Python
Python之函数详解
【10月更文挑战第12天】
Python之函数详解
|
4天前
|
存储 数据安全/隐私保护 索引
|
5天前
|
索引 Python
Python中的其他内置函数有哪些
【10月更文挑战第12天】Python中的其他内置函数有哪些
7 1
|
17天前
|
数据处理 Python
深入探索:Python中的并发编程新纪元——协程与异步函数解析
深入探索:Python中的并发编程新纪元——协程与异步函数解析
18 3
|
17天前
|
机器学习/深度学习 算法 C语言
【Python】Math--数学函数(详细附解析~)
【Python】Math--数学函数(详细附解析~)
|
17天前
|
存储 大数据 Python
案例学Python:filter()函数的用法,高级!
`filter()`函数是Python中处理序列数据的强大工具,它允许我们高效地根据条件过滤元素。通过结合匿名函数、常规函数或直接利用Python的内置逻辑,`filter()`提供了灵活且高效的过滤机制,尤其在大数据处理和内存敏感的应用中展现出其价值。掌握 `filter()`的使用,不仅能提升代码的可读性和效率,还能更好地适应Python的函数式编程风格。
23 2
|
19天前
|
大数据 测试技术 数据库
【Python篇】Python 函数综合指南——从基础到高阶
【Python篇】Python 函数综合指南——从基础到高阶
13 2
|
27天前
|
安全 Python
Python量化炒股的获取数据函数—get_industry()
Python量化炒股的获取数据函数—get_industry()
25 3
|
5天前
|
开发者 索引 Python
Python中有哪些内置函数
【10月更文挑战第12天】Python中有哪些内置函数
9 0