python中的函数
来源:互联网 发布:linux查看端口 编辑:程序博客网 时间:2024/06/11 08:05
1,定义函数:
定义函数的格式如下:
def 函数名(): 代码
举例:
# 这里定义了一个函数,def print_infor(): print("我不喜欢钱,我对钱没有兴趣!") print("先定一个小目标,比方说我先挣他一个亿!")
console:Process finished with exit code 0
注:这里定义了一个函数,但我们并没有调用它,所以控制台上什么都没有。
改变一下:
# 这里定义了一个函数,def print_infor(): print("先定一个小目标,比方说我先挣他一个亿!") print("我不喜欢钱,我对钱没有兴趣!")# 使用函数名直接进行调用print_infor()
console:先定一个小目标,比方说我先挣他一个亿!我不喜欢钱,我对钱没有兴趣!Process finished with exit code 0
注 :
程序由上而下执行,当程序经过def print_infor():时,会记录函数名,并不会去执行函数体,等程序执行到print_infor()时,程序会去找对应的函数名,进而执行函数体.
2, 查看函数的帮助文档
语法:
help(函数名)
示例:
# 查看print函数的帮助文档print(print)# 分割符print("= "*8)# 查看len函数的帮助文档print(len)
console:<built-in function print>= = = = = = = = <built-in function len>
2,a自定义函数的说明文档
代码示例:
# 这里定义了一个函数,def print_sum(): """这个函数的作用是得到两个数的和并输出""" num1 = 4 num2 = 5 sum = num1 + num2 print("%d与%d的和是%d" % (num1, num2, sum))print_sum()# 使用help函数,查看函数的文档说明print(help(print_sum))
console:4与5的和是9Help on function print_sum in module __main__:print_sum() 这个函数的作用是得到两个数的和并输出
3, 带有参数的函数
代码示例:
# 这里定义了一个函数,作用是输出用户传入数据的和def print_sum(num1, num2): sum = num1 + num2 print("%d与%d的和是%d" % (num1, num2, sum))# 实参7传递给形参num1,实参8传递给形参num2.print_sum(7, 8)
console:7与8的和是15
这里有几个概念:
1,形参
定义时函数时小括号中的参数,用来接收调用函数时传过来的实际参数时用的,称为 “形参”(即,形式参数)
2,实参
调用函数时小括号中的参数,用来传递给函数使用的,称为 “实参”(即,实际参数)
注:
1,带参数的函数的使用,实际上是为了提高函数的通用性。
2,使用def定义函数要注意:
函数创建时有几个形参,调用这个函数的时候,就必须要传递几个实参。
3,参数传递时,按照前后顺序一一对应,且不能缺少参数。
4, 带有返回值的函数
如果想要在函数中把结果返回给调用者,需要在函数中使用return语句.
代码示例:
# 这里定义了一个函数,作用是输出用户传入数据的和def print_sum(num1, num2): sum = num1 + num2 # 将计算结果作为一个返回值,当有人调用它时,就将结果返回给调用他的人 return sumresult = print_sum(5, 10)print("求和的结果是:%d" % result)
求和的结果是:15
注:
return将语句后面的句子作为一个结果,返回给调用此函数的人,当然了,在传传入实参时,我们需要一个变量来接收调用函数时函数给我们返回的的返回值。
示例2:
def func(name1, age1): # return ,也可以返回多个值,默认为元祖的形式 return name1 + "柱", age1 - 10name, age = func("张铁", 35)print("这位兄台的名字是%s,年龄是%d岁" % (name, age))
console:这位兄台的名字是张铁柱,年龄是25岁
注:
这里的return返回了多个值,在调用此函数时,要创建与返回值的个数相等的变量来接收多个返回值。另外,返回的可以是一个值,元祖,列表,字典等。
示例3:
def kong(): returnprint(kong())
console:None
注:
如果return后面没有值或语句,则默认返回None,除了false,0,以外,None也可以表示条件不成立。
5,函数的嵌套调用
定义:
一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用
举例:
def B(): say = "are you ok ?" print(say)def A(): inf = "雷军,1969年12月出生于湖北仙桃,现任小米科技董事长兼CEO" print(inf) print("他的成名词是:") # 在这里调用了age函数 age()A()
console:雷军,1969年12月出生于湖北仙桃,现任小米科技董事长兼CEO他的成名词是:are you ok ?
注:
如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置 。
- [Python]Python函数参数中的*,**
- Python:python中的随机数函数
- python中的exec 函数
- python中的函数对象
- python中的lambda函数
- Python中的一些函数
- python中的reduce函数
- Python函数参数中的*,**
- Python中的range()函数
- python中的专有函数
- python 中的函数
- Python中的随机函数
- Python中的函数柯里化
- Python中的main函数
- python中的lambda函数
- Python中的函数
- Python中的range函数
- python中的property函数
- Vue 2.5 发布了
- 作业.输出满足1+2+3+n<8888的最大正整数n
- Codeforces 868F 分治优化Dp
- Linux 笔记
- hive学习笔记-分区表和桶表
- python中的函数
- RocketMQ源码解析-Consumer启动(2)
- easyUI中datagrid的fitColumns:true不起作用
- 浏览器的渲染:过程与原理
- 【Cassandra】bloom 过滤器
- 最简单有效的关于linux下配置Git操作免登录ssh公钥
- codeforces 559C Day at the Beach
- 将一个项目打成一个jar包,导入到另一个项目中并调用
- 开发者和创业者需要知道的一些东西