Python官方文档学习心得(第三篇)

举报
小小谢先生 发表于 2022/04/16 01:08:30 2022/04/16
【摘要】 1、定义方法 关键字 def 是方法定义的标志。接下来紧跟方法名和被圆括号所包围的参数列表。方法的主 体语句将在下一行开始并且必须缩进。 方法主体的首句可选择性地是一句字符,用来说明方法的主要功能 例如: """print a finabo series up to n.""" 2、默认参数值 默认值仅被设置一次,这与...

1、定义方法

关键字 def 是方法定义的标志。接下来紧跟方法名和被圆括号所包围的参数列表。方法的主

体语句将在下一行开始并且必须缩进。

方法主体的首句可选择性地是一句字符,用来说明方法的主要功能

例如:

"""print a finabo series up to n."""  
 

2、默认参数值

默认值仅被设置一次,这与以前默认值为可变对象(如列表、字典和多数类实
例时)有很大的区别。

例如:

i=5
def  f(arg=i):
print(arg)
i=6
f()
将会输出 5

3、关键字参数

可以通过形式<kwarg=value>关键字参数调用方法

在方法调用中,关键字参数必须遵循位置参数。 所有的关键参数必须符合方法接受的参数
其中之一。但是他们的次序不重要,这包含非选择的参数。没有参数可以多次接受一个值。

当最后一个形参是**name 时,它可以接受包含除了形式参数之外的所有关键字的字典,

*name 必须在**name 之前出现

4、可变参数列表

正常来说,这些可变参数常常放在正式参数列表的后面,因为它们会包揽所有传递给该方法
的剩余输入参数。任何出现在*args 参数后低的正式参数会被认为是关键字参数,意味着它
们只能当关键字使用而不是位置参数。
>>> def  concat(*args,sep="/"):
...returnsep.join(args)
...
>>> concat("earth","mars","venus")
’earth/mars/venus’
>>> concat("earth","mars","venus", sep=".")
’earth.mars.venus’

5、拆分参数列表

当参数已经存在列表或者元组中,但是需要分拆以供要求分离位置参数调用的方法,如果单独
分开它们无法使用,就需要写一个方法用 * 操作符来调用实现分拆列表或者元组中的参数。

同样的使用形式,字典可以用** 操作符实现关键字参数。

6、形式

lamdba a,b:a+b 该函数表示两个数的和,像内嵌函数

7、代码风格

对于 python,PEP8 作为许多项目应该遵守的编码指导书而做的。 它提出了一种可读而悦
目的编码风格。 每位 python 开发者应该读它。这里抽出一个重要的事项与你分享 :
 用四个空格代替 tab 键
 每行不要超过 79 个字符。
 用空行分离方法和类,大块代码中的方法。
 必要的时候为每行添加注释。
 用文档字符串
 在操作符两边用空格
 用统一的风格命名自定义的方法和类
 如果你的代码打算用在国际环境中,请不要用想象的字符编码。Python 默认的是
utf-8,在任何情况下可以用 Ascii .
 同样的,即使有很少机会让说不同语言的人们读代码或者维护代码,但在定义中不
要用非 ASCII 编码字符。
 

 

 

文章来源: blog.csdn.net,作者:小小谢先生,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/xiewenrui1996/article/details/85626182

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。