python基础语法3

news/2024/10/18 1:56:07/

python3_0">python基础语法3

了解整体内容可以从基础语法1开始。本篇主要内容:函数。


  1. 定义函数,使用def关键字,语句块是缩进来体现的。
python">def printstr(str):print(str)if __name__ == '__main__':printstr("hello")# 其他名称指向函数对象,用新名称访问也可以newPrint=printstrnewPrint("newHello")
打印效果:
hello
newHello
  1. 返回值用return,没有返回值的函数返回值为None。
python">def printstr(str):print(str)def returnStr(str):return strif __name__ == '__main__':print(printstr("hello"))print(returnStr("return"))
打印效果:
hello
None
return
  1. 参数:默认值、列表
python">i=1
# 这里的参数,num需要传值,msg的默认值是hello,
# c的默认值是变量,l的默认值是列表,但只有第一次调用是空列表,后续会随着调用次数改变,
# m设置为none可以解决l的次数叠加问题
def function_demo(num, msg='hello', c=i,l=[],m=None):print(num,msg,c)l.append(c)print(l)if m is None:m=[]m.append(c)print(m)if __name__ == '__main__':function_demo(1)# msg的值可以改变function_demo(2,msg='hello world!')
打印效果:
1 hello 1
[1]
[1]
2 hello world! 1
[1, 1]
[1]
  1. 特殊参数
python"># /之前的是仅限位置形参
# /后可以是 位置或关键字 或 仅限关键字 形参
# *之后是仅限关键字形参
def standard_arg(arg):print(arg)
def pos_only_arg(arg, /):print(arg)
def kwd_only_arg(*, arg):print(arg)
def combined_example(pos_only, /, standard, *, kwd_only):print(pos_only, standard, kwd_only)if __name__ == '__main__':combined_example(1,2,kwd_only='3')打印效果:
1 2 3
  1. 任意实参列表
python"># *args是可变数量的参数,一般放到最后,如果后面加参数,那么需要是关键字参数
def concat(type, *args, sep="/"):print(type,sep.join(args))if __name__ == '__main__':concat('水果','苹果','香蕉','西瓜')concat('星球','地球','水星','木星', sep='.')
打印效果:
水果 苹果/香蕉/西瓜
星球 地球.水星.木星
  1. 解包实参列表
python">def printContent(name,status):print(name,status)def printf():args=[2,5]#用 * 操作符把实参从列表或元组解包print(list(range(*args)))# 字典可以用 ** 操作符传递关键字参数d = {"name": "水果", "status": "开心"}printContent(**d)
打印效果:
[2, 3, 4]
水果 开心
  1. 文档字符串
python">def my_function():"""你好!我很好."""pass
打印效果:
你好!我很好.

虽然一枚小小码农,不过也在向阳努力着,本人在同步做读书故事的公众号,欢迎大家关注【彩辰故事】,谢谢支持!~


http://www.ppmy.cn/news/1518003.html

相关文章

揭示灵活分布式云平台的速效降本之道

如果没有云计算,商业产业会发展到何种程度?很可能至今仍然是实体产业为主。 云计算和多云战略的出现使在线购物经历了一场革命。然而,如今多云本身所固有的复杂性也成为该产业的主要痛点。商业IT领袖需要改善性能控制云成本。 2023年&#…

中秋佳节,精选科技智能好物伴您团圆

中秋佳节将至,这个象征团圆和丰收的时刻,是与家人共享美好时光的最佳时机。不管是家庭聚会,还是与朋友欢聚,选择一些特别的好物,可以为你的节日增添更多的欢愉和实用价值。为了让你在这个中秋节过得更加舒心愉快&#…

Windows电脑如何搭建HarmonyOS NEXTDeveloper Preview2环境

Windows电脑如何搭建HarmonyOS NEXTDeveloper Preview2环境,Windows电脑搭建HarmonyOS NEXTDeveloper Preview2环境详解如下,共分为七步,一看就会了。 1、电脑要求以及注意事项 操作系统 : Windows10 64 位、 Windows11 64 位 内…

WPF样式(Style)与模板(template)区别

WPF(Windows Presentation Foundation)中的样式和模板都是用于控件外观的重要机制,但它们的目的和使用方式略有不同。 1. 样式 样式是一种可以重复使用的视觉元素,用于定义控件的外观和行为。一旦定义一个样式,可以在…

day44.动态规划

718.最长重复子数组 给两个整数数组 nums1 和 nums2 ,返回 两个数组中 公共的 、长度最长的子数组的长度 。 思路:1.确定dp数组(dp table)以及下标的含义: dp[i][j] :以下标i - 1为结尾的A,和以下标j - 1为结尾的B&…

基于 ASP.NET的教材管理信息系统的设计与实现(最新定制开发,阿龙原创设计)✅

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

Sentinel-1 Level 1数据处理的详细算法定义(九)

《Sentinel-1 Level 1数据处理的详细算法定义》文档定义和描述了Sentinel-1实现的Level 1处理算法和方程,以便生成Level 1产品。这些算法适用于Sentinel-1的Stripmap、Interferometric Wide-swath (IW)、Extra-wide-swath (EW)和Wave模式。 今天介绍的内容如下&…

TCP丢失时重发为什么倍增重发等待时间(指数退避)

TCP丢失时重发为什么倍增重发等待时间(指数退避)? 因为当一个数据包或确认包在网络传输过程中丢失时,TCP会触发重传机制,也就是重传超时RTO(Retransmission Timeout),如果重传的数据包在此丢失,TCP的重传的数据包第一…