python入门 函数
函数
函数:具有指定功能的有名代码块
系统函数:系统提供的
自定以函数:
语法定义格式(函数三要素):参数 功能 返回值
def 函数名(形参1,形参2,…):
函数体
return 返回值
return 将函数的执行结果 返回调用处,return后面不能写代码,有代码也不执行
调用函数:函数名(实参1,实参2,…) 函数不调用不执行
关于参数:
形参:在定义函数时,()里面的参数就是形参,形参一般是需要在函数里面使用
实参:在调用函数时,()里面的参数就是实参,实参是传递给形参的
为什么需要定义(封装)函数:就是某些代码需要在不同的位置或者多次被使用,就可以封装成函数,方便调用,函数是可以被多次调用的,函数由于有参数,函数相对来说比较灵活
def 函数名():
if 条件满足:
return
后续代码 就不在执行了
- 定义一个函数 判断两个数的大小
# 函数
# 定义一个函数 判断两个数的大小
def mymax(x,y):
if x < y:
return y
elif x > y:
return x
# 调用函数
n1 = 10
n2 = 20
n3 = mymax(n1,n2)
print(n3)
20
- 函数参数的默认值
字符串截取函数:
abcdef
函数名(0,3)
参数1:从按个位置开启截取
参数2:截取几个 就是可以是 可选参数 如果没有给第二个参数传参 就是截取到末尾
函数的形参可以有默认值,也可以没有默认值,如果有默认值的参数就是可选参数,如果向函数传递了参数,就可以使用你传递的参数,如果没有传参,就使用函数默认的参数
# 函数参数的默认值
def persion(name = "zhan",age = 18,sex = "男"):
print(name)
print(age)
print(sex)
# 调用函数
persion()
zhan
18
男
# 调用函数
persion("张三",12,"女")
张三
12
女
- 使用函数和for循环计算列表中所有偶数的和
案例分析:
函数
参数 需要是一个列表
循环列表中的每一个值
判断每一个值是否是 偶数 如果是偶数 就是 累加
最终将 累加的结果 返回到调用处
# 使用函数和for循环计算下列中所有偶数的和
# 1,2,3,4,5,6,7,8,9,10
# 函数封装
def mysum(sum):
# 定义变量 将最后相加的和存入进去
sum = 0
for item in list:
# 以此从列表中取出数据判断是否为偶数
if item % 2 == 0:
# 将偶数相加
sum += item
#返回偶数相加和
return sum
# 定义列表
list = [1,2,3,4,5,6,7,8,9,10]
# 函数调用 将返回的值放入sum中
sum = mysum(sum)
print(sum)
30
- 打印9*9乘法表
# 打印乘法口诀表
'''
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
...
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
'''
'''
分析:
i * j = i*j
i 需要乘j的i个数 然后 i++ 再乘j的i++个数
如:第一行 i = 1 j = 1 1 * 1 = 1*1 然后i++ j不++ j 的循环次数取决 i
第二行 i = 2 j = 1 1 * 2 = 1*2 然后j++ 这时 i = 2 j = 2 输出2 * 2 =2*2
所以就需要两个循环解决
for 循环i 1-9
for 循环j i
就可以实现
'''
i = 1
for i in range(1,10):
print()
j = 1
for j in range(i):
# end='' 输出不换行,%-2d左对齐 %2d右对齐
print("%d*%d=%-2d "%(i,j+1,i*(j+1)),end='')