这或许是对小白最友好的python入门了吧——18,定义函数

有的时候我们写的代码往往是一个功能组合,并且这组代码可能会很复杂,但是我们在写代码的时候可能会多次用到这组代码,每次都写这么多代码浪费时间并且检查、修改起来也很费劲。

这个时候我们可以定义函数,只要以后用到这组代码,把定义的函数拿出来就可以了。

比如:

def start_learn_python():
	"""我们第一次接触python时候的代码"""
	print("hello world!")

这是我们定义的一个最简单的函数,只要在Python中输入start_learn_python()就会输出hello world!

def告诉python我们要定义一组函数,紧接着def的是变量名称,括号内是变量工作的具体信息,当然我们这里没有,但是也不能省略。三引号是定义的注释理论上可以不写,print("hello world!")是这个定义的执行部分。

括号里要怎么加呢?

像这样:

def start_learn_python(name):
	"""我们第一次接触python时候的代码"""
	print(name.title() + ":hello world!")
start_learn_python("tom")

上述代码中name叫做形参,tom叫做实参。我们在代码中可以有多个形参,这意味着也可以有多个形参:

这次我们打印的是有两个人名的函数。注意,实参的顺序很重要,在这个例子中可能看不出来,要是这样一组代码:

def pet(ownername,petname):	"""告诉我们主人以及宠物名称"""	print(petname + "是" + ownername +"的宠物。")pet("小明","大白")

那就“贻笑众人”了。

实参形参要一一对应,否则会出错

当然,我们可以给实参一个默认值,最起码让它代码不错。

我们在设置默认值的时候可以给所有实参都设置,也可以只设置某(几)个实参的默认值。

当然,如果我们在下边的函数中还另外给定了实参名称,那默认值就会被忽略。


原文发布于微信公众号 - TungHsu(gh_cd21b89e52e6)

原文发表时间:2018-01-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏运维小白

linux基础(day27)

9.4 sed(上) sed工具 sed -n '5'p test.txt sed -n '1,5'p test.txt sed -n '1,$'p test....

1937
来自专栏xiaoxi666的专栏

vector作为参数的三种传参方式

c++中常用的vector容器作为参数时,有三种传参方式,分别如下(为说明问题,用二维vector):

1472
来自专栏Java帮帮-微信公众号-技术文章全总结

Java面试系列9

✎一、Java有没有goto? java中的保留字,现在没有在java中使用。 ✎二、必须要知道的运行时异常 ArithmeticException 是...

2774
来自专栏LeeCen

KVC中setValuesForKeysWithDictionary 崩溃问题

861
来自专栏从零开始学 Web 前端

C/C++练习题(二)

2、查找字符串中第一个只出现一次的字符并输出。(如:aabbcddefg 则输出 'c')

1284
来自专栏林德熙的博客

dotnet 设计规范 · 数组定义

X 不建议设置数组类型的字段为只读。虽然用户不能修改字段,但是可以修改字段里面的元素。如果需要一个只读的集合,建议定义为只读集合。

781
来自专栏Coco的专栏

Javascript优化细节:短路表达式

1494
来自专栏专注数据中心高性能网络技术研发

HERD--GCC宏

减少跳转语句失效时CPU等待取指令时间,提高CPU效率 使用__builtin_expect(EXP,N) 意思是EXP==N的概率很大 一般封装为LIKELY...

2985
来自专栏Crossin的编程教室

【Python 第24课】 if的嵌套

和for循环一样,if也可以嵌套使用,即在一个if/elif/else的内部,再使用if。这有点类似于电路的串联。 if 条件1: if 条件2: ...

3106
来自专栏章鱼的慢慢技术路

Go指南_指针接收者

1042

扫码关注云+社区

领取腾讯云代金券