BUG-Fly BUG-Fly
  • 首页
  • BUG-EXP
  • 编程开发
  • 电脑评测
  • 生活分享
  • 友情链接
  • Fly全站协议声明
首页 › Python › Python 函数

Python 函数

BUG-Fly
4 年前

一、函数概述

定义

由若干语句组成的语句块,函数名称、参数列表,它是组织代码的最小单元

来完成一定的功能。

作用

  • 实现结构化编程,达到最基本的代码封装,一般按照功能组织一段代码
  • 封装的目的是为了复用,减少代码冗余程度
  • 代码更加简洁美观、可读易懂

分类

  • 内建函数:如max(),reversed()等
  • 库函数,math.ceil()等

二、函数定义、调用

定义

  • 函数名就是标识符,命名要求与变量命名一致
  • 语句块必须缩进,约定4个空格
  • Python 函数无 return 语句时,隐式的返回 None
  • 定义中的参数列表成为形式参数,只是一种符号表达,简称形参

调用

  • 函数定义,只是声明了一个函数,它不会被执行,需要调用
  • 函数调用的方式,就是函数名加上小括号,括号内写上参数
  • 调用时写的参数填写的是实际参数,是实实在在传入的值,简称实参
  • 上面只是一个add函数的定义,接收两个参数 x,y
  • 计算的结果,通过返回值返回,返回值可用一个变量接收,即 out
  • 定义需要在函数调用前,即函数在被调用之前,必须定义过,否则会抛出NameError 异常
  • 函数就是可调用的 对象,callable()

三、函数参数

参数调用时传入的参数要和定义的个数相匹配(可变参数例外)

位置参数

def func(x, y, z):pass
调用时使用 func(1, 3, 5)

按照参数定义顺序传入实参

关键字参数

  • def func(x, y, z) 调用时 func(x = 1, y = 2, z = 3)
  • 使用形参的名字来传入实参,如果使用了形参名字,那么传参顺序就可以与定义顺序不同
  • 混用传参:如果要在传参时既使用未知参数又要使用关键字参数,那么就要求位置参数必须在关键字参数之前,位置参数是按照位置对应的。
    如 func(x = 2, y = 3, )这种就是错误的
Python
3
0
BUG-Fly
写BUG飞起的Coder
Python内置数据结构——列表(list)
上一篇
如何优雅地在 Chrome Headless 模式下触发网站的 favicon 请求
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 如何优雅地在 Chrome Headless 模式下触发网站的 favicon 请求
  • Python内置数据结构——列表(list)
  • Python基础语法
  • Flask 项目部署教程——宝塔部署

词云

2020 (1) Flask (1) Go (1) JS逆向 (1) Linux (1) Playwright (1) PySide2开发 (1) Python (13) Python实战项目 (5) 固原一中 (1) 国庆70周年 (1) 开源 (1) 数据结构和算法 (2) 数组 (1) 新年贺词 (1) 新月诗刊社 (3) 电脑评测 (3) 软件教程 (3) 雨雯公益 (1) 音乐 (3)

BUG-Fly

写BUG飞起的Coder
34
文章
5
评论
324
获赞
  • 首页
  • 友情链接
Copyright © 2019-08-20-2025 BUG-Fly. Designed by BUG-Fly.

Fly小站已经运行:

津ICP备19007312号
技术基佬基地: KRUNK ZHOU Legna 科技
  • Python13
  • Python实战项目5
  • 新月诗刊社3
  • 音乐3
  • 电脑评测3
  • 首页
  • BUG-EXP
  • 编程开发
  • 电脑评测
  • 生活分享
  • 友情链接
  • Fly全站协议声明