当前位置: 首页 > news >正文

函数基础

函数

定义:具有独立功能的代码块组成一个整体,使其具有特殊功能的代码

作用:提高代码的复用性与代码的编写效率

结构:

  def 函数名(参数):

    函数体

1.定义函数

2.调用函数  调用函数必须保证函数已经存在

def life():print("xiaohui正在学习")
life()

返回值

函数执行结束后,给调用者一个返回的结果

return和print的区别

1.return 表示函数结束,print 会一直执行

2.return是返回计算值,print是打印结果

def add():a=1b=2return a+b
print(add())

参数

定义格式:

def 函数名(形参a,形参b):  形参是小括号里面的变量

  函数体

调用格式:

函数名(实参1,实参2)  实参是小括号里面的值

def add(a,b): return a+b
print(add(1,2))

必备参数  

def funa(a,b):  写了几个就要传几个参数   顺序和个数得一致

默认参数

def funa(a=12):  给某个参数制定一个参数值    没有传值会根据默认值来执行代码,传了值根据传入得值来执行代码

所有位置参数必须出现在默认参数前,包括函数的定义与调用

可变参数

def funa(*args):  *args 将实参所有的位置参数接收,放置在一个元组中

关键字参数

def funa(**kwargs): **kwargs接收所有的关键字参数然后将其转换成一个字典赋值给kwargs

 

函数嵌套

含义:在函数中定义另一个函数

注意:缩进决定层级

不要在内层函数里面调用外函数,会陷入死循环

http://www.jsqmd.com/news/54453/

相关文章:

  • OEM K-008 BMW Motorcycle Key Adapter Cable: All Keys Lost Matching Ignition Programming
  • ubuntu无法执行二进制文件
  • FOC调试笔记
  • halo博客配置微软SSO指南
  • cmake编译stm项目提示“selected processor does not support `isb 0xF in ARM mode”
  • OEM K-010 Key 46 Adapter Cable for BMW Motorcycle: Ignition Programming All Keys Lost Matching
  • stm32f4 USB host无法解析hid键盘数据
  • 官方实锤!2025浙江GEO优化榜TOP5,这些企业正在重新定义流量规则
  • 别瞎找!2025浙江舆情优化Top5实干家,核心优势全拆解
  • React Zustand
  • 浙江网络舆情处置实战派大揭秘! 杭州本土企业都夸稳的5家王牌公司
  • 省网信办权威指导!2025浙江舆情处置TOP榜,这5家企业“稳”到离谱!
  • 251128好困的一天
  • 浙江网络舆情处置实战派大揭秘!杭州本土企业都夸稳的5家王牌公司
  • 11月28日日记
  • 融合加密与鲁棒聚合的联邦学习系统抵御投毒攻击
  • CKA 第2题 ingress参考官网时,要注意
  • CGDI K2 Remote Programmer: ID48 96-Bit Key Copy Online Calculation Token
  • spfa求最短路 -2025/11/26
  • React状态管理
  • -2025/11/24
  • 拓扑排序 -2025/11/22
  • -2025/11/20
  • -2025/11/28
  • React事件处理
  • Scrum冲刺阶段 Day Five
  • 数学的大厦(八):同态与同构
  • zcash pow equihash算法详解
  • 最新PyCharm 安装详细图文教程:小白也能轻松搞定
  • macOS 无法在根目录创建目录的原因与解决方案 - 实践