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

定义函数(简单介绍)-def

定义

函数使用关键字 def,后跟函数名与括号内的形参列表。
函数语句从下一行开始,并且必须缩进。

# 定义一个函数,不包含任何操作或返回值 通常用于占位或作为将来扩展用
def do_nothing():pass 
def greet(name):#定义一个打招呼的函数return f'Hello,{name}!'
message = greet('Alice')
# 默认参数值
# 默认参数值可以被修改。当你定义一个函数并给某个参数设置默认值时,这个默认值可以在函数内部被修改。
def greet(name,greeting='Hello'):return f'{greeting},{name}!'
message = greet('Bob')
print(message)
message = greet('Scott','Hi')
print(message)
# 不定参数
def sum_numbers(*args):total = 0for i in args:total += ireturn totalresult = sum_numbers(1,2,3,4,5)
print(result)
# 递归函数  计算阶乘
def factorial(n):if n == 0:return 1else:return n * factorial(n-1)print(factorial(5))
# 斐波那契数列
def fib(n):a, b, = 0, 1while a <n:print(a,end=' ')a,b = b,a+b
f = fib
f(3)
# 通过列表返回斐波那契数列
def fib2(n):result = []a, b, = 0, 1while a <n:result.append(a)a,b = b,a+breturn result
print(fib2(100))
http://www.lryc.cn/news/221923.html

相关文章:

  • Mac VsCode g++编译报错:不支持C++11语法解决
  • react_12
  • Android Mvp案例解析
  • vue的双向绑定的原理,和angular的对比
  • 平衡树相关笔记
  • ASP.net C# 用Aspose.pdf实现pdf合并
  • C语言实现原码一位除
  • three.js点滴yan(整理后)
  • VMware安装CentOS最小化开发环境导引
  • 服务器端编程/数据库驱动程序/RESTful API:介绍
  • Qwt QwtThermo绘制温度计
  • U_boot介绍
  • Flink -- window(窗口)
  • 原语:串并转换器
  • 没网络也能安装.Net 3.5!如何脱机安装.NET Framework 3.5
  • JVM运行时数据区-虚拟机栈
  • Java中介者模式
  • 前端框架Vue学习 ——(五)前端工程化Vue-cli脚手架
  • App备案-iOS云管理式证书 Distribution Managed 公钥及证书SHA-1指纹的获取方法
  • Spring -Spring之依赖注入源码解析
  • Spire.Office for .NET 8.10.2 同步更新-Crk
  • MFC 基础篇(一)
  • Android技术-修改SO导出符号
  • flutter 打包apk
  • Halcon如何使用SaperaLT库连接dalsa相机
  • Vue 嵌套路由 多级路由规则
  • pandas教程:Introduction to pandas Data Structures pandas的数据结构
  • MinIO 分布式文件(对象)存储
  • HTML表单标签
  • 【黑马程序员】SpringCloud——Eureka