函数的基本概念
- 函数是对程序逻辑进行结构化或过程化的一种编程方法
- 将整块代码巧妙的隔离成易于管理的小块
- 把重复代码放到函数中而不是进行大量的拷贝,这样既能节省空间,也有助于保持一致性
- 函数通常都是用于实现某一种功能
创建函数
函数的调用以及返回值,参数
#def numsum ():
# s = 10 + 10
# print("10 + 10 =",s)
# return s
#k = numsum ()
#print (k)参数的定义:
#def numsum (a,b):
# s = a + b
# print (a , "+" , b , "=" , s)
#numsum(20,30)
#numsum(10,10)
#numsum(11,22)
传递参数
调用函数时实参的个数需要与形参的个数一致
实参将依次传递给形参
位置参数
默认参数
给函数的参数设置默认值,如果有多个形参默认值要在参数列表的末尾
功能输出指定个数*的一条直线def lines(y,x=20):
print("形参y的值是:",y)
print("*" * x)
lines(56)
lines(45,60)[root@localhost python]# python3 4_2.py
形参y的值是: 56
********************
形参y的值是: 45
************************************************************
编写计算加减乘除运算的脚步
jslx = input("请选择你要做什么运算: + - * / ")
L = []
while True:
x = input("请输入要计算的数字,敲回车结束输入")
if x == "":
break
L.append(x)def he():
x = 0 #累加的和
y = 0 #定义循环结构的初值
while y < len(L):
x += int(L[y])
y += 1
print("相加的和 = ", x)
def cha():
x = int(L[0]) #做减法计算的初值
for y in range(1,len(L)):
x -= int(L[y])
print("相减的差 = ",x)
def ji():
x = int(L[0]) #做乘法计算的初值
for y in range(1,len(L)):
x *= int(L[y])
print("相乘的积 = ",x)def shang():
x = int(L[0]) #做除法计算的初值
for y in range(1,len(L)):
x //= int(L[y])
print("相除的商 = ",x)if jslx == "+":
he()
elif jslx == "-":
cha()
elif jslx == "*":
ji()
elif jslx == "/":
shang()