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

Python学习(3) 函数

定义

定义一个函数的格式:

def 函数名(参数):执行代码

如果没有参数,则称为无参函数。

定义时小括号中写的是形参(形式参数),调用时写的是实参(实际参数)。

调用

调用格式:

def 函数名(参数):执行代码
函数名(参数)

如果无参,调用时也不用输入参数。

调用:

def a():print("hello")return 0
s = a()
print(" ") # 换行
def b(x: int, y: int, z:int):return x * y + z
print(b(1,5,1))

运行后会输出

hello

6

注:return 0是用来退出函数的(返回0),如果输出s,那么会输出0。

注意:函数名不能重复,规范命名方法点这里。如果重复的话,那么必须参数数量不同。如:

def a():print("这是函数a")
def a(x: int):print("这是函数a" + str(x))
''' 定义重复,会报错
def a():print("不会输出这行字!")
'''
a()
a(10)

运行结果:

这是函数a

这是函数a10

进阶

def ex1(num1: int, num2: int):if num1 >= 100:return num2 - num1 # 返回num2-num1else:return num1 - num2 # 返回num1-num2
print(ex1(10, 9)) # 输出
print(" ")
print(ex1(100, 1000)) # 输出

输出结果:

-1

-900

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Go语言之Gorm框架(一) ——初窥Gorm框架
  • 基于SpringBoot的社区医院管理系统
  • Xfce4桌面背景和桌面图标消失问题解决@FreeBSD
  • Notes for video: EDC-Con 2022/01 - EDC Conceptual Overview and Architecture
  • 从 0 开始本地部署大语言模型
  • Keras深度学习框架基础第二讲:层接口(layers API)第二部分“基本层类”
  • 2024.5.25AcWing刷题记录-排序篇
  • 2024年5月天润融通JAVA二面15-20K
  • K8S集群再搭建
  • leetcode119-Pascal‘s Triangle II
  • 逻辑分析仪 - 采样率/采样深度
  • Android Audio基础——AudioFlinger音频流管理(八)
  • 释放Mac潜能,选择Magic Disk Cleaner for Mac
  • MPC源码解读及路径跟踪demo
  • 抖音无货源如何做?
  • 自己简单写的 事件订阅机制
  • 【EOS】Cleos基础
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 2019.2.20 c++ 知识梳理
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • es的写入过程
  • JavaScript创建对象的四种方式
  • JavaScript设计模式与开发实践系列之策略模式
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • java取消线程实例
  • java中的hashCode
  • log4j2输出到kafka
  • php面试题 汇集2
  • zookeeper系列(七)实战分布式命名服务
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 每天一个设计模式之命令模式
  • 嵌入式文件系统
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 使用权重正则化较少模型过拟合
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 硬币翻转问题,区间操作
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • 字符串匹配基础上
  • ​​​【收录 Hello 算法】9.4 小结
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • (1)bark-ml
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (done) 两个矩阵 “相似” 是什么意思?
  • (利用IDEA+Maven)定制属于自己的jar包
  • (三)c52学习之旅-点亮LED灯
  • (三)模仿学习-Action数据的模仿
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .net core webapi 大文件上传到wwwroot文件夹
  • .net 使用$.ajax实现从前台调用后台方法(包含静态方法和非静态方法调用)
  • .NET下的多线程编程—1-线程机制概述
  • .NET序列化 serializable,反序列化
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • []C/C++读取串口接收到的数据程序