您的位置:365bet体育备用网址器 > 应用 > 位置参数

位置参数

2019-12-26 18:32

付加物经营学Python:参数字传送递情势,成品高管python

那是关于Python的第5篇小说,首要介绍下参数字传送递情势和什么规划本人的函数。

(一)

本篇首要介绍2种参数字传送递情势。

岗位参数

调用函数时,依据函数定义的参数地方来传递参数。

1 def right_triangle_area(a,b):
2     return 1/2*a*b
3 
4 print(right_triangle_area(3,4))
5 # 位置参数传递

求直角三角面积,a、b分别为两条直角边,这里调用函数时使用的是岗位参数字传送递。在职分参数字传送递中,参数的逐一是不行纠正的。

关键词参数传递

在调用函数时,通过“键=值”的款式加以钦命。能够让函数特别明显、轻易选择,不须求思索参数顺序。

1 def right_triangle_area(a,b):
2     return 1/2*a*b
3 
4 print(right_triangle_area(b=4,a=3))
5 # 关键词参数传递

再有风华正茂对类型是默许参数和可变参数等,最近自个儿有的时候用不到,就不做详细分享,风乐趣的能够活动百度。

(二)

布置本身的函数

事情发生此前介绍了字符串的不二秘诀和什么创造函数,这里将近来的学到的开始和结果结合起来,设计叁个简便的敏感词过滤器。

1. 传诵参数name(文件名)和msg(消息内容)就足以在桌面写入文件名称和剧情的函数text_create,假如桌面未有这么些能够写入的公文时,会创建一个再写入。

 1 def text_create(name,msg):
 2     # 创建文件,写入信息
 3     desktop_path = '/Users/duwangdan/Desktop/'
 4     # 桌面路径
 5     full_path = desktop_path + name + '.txt'
 6     # 桌面路径+文件名+文件后缀
 7     file = open(full_path,'w')
 8     # 'w'参数指写入
 9     file.write(msg)
10     # 文件中写入信息
11     file.close()
12     # 写入后关闭文件

在上风度翩翩篇《付加物老董学Python:学会创制并调用函数》中关系,定义函数后须要return重返结果。在Python中,return是可选择,未有return也足以直接定义函数并顺遂调用,当不写时,代表再次回到值是‘None’。

那儿敏感词过滤器的第意气风发有的已到位。

2. 概念贰个名叫text_filter的函数,传入参数word,cencored_word(敏感词)和changed_word(替换词),cencored_word默许给定‘Awesome’,用changed_word暗许空值来代替,达成敏感词过滤。

1 def text_filter(word,censored_word='Awesome',change_word=''):
2     # 文本过滤函数
3     return word.replace(censored_word,change_word)
4     # 用replace()方法替换敏感词

3. 概念二个名叫censored_text_create的函数,传入参数name(文件名),msg(新闻),使用第四个函数text_filter,将盛传的msg过滤后积攒在clean_msg中,再将盛传的name和过滤好的clean_msg作为参数字传送入text_create函数中,调用censored_text_create函数,能够拿走过滤后的公文。

1 def censored_text_create(name,msg):
2     # 创建删除敏感词后的文本函数
3     clean_msg = text_filter(msg)
4     # 过滤掉msg中的敏感词
5     text_create(name,clean_msg)
6     # 传入name和clean_msg到text_create函数中
7 
8 censored_text_create('test','Math is Awesome!')
9 # 调用函数

成就以上三步后,大家得以博得和谐设计的公文过饰非滤器了。

完整代码如下:

 1 def text_create(name,msg):
 2     desktop_path = '/Users/duwangdan/Desktop/'
 3     full_path = desktop_path + name + '.txt'
 4     file = open(full_path,'w')
 5     file.write(msg)
 6     file.close()
 7 
 8 
 9 def text_filter(word,censored_word='Awesome',change_word=''):
10     return word.replace(censored_word,change_word)
11 
12 
13 def censored_text_create(name,msg):
14     clean_msg = text_filter(msg)
15     text_create(name,clean_msg)
16 
17 censored_text_create('test','Math is Awesome!')

操作遇到:Python版本,3.6;PyCharm版本,二〇一四.2;电脑:Mac

-----   End   -----

小编:杜王丹,Wechat公众号:杜王丹,互连网成品COO。

 

那是关于Python的第5篇小说,主要介绍下参数字传送递情势和怎么希图协和的函数。 (风流浪漫) 本篇...

本文由365bet体育备用网址器发布于应用,转载请注明出处:位置参数

关键词: