在python中使⽤关键字define定义函数_定义函数
## 内建函数
⽰意图:
通过观察规律其实不难发现,Python中所谓的使⽤函数就是把你要处理的对象放到⼀个名字后⾯的括号⾥就可以了。简单的来说,函数就是这么使⽤,可以往⾥⾯塞东西就得到处理结果。这样的函数在Python中还有很多。
以最新的3.50版本为例,⼀共存在68个这样的函数,它们被统称为内建函数 (Built-in Functions)。之所以被称之为内建函数,并不是因为还有“外建函数”这个概念,内建的意思是这些函数在3.50版本安装完成后你就可以使⽤它们,是“⾃带”的⽽已。
现在你并不必急着把这些函数是怎么⽤的都搞明⽩,其中⼀些内建函数很实⽤, 但是另外⼀些就不常⽤,⽐如涉及字符编码的函数
ascii(),bin(),chr()等等,这些都是相对底层的编程设计中才会使⽤到的函数,在你深⼊到⼀定程度的时候才会派的上⽤场。
## 定义函数
在Python中可以使⽤def关键字来定义函数,和变量⼀样每个函数也有⼀个名字,⽽且命名规则跟变量的命名规则是⼀致的。在函数名后⾯的圆括号中可以放置传递给函数的参数,函数执⾏完成后我们可以通过return关键字来返回⼀个值。
你可以定义⼀个由⾃⼰想要功能的函数,以下是简单的规则:
* def (即define,定义)的含义是创建函数,也就是定义⼀个函数。函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。
* arg (即argument,参数)有时你还能见到这种写法:parameter,⼆者都是参数的,意思但是稍有不同,这⾥不展开说了。任何传⼊参数和⾃变量必须放在圆括号中间,圆括号之间可以⽤于定义参数。
* 函数内容以冒号起始,并且缩进。函数的第⼀⾏语句可以选择性地使⽤⽂档字符串—⽤于存放函数说明。
* return即返回结果。return \[表达式\] 结束函数,选择性地返回⼀个值给调⽤⽅。不带表达式的return相当于返回 None。
* def和return是关键字(keyword),Python就是靠识别这些特定的关键字来明⽩⽤户的意图,实现更为复杂的编程。
现在总结⼀下:Define a function named ‘function’ which has two arguments : arg1 and arg2,returns the result
‘Something’ 是不是很易读很顺畅?代码的表达⽐英⽂句⼦更简洁⼀点:
语法
Python 定义函数使⽤ def 关键字,⼀般格式如下:
```
def 函数名(参数列表):
函数体
```
下⾯是⼀个打印问候语的简单函数,名为greet\_user():
```
def greet_user():
"""显⽰简单的问候语"""
print("Hello!")
greet_user()
Hello!
```
这个⽰例演⽰了最简单的函数结构。使⽤关键字def来告诉Python你要定义⼀个函数。这是函数定义,向Python指出了函数名,还可能在括号内指出函数为完成其任务需要什么样的信息。在这⾥,函数名为greet\_user(),它不需要任何信息就能完成其⼯作,因此括号是空的(即便如此,括号也必不可少)。最后,定义以冒号结尾。
紧跟在def greet\_user():后⾯的所有缩进⾏构成了函数体。第⼆⾏⽂本是被称为⽂档字符串(docstring)的注释,描述了函数是做什么的。⽂档字符串⽤三引号括起, Python使⽤它们来⽣成有关程序中函数的⽂档。
代码⾏print("Hello!")是函数体内的唯⼀⼀⾏代码, greet\_user()只做⼀项⼯作:打印Hello!。
要使⽤这个函数,可调⽤它。 函数调⽤让Python执⾏函数的代码。要调⽤函数,可依次指定函数名以及⽤括号括起的必要信息,如最后⼀⾏处所⽰。由于这个函数不需要任何信息,因此调⽤它时只需输⼊greet\_user()即可。和预期的⼀样,它打印Hello!:
## 函数的参数
只需稍作修改,就可以让函数greet\_user()不仅向⽤户显⽰Hello!,还将⽤户的名字⽤作抬头。为此,可在函数定义def greet\_user()的括号内添加username。通过在这⾥添加username,就可让函数接受你给username指定的任何值。现在,这个函数要求你调⽤它时给username指定⼀个值。调⽤greet\_user()时,可将⼀个名字传递给它,如下所⽰:
```
def greet_user(username):
print("Hello, " + username.title() + "!")
greet_user('jesse')
greet_user('sarah')
Hello, Jesse!
Hello, Sarah!
```
代码greet\_user('jesse')调⽤函数greet\_user(),并向它提供执⾏print语句所需的信息。这个函数接受你传递给它的名字,并向这个⼈发出问候。python怎么读的
同样, greet\_user('sarah')调⽤函数greet\_user()并向它传递'sarah',打印Hello, Sarah!。你可以根据需要调⽤函数greet\_user()任意次,调⽤时⽆论传⼊什么样的名字,都会⽣成相应的输出。
## 实参和形参
前⾯定义函数greet\_user()时,要求给变量username指定⼀个值。调⽤这个函数并提供这种信息(⼈名)时,它将打印相应的问候语。
在函数greet\_user()的定义中,变量username是⼀个形参——函数完成其⼯作所需的⼀项信息。在代码greet\_user('jesse')中,
值'jesse'是⼀个实参。实参是调⽤函数时传递给函数的信息。我们调⽤函数时,将要让函数使⽤的信息放在括号内。在greet\_user('jesse')中,将实参'jesse'传递给了函数greet\_user(),这个值被存储在形参username中。
注意 ⼤家有时候会形参、实参不分,因此如果你看到有⼈将函数定义中的变量称为实参或将函数调⽤中的变量称为形参,不要⼤惊⼩怪。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论