day:22 python函数——介绍及自定义函数运用

news/2025/3/15 20:12:17/文章来源:https://www.cnblogs.com/junting/p/18774124

一.函数的定义

函数是组织好,可以重复使用,用来实现单一,或者关联功能的代码段

二.pycharm中运用的结构

三.函数的优点?

a.降低代码的冗余
b.增加代码的复用性,提高开发效率
c.提高程序的拓展性
d.把代码片段放在函数当中

四.定义函数

(1)自定义函数

(一)自定义函数
a.函数格式:
def 函数名(函数入参参数):
函数体
函数名(实际参数) 调用函数

b .函数调用方法

第一种:直接调用

第二种:mian方法调用
输入:main

if name == 'main': 主函数调用

主函数的解释:

解释:

if name == 'main': 是函数的入口,也称为主函数

name 是当前模块名,当模块被直接运行时模块名为 main ,这句话的意思就是,当模块被直接运行时,以下代码块将被运行,当模块是被导入时,以下代码块不被运行

def hs1():
print(1)
def hs2():
print(2)
def hs3():
print(3)
if name == 'main':
hs1()
hs2()
hs3()

第三种:跨模块调用

hs文件
状态一:

状态二:

aa文件
调用结果一:

调用结果二:

注意

五.函数中的参数

(1)无参数
函数内容可以直接打印,无需运算
def hs1():
print(1)
if name == 'main':
hs1(

(2)单个参数
只有一个值
def hs1(a):
print(a+1)
if name == 'main':
hs1(2)

(3)传入多参数
有多个值
def hs1(a,b):
print(a+b)
if name == 'main':
hs1(2,1)

(4)参数有默认参数
输入的值中存在默认值,已经赋值
def hs1(a,b=3):
print(a+b)
if name == 'main':
hs1(2)

(5)参数是可变长元组
参数前加号,可输入字符串或列表;且普通参数应在可变长元组前
def hs1(
a):
print(a)
if name == 'main':
hs1(3,5,7,9,7)

def hs1(b,*a):
print()
print(a)
if name == 'main':
hs1(1,2,3,34,5,55)

(6)可变长字典

def hs1(b,*a,**d):
print(b)
print(a)
print(d)
if name == 'main':
hs1(1,2,3,34,5,55,name="zs",age="lisi")

字典出入:

d1={"name":"zs","age":18}
t1=(1,2,3,4)
list1=[1,2,3,4]
def hs1(b,a,**d):
print(b)
print(a)
print(d)
if name == 'main':
hs1(1,
list1,**d1)

(2)内置函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/899360.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英语单词音标重读符号读法作用

比如explicit,重读的是`后面的第一个元音即i

量子网络操作系统 QNodeOS 资料收集

2025年3月14日,通过科技日报的报道知道了这个量子计算领域的重大突破 —— 全球首个量子网络操作系统 QNodeOS 问世。欧洲的量子互联网联盟(QIA)的研究人员2025年3月12日在《自然》(Nature)杂志上发表了论文 An operating system for executing applications on quantum n…

Typora的基本的一些使用用法

markdown 标题 二级标题 (在最前面两个#号加空格) 三级标题 (在最前面三个#号加空格) 字体 Hello,World!(粗体:两边各两个星号) Hello,World!(斜体:两边各一个星号) Hello,World!(粗体加斜体:两边各三个星号) Hello,World!(删除体:两边各两个波浪号) 引用(大于加…

http--nodejs原生web服务

创建http服务const http = require(node:http) const url = require(node:url)http.createServer((req, res) => {}).listen(98, () => {console.log(server is running on port 98) }) 区分请求方法 例如常见的 POST、GET req表示前端的入参(请求参数)。 res 表示后…

Windows server 中 静默安装SQL SERVER 数据库 命令 参数

这篇文章记录一下自己如何在Windows Server Core上安装和配置SQL Server。 安装之前的检查 安装SQL Server的操作系统要求检查 第一件事是需要仔细检查SQL Server的要求文档,这个文档里详细的列出了目前SQL Server支持的操作系统版本,最重要的一条就是检查当你在使用云上的虚…

(3).工厂方法模式

我们接上一个模式的实例: (1).创建水果接口 IFruit:1 namespace 工厂方法模式2 {3 public interface IFruit4 {5 /// <summary>6 /// 水果的单价7 /// </summary>8 double Amount { get; }9 10 11 /// <s…

nestjs Provider

Nest 实现了 IoC 容器,会从入口模块开始扫描,分析 Module 之间的引用关系,对象之间的依赖关系,自动把 provider 注入到目标对象以上部分只是简写{provide: AppService,useClass: AppService }两种注入方式构造器注入属性注入全局模块一般来说,我们都是在需要导出的模块的m…

FastAPI+CrewAI+MySQL+Celery实现AI Agent复杂工作流

FastAPI+CrewAI+MySQL+Celery实现AI Agent复杂工作流 https://github.com/fanqingsong/CrewAIFlowsFullStack本项目主要实现使用FastAPI后端框架+CrewAI实现AI Agent复杂工作流。代码实现CrewAI的Flows功能,并支持Flow运行中间结果进行持久化存储和查询(MySQL),支持多Flow并行…

石家庄地铁收费app

先建立一个项目,项目结构如图所示先编写app页面activity_main.xml,包括其输入框和按钮<TextViewandroid:id="@+id/tvStartStation"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="起点站&quo…

[WSNesting 设置说明] 数控钻加工限制-不使用加工限制-自动连线

版权声明本博客所有的原创文章,作者皆保留版权。转载必须包含本声明,保持本文完整,并以超链接形式注明作者 BensonLaur 和本文原始地址:

Git更新子模块

1.问题 如图,我们从GitHub上克隆下来一个库,内部还有类似这种右边蓝色S的表示的是该工程的子模块部分,一般初始为空,导致错误2.解决 我们需要用git submodule update --recursive --remote命令去更新初始化我们的子模块

pycharm2024下载安装一键激活2099年

​软件包和激活工具下载地址,关地球号:QStockView,发送pycharm,立刻发给你,全免费; 激活之后如下: 激活方式,打开压缩包,然后找到下面的文件,双击打开提示成功,之后,就可以了;去重新打开pycharm,就可以了; 中文设置如下: 添加图片注释,不超过 140 字(可选…