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='')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值