19.python之自定义函数

news/2024/11/19 16:46:42/文章来源:https://www.cnblogs.com/fujintao/p/18347585

python之自定义函数
一、函数的介绍

1、函数定义:函数是一个组织好,可重复使用,实现单一或联合的代码段。

2、函数作用:a、降低代码的冗余、b、增加代码的复用性 c、提高程序的拓展性 d、封装

二、python的结构

三、函数的使用

1、格式:

def 函数名 (变量):

执行语句

函数名(实际参数) #调用函数

2、实例:

def hs():
print(1)
print(2)
print(3)
def hs2():
print(4)
print(5)
print(6)

hs()

hs2()
3、截图:

4、调用方法:

第一种:直接调用

函数名()

第二种:通过main方法

if name == 'main': #主函数的入口,也称为主函数
hs()
hs2()

注释:name__是当前模块名,当模块被之际运行的模块名为__main
整句话的意思是当模块被运行时,以下的代码块将被运行,当模块是被导入时,代码块不会运行
一个py文件就是一个模块

第三种被调用的方法:跨模块调用

x模块

def  hs():print(1)print(2)print(3)
def hs2():print(4)print(5)print(6)

y模块

导入函数:

from  bao.x import *
hs()
hs2()

四、函数种的参数:

1、无参数

2、传入单个参数

def  hs(a):print(a)
hs(10)

3、传入多个参数

def  hs(a,b):print(a+b)
hs(10,5)

4、传入默认参数

def hs(a,b=18):
print(a+b)
hs(10)
def hs1(a,b=18):
print(a+b)
hs(10,4)
*

5、可变长元组(* 变量)

a、第一种情况传入所有可变长元素

def hs(*a):
print(a)
hs(10,1,2,3,4)

第二种情况:

普通参数,可变长元素同时传入,(可变长元素在后)

6、可变长字典(** 变量名)

第一种情况(单独传可变长字典)

def hs(**a):
print(a)
hs(name="zs",age="18")

第二种情况(传普通参数,传可变长字典)

def hs(b,**a):
print(a)
print(b)
hs(10,name="zs",age="18")

第二种情况(传可变长元组,传可变长字典)

def hs(*c,**a):
print(a)
print(c)
hs(10,1,2,3,4,name="zs",age="18")

第四种情况(传参数,传可变长元组,传可变长字典)

def hs(b,*c,**a):
print(a)
print(b)
print(c)
hs(10,1,2,3,4,name="zs",age="18")

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

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

相关文章

洛谷P1480 A/B Problem

4.高精度除以低精度 题目叙述: A/B Problem 题目描述 输入两个整数 \(a,b\),输出它们的商。 输入格式 两行,第一行是被除数,第二行是除数。 输出格式 一行,商的整数部分。 样例 #1 样例输入 #1 10 2样例输出 #1 5提示 \(0\le a\le 10^{5000}\),\(1\le b\le 10^9\)。 代码…

condition字符串匹配问题

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 fs使用dialplan配置文件执行业务流程,condition条件变量的配置是必然会使用的,这里记录一次配置过程中的错误示范。 环境 CentOS 7.9 freeswitch 1.10.7 问题描述 dialplan配置如下,本意是根据通道变量${poolType}的值…

【Harmony Next】七夕前学会创建开屏动画拿下女同事的芳心

【Harmony Next】七夕前学会创建开屏动画拿下女同事的芳心 一个优秀的项目需要一个*格够高的动画来开启,下面教你用三步快速实现鸿蒙应用的开屏动画1.创建窗口 使用windowStage.createSubWindow("splash_window")创建窗口对窗口进行管理,实现加载开屏动画在UIAbili…

获取客户端真实IP

出于安全考虑,近期在处理一个记录用户真实IP的需求。本来以为很简单,后来发现没有本来以为的简单。这里主要备忘下,如果服务器处于端口回流(hairpin NAT),keepalived,nginx之后,如何取得客户端的外网IP。  来自客户端PC的流量路径如上,在这样的拓扑中,在应用服务中取…

获取客户端真实IP备忘

出于安全考虑,近期在处理一个记录用户真实IP的需求。本来以为很简单,后来发现没有本来以为的简单。这里主要备忘下,如果服务器处于端口回流(hairpin NAT),keepalived,nginx之后,如何取得客户端的外网IP。  来自客户端PC的流量路径如上,在这样的拓扑中,在应用服务中取…

[OI] 欢夏!邪龙?马拉车!

标题来自原神 算法概述 Maracher 算法 用途:寻找回文串,最板子的情况下用于字符串的回文子串计数给定一个字符串 \(S\),求出它全部的回文子串容易想到一种暴力的 \(n^{2}\) 做法,即枚举全部中心点,开双指针向两边扩展,每扩展一次就提供 \(1\) 的贡献. 事实上,对于这样的…

一行命令搞定内网穿透

一行命令搞定内网穿透 一款开源免费的内网穿透工具:localtunnel ,基于 nodejs 实现,无需修改 DNS 和防火墙设置,方便快捷的将内网服务暴露到外网,为开发人员、测试人员以及需要分享本地项目的人提供实时的公网访问方式,以便于测试和共享!功能特性一行命令启动,无需复杂…

中电信翼康济世数据中台基于Apache SeaTunnel构建数据集成平台经验分享

Apache SeaTunnel作为一个高效、灵活的数据集成平台,在数据中台战略中扮演着重要角色。通过本文的介绍,读者可以了解如何基于SeaTunnel快速搭建数据集成平台,并在实际应用中灵活运用。未来,随着技术的不断发展,SeaTunnel将继续在数据集成领域发挥重要作用,助力企业实现数…

数据集可以自己找开源

数据集可以自己找开源,比如GitHub上面的等等。 比如这个:https://github.com/bstabler/TransportationNetworks/tree/master其他相关项目 TRB网络建模委员会 InverseVIsTraffic是一个开源存储库,它实现了一些针对单类和多类交通网络提出的逆变分不等式 (VI) 公式。该软件包还…

js实战小项目随笔

获取事件源 var img = document.getElementById("imgs"); setAttribute为事件源赋值 img.setAttribute("src", "./image/" + index + ".jpg"); 图片切换

泛微OA移动端在公网IP变更和无法打开Install.do界面下修改插件库地址(122,128报错)

事情起因 因为公司搬迁,公网IP变更,服务器搬迁时未提前调整好泛微oa服务器的IP,但是旧地址仍留有主路由可以使用。 发现问题移动端无法正常连接,/install.do的界面也无法打开,无法进入修改插件库服务器IP的页面 联系了技术,技术表示/install.do无法打开的话也无能为力(因…

[Paper Reading] DEFORMABLE DETR: DEFORMABLE TRANSFORMERS FOR END-TO-END OBJECT DETECTION

DEFORMABLE DETR: DEFORMABLE TRANSFORMERS FOR END-TO-END OBJECT DETECTION link 时间:2021(ICLR) 机构:Sensetime & USTC & CUHK TL;DR 参考2D Deformable Conv,通过在Reference Point附近增加sample points,将DETR的收敛速度提升10倍,对于小目标效果也更好。 …