这或许是对小白最友好的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 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

关于 hashCode() 你需要了解的 3 件事

在 Java 中,每一个对象都有一个容易理解但是仍然有时候被遗忘或者被误用的 hashCode 方法。这里有3件事情要时刻牢记以避免常见的陷阱。

332
来自专栏恰同学骚年

《C#图解教程》读书笔记之二:存储、类型和变量

  (1)C程序是一组函数和数据类型,C++程序是一组函数和类,而C#程序是一组类型声明;

563
来自专栏PHP实战技术

Mysql字段类型设计相关问题!

Mysql是以文件存储在我们的系统的硬盘上面,那么

2838
来自专栏高性能服务器开发

详解C/C++中volatile关键字

volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volat...

583
来自专栏landv

C语言_函数【转】

1443
来自专栏飞雪无情的博客

从Java到Golang快速入门

Golang从09年发布,中间经历了多个版本的演进,已经渐渐趋于成熟,并且出现了很多优秀的开源项目,比如我们熟知的docker,etcd,kubernetes等...

683
来自专栏web前端教室

[先行者周日课程-0305] web前端组件 之 拖动窗口

学习笔记如下: 今天的内容,是拖动窗口。 js的引用数据类型,基本数据类型。 js它有5种基本数据类型: undefined , null, Boolean,...

1798
来自专栏Python

python编码问题一点通

一、了解字符编码的知识储备   1. 文本编辑器存取文件的原理(nodepad++,pycharm,word)      打开编辑器就打开了启动了一个进程,是...

1958
来自专栏程序员宝库

PHP 中被忽略的性能优化利器:生成器

如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,...

2946
来自专栏Vamei实验室

纸上谈兵: 哈希表 (hash table)

HASH 哈希表(hash table)是从一个集合A到另一个集合B的映射(mapping)。映射是一种对应关系,而且集合A的某个元素只能对应集合B中的一个元素...

18110

扫描关注云+社区