函数是具备某些特殊功能性的编码块,能够多次重复使用。本文也为大伙儿详解Python中函数的概念和应用,感兴趣的朋友能够学习下。
函数的概念和读取
函数的概念:def做为函数定义的关键词,为了能告知python是一款函数公式。
无参函数
def s(): print("你好呀,祝你天天开心!") s()
输出:
你好呀,祝你天天开心!
有参函数
函数调用时,将实参传递给形参
举例:
def person(name,age,add)://函数的定义 print("名字是%s,%s的年龄是%d,%s的家庭住址是%s"%(name,name,age,name,add)) person(input("请输入你的名字"),int(input("请输入你的年龄")),input("请输入你的家庭住址")) #函数的调用,形参实参的个数和类型必须保持一致 def person(name,age): print("%s的年龄是%s"%(name,age)) person(12,"Jason")//12对应name,age对应jason person("Jason",12)
输出:
12的年龄是Jason
Jason的年龄是12
2:通过关键字传递参数:通过关键字将实参对应的形参联系起来,顺序不重要,因为python知道那个实参该赋给那个形参
举例:
def person(name,age): print("%s的年龄是%s"%(name,age)) person(age=12,name="Jason") person(name="Jason",age=12)
输出:
35
21
将函数返回值作为实参进行调用:
def add(number1): return number1+10 print(add(12)) a=add(19) print(add(a))
输出:
22
39
默认值:给形参设定默认值,对应的实参可以不传递值,如果实参也有值,则对应的默认值会被覆盖。
def add(number1,number2=9): return number1+number2 print(add(12)) a=add(19) print(a)
输出:
21
28
函数与循环结合
与while循环结合
def getSum(x): //函数体 sum=0 i=1 while i<x: sum+=i i+=1 return sum//将sun返回给调用函数 print(getSum(10)) print(getSum(100))
输出:
45
4950
与for循环结合
def getSum(x): i=1 add=1 for i in range(1,x): add*=i return add print(getSum(10))
输出:
362880
函数的分类
内置函数和自定义函数
内置函数
python中已经规定好用来实现某些特定功能的函数
举例:
print(bool(2))//bool()函数用来查看数据的布尔值,非0返回True,0或返回False print(abs(-10))//abs()函数用来取数据的绝对值 print(type(12))//type()函数用来查看变量的类型
输出:
True
10
<class'int'>
自定义函数
通过编写函数体去实现自主想实现的功能。
举例:
def add(number1,number2,nmuber3): print(number1+number2+nmuber3)//打印三数之和 print(number1*number2*nmuber3)//打印三数之积 print(number1-number2-nmuber3)//打印数之差 add(10,2,7)
输出:
19
140
1
函数的嵌套调用
自定义函数与三目运算符结合:
def add(x,y): return x+y if x>y else x-y//三目运算符:如果x>y,则返回值为x+y,否则为x-y print(add(1,3)) print(add(19,2))
输出:
-2
21
自定义函数的嵌套使用:
def add(a,b,c,d): max1=max(a,b) max2=max(max1,c) max3=max(max2,d) return max3 max_s=add(23,4,15,6) print(max_s)
输出:
23
函数的嵌套定义
注意函数的定义语句和调用语句缩进必须保持一致。
def f1(): print('你好!') def f2(): print('希望你每天开心') def f3(): print('好好学习,天天向上!') f3() f2() f1()
输出:
你好!
希望你每天开心
好好学习,天天向上!
综上所述,这篇文章就给大家介绍到这里了,希望可以给大家带来帮助。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/128714.html
摘要:关于本书,我会写好几篇读书笔记用以记录那些让我恍然大悟的瞬间,本文是第一篇弄懂的作用域和闭包。作用域也可以看做是一套依据名称查找变量的规则。声明实际上是根据你传递给它的对象凭空创建了一个全新的词法作用域。 《你不知道的JavaScript》真的是一本好书,阅读这本书,我有多次哦,原来是这样的感觉,以前自以为理解了(其实并非真的理解)的概念,这一次真的理解得更加透彻了。关于本书,我会写好...
摘要:装饰器的使用符合了面向对象编程的开放封闭原则。三简单的装饰器基于上面的函数执行时间的需求,我们就手写一个简单的装饰器进行实现。函数体就是要实现装饰器的内容。类装饰器的实现是调用了类里面的函数。类装饰器的写法比我们装饰器函数的写法更加简单。 目录 前言 一、什么是装饰器 二、为什么要用装饰器 ...
摘要:中对象包含的三个基本要素,分别是身份标识数据类型值对象之间比较是否相等可以用,也可以用。和都是对对象进行比较判断作用的,但对对象比较判断的内容并不相同。是标准操作符中的比较操作符,用来比较判断两个对象的值是否相等。 showImg(https://segmentfault.com/img/remote/1460000018591895?w=601&h=203); 在Python中一切都...
阅读 909·2023-01-14 11:38
阅读 876·2023-01-14 11:04
阅读 739·2023-01-14 10:48
阅读 1980·2023-01-14 10:34
阅读 941·2023-01-14 10:24
阅读 818·2023-01-14 10:18
阅读 498·2023-01-14 10:09
阅读 571·2023-01-14 10:02