python函数及关键字,python中用来定义函数的关键字
python中函数定义
1、函数定义
创新互联专注于兴文网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供兴文营销型网站建设,兴文网站制作、兴文网页设计、兴文网站官网定制、小程序定制开发服务,打造兴文网络公司原创品牌,更为您提供兴文网站排名全网营销落地服务。
①使用def关键字定义函数
②
def 函数名(参数1.参数2.参数3...):
"""文档字符串,docstring,用来说明函数的作用"""
#函数体
return 表达式
注释的作用:说明函数是做什么的,函数有什么功能。
③遇到冒号要缩进,冒号后面所有的缩进的代码块构成了函数体,描述了函数是做什么的,即函数的功能是什么。Python函数的本质与数学中的函数的本质是一致的。
2、函数调用
①函数必须先定义,才能调用,否则会报错。
②无参数时函数的调用:函数名(),有参数时函数的调用:函数名(参数1.参数2.……)
③不要在定义函数的时候在函数体里面调用本身,否则会出不来,陷入循环调用。
④函数需要调用函数体才会被执行,单纯的只是定义函数是不会被执行的。
⑤Debug工具中Step into进入到调用的函数里,Step Into My Code进入到调用的模块里函数。
python语言中用来定义函数的关键字是
python中定义函数的关键字是def。写函数时会写:def 函数名 (参数列表): ...
python中定义函数的关键字
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。
定义一个函数
可以定义一个由自己想要功能的函数,以下是简单的规则:
1.函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
2.任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
3.函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
4.函数内容以冒号起始,并且缩进。
5.return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
语法
Python 定义函数使用 def 关键字,一般格式如下:
1
2
def 函数名(参数列表):
函数体
默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的。
示例
让我们使用函数来输出"Hello World!":
1
2
def hello() :
print("Hello World!")
输出结果
hello()
Hello World!
python的关键字有哪些,都是什么意思?
我这里汇总Python经常用到的27个关键字,希望对正在学Python的你能够起到帮助
1 and:逻辑与
2 as:为导入的模块取一个别名,在Python2.6中新增
3 assert:断言,在Python1.5新增
4 break:用在循环语句,跳转到语句块的末尾
5 class:用来定义一个类
6 continue:和break香对应,跳到语句块的开头
7 def:用来定义一个函数或方法
8 del:删除
9 elif:全称是else if
10 exec:内置函数。执行以string类型存储的Python代码
11 finally:用在异常处理语句try-excep-finally中
12 for:著名的for循环,可以用来遍历一个列表
13 from:字面意思,表示从一个包导入某个模块
14 global:在函数或其他局部作用域中使用全局变量
15 if:如果
16 import:导入
17 in:在,后面跟一个列表,字典或字符串
18 is:逻辑判断
19 not:逻辑非
20 or:逻辑或
21 pass:占位符,用来告诉Python这里不用考虑
22 print:写得最多的关键字,后来在Python3.0中变成了内置函数
23 raise:用来引发一个异常
24 return:函数返回
25 try:异常处理机制
26 while:while循环
27 with:在Python2.6中新增,使用with候不管with中的代码出现什么错误,都会进行对当前对象进行清理工作,注意该句话后面有一个冒号表示with语句。
以上就是我汇总的部分关键字,希望对你有所帮助
Python的位置参数、默认参数、关键字参数、可变参数区别
对于python函数参数,对于初学者可能就是进入了迷宫,尽管我也是初学者,简单总结一下。
说参数之前,先讲一下两个packing(包裹)和unpacking(解包裹):
输出:
我总结不了这个概念,只能帮大家到这了
一、位置参数和关键字参数:
调用函数时根据函数定义的参数位置来传递参数。
注意:
有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序的
二、默认参数:
用于定义函数,为参数提供默认值,调用函数时可传可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)
三、可变参数:
定义函数时,有时候我们不确定调用的时候会传递多少个参数(不传参也可以)。此时,可用包裹(packing)位置参数,或者包裹关键字参数,来进行参数传递,会显得非常方便。
1、包裹位置传递
我们传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple),args是元组类型,这就是包位置传递。
2、包裹关键字传递
kargs是一个字典(dict),收集所有关键字参数
四、解包裹参数:
*args 和 **kargs ,也可以在函数调用的时候使用,称之为解包(unpacking)
1、在传递元组时,让元组的每一个元素对应一个位置参数
2、在传递词典字典时,让词典的每个键值对作为一个关键字参数传递给函数
五、位置参数、默认参数、可变参数的混合使用
1、基本原则是:先位置参数,默认参数,包裹位置,包裹关键字(定义和调用都应遵循)
2、Python中 *args 和 **kwargs 的区别
先看个demo:
输出结果:
分析一下:可以看到,这两个是[Python]中的可变参数。 *args 表示任何多个无名参数,它是一个tuple; **kwargs 表示关键字参数,它是一个dict。并且同时使用 *args 和 **kwargs 时,必须 *args 参数列要在 **kwargs 前,否则会报语法错误!!!
还有个小应用场景:创建字典
其实python中就带有dict类,使用dict(a=1,b=2,c=3)即可创建一个字典了。
*args:
重点在*,后面的args相当于一个变量名,可以自己定义的。它的本质就是将标准调用剩下的值集中转变为元组。
从形参的角度:
从实参的角度:
从不同角度看**kwargs:
**kwargs与位置参数和默认参数混用:
超复杂混合参数混用记:
总结:
位置参数:
调用函数时所传参数的位置必须与定义函数时参数的位置相同
关键字参数:
使用关键字参数会指定参数值赋给哪个形参,调用时所传参数的位置可以任意
*位置参数:可接受任意数量的位置参数(元组);只能作为最后一个位置参数出现,其后参数均为关键字参数
**关键字参数:可接受任意数量的关键字参数(字典);只能作为最后一个参数出现
文章名称:python函数及关键字,python中用来定义函数的关键字
文章分享:http://myzitong.com/article/heihpo.html