一、 定义函数
定义了一个计算三角形面积的函数,然后调用
def triangle_area(w, h):
area = w * h/2
print('底边长为: ', w,' ,高为: ', h,'的三角形面积为:', area)
#调用计算三角形的面积函数
triangle_area(15,7)
triangle_area(8,12)
triangle_area(10,9)
输出
底边长为: 15 ,高为: 7 的三角形面积为: 52.5
底边长为: 8 ,高为: 12 的三角形面积为: 48.0
底边长为: 10 ,高为: 9 的三角形面积为: 45.0
参数:
形参:在定义函数时,函数名后面括号中的参数就是形参。
实参:函数名后面括号中的参数就是实参。也就是调用函数时使用的参数。
#定义函数,形参为p1和p2
def fun1(p1,p2):
print(p1+p2)
a = 1
b = 2
#调用该函数,函数括号里的a和b即为实参
fun1(a, b) # 或者fun1(1, 2),这里的1和2也是实参
返回值
函数可以有返回值,也可以没有返回值:有返回值的函数,函数体内都会有一个或多个return语句,用来将该函数的执行结果返回,供函数体外的变量使用。
函数的返回值格式如下:
函数体内有return语句,表明该函数有返回值。
当省略return语句时,表明该函数没有返回值。
注:任何情况下,只要return语句被执行,整个函数就结束。
'''
a = int(3.14) # 函数的处理结果为3,3即为函数返回值,此返回值赋予变量a
b = float('3.14') # 函数的处理结果为3.14,3.14即为函数返回值,此返回值赋予变量b
c = len('dashima') # 函数的处理结果为7,7即为函数返回值,此返回值赋予变量c
d = input() # 用户输入的字符串为该字符串即为函数返回值,此返回值赋予变量d
'''
def mypow(p1, p2):
return p1**p2
a = mypow(2,8)
print(a)
输出
256
二、Python常用函数介绍
min() ; max()
a = min(9, 39, 26, -16, 0, 8, 1) #参数为多个参数
print(a)
list1 = [22, 8, 18, -1, 7, 88]
b = max(list1) #参数为可迭代对象(列表)
print(b)
输出
-16
88
sum() ; sum(x, start = 0)
功能:将变量x中的数值进行从左向右的求和,然后加上start的数值,求和并返回总值,
list1 = [5, 6, 8]
a = sum(list1) #省略start参数,则默认start为0
print(a)
b = sum(list1, 10) #start参数被设置为10
print(b)
输出
19
29
type()
type() 函数返回参数的所属类型
比如:
a = 10
print(type(a))
b = 10.5
print(type(b))
c = 'dashima'
print(type(c))
输出
<class 'int'>
<class 'float'>
<class 'str'>
str()
str函数将参数转换为字符串类型,并将结果返回,比如:
a = 10.0
print(type(a))
b = str(a)
print(b)
print(type(b))
输出
<class 'float'>
10.0
<class 'str'>
sorted()
sorted函数对参数进行排序,格式如下:sorted(iter, reverse=False)
iter:表示可迭代对象
reverse:设置排序规则,reverse=True表示降序排序;reverse=False表示升序排序(默认)
list1 = [22, 8, 18, -1, 7, 88]
list2 = sorted(list1) #省略reverse表示默认为升序排序
print(list2)
list3 = sorted(list1, reverse=True) #降序排序
print(list3)
输出
[-1, 7, 8, 18, 22, 88]
[88, 22, 18, 8, 7, -1]
help()
help函数用于查看函数或模块的作用的详细说明,比如:
help(‘min’) #查看min函数的功能