学习Python第八天

持之以恒

文章目录

1.函数的定义和用法

2.函数的参数

3.函数的返回值

4.函数的嵌套

5.函数的计算


函数就是将⼀段具有独⽴功能的代码块 整合到⼀个整体并命名,在需要的位置调⽤这个名称即可完成对应的需求。

1.函数定义:               

定义函数的语法如下:

def 函数名(参数):

 代码1

 代码2

 ......

示例:

def msg():

    print("helle world")

msg()

输出:helle world

 带参函数的用法:                     

# 函数传参的方式 a  b 形式参数
# 形参接收实参的时候 是按照顺序进行接收

def add_num2(a,b):
    result = a + b
    print(result)

a = int(input("请输入一个数字"))
b = int(input("请输入一个数字"))
# 实际参数  实参
add_num2(a,b)

1. 位置函数:

def student(name , age , gender):
    # name 接收的是易烊千玺 age 接收的是22 gender接收的是man
    #  pass 占位符 没有特殊含义 只是为了函数报错
    print(f"姓名是:{name},年龄是:{age},性别是:{gender}")

# 函数调用
student("易烊千玺",22,"man")
 

 2.键值对函数

               函数调⽤,通过“键=值”形式加以指定。可以让函数更加清晰、容易使⽤,同时也清除了参数的顺序需求。

# 默认值参数
# gender = "man" 表示默认是man , 如果说的传递了参数 则使用传递的参数
def super_star(name, age , job ,gender="man"):
    # name 接收的是 周杰伦
    # age 接收的是43
    # job 接收的是singer
    print(name,job,age,gender)


super_star("周杰伦",job="singer",age='43',gender="woman")

3. 缺省参数 

    省参数也叫默认参数,⽤于定义函数,为参数提供默认值,调⽤函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调⽤)。

def user_info(name, age, gender='男'):

       print(f'您的名字是{name}, 年龄是{age}, 性别是{gender}')

user_info('TOM', 20)

user_info('Rose', 18, '⼥')

输出:

您的名字是TOM, 年龄是20, 性别是男

您的名字是Rose, 年龄是18, 性别是⼥

4.不定长参数                  

# 不定长参数 无论你传递多少个位置参数 我都可以使用args 接收
def computer(*args):
    #args的数据类型是 元组
    print(args, type(args))

computer("汤加量","黄良好","刘东","李龙波")


# 关键字不定长参数

def get_age(name , **kwargs):
    # name 接收 滕伟
    # kwargs
    print(name,kwargs,type(kwargs))

# 通过关键字 传递参数
get_age("滕伟",height = 185, age = 19 , skin = "yellow", hair = "black")

5. 函数返回值           

# 调用一个函数 返回需要值
def buy(money):
     #money = 10
    # 判读money是否大于2 如果大于则返回 棒棒糖
        if money >2 :
            return "棒棒"

# 使用goods接收返回值 goods = 棒棒糖
goods = buy(10)
print(goods)

6.函数的嵌套 

        所谓函数嵌套调⽤指的是⼀个函数⾥⾯⼜调⽤了另外⼀个函数。

def love():
    print("===谈恋爱====")

def go_collage():
    print("----晨读-----")
    print("----学习-----")

    print("----做作业-----")
    # 调用其他函数 只有执行完其他函数 之后 才执行下一步
    love()
    print("----毕业-----")
go_collage()

7.函数应用

# 打印一条横线
def print_line():
    print("-" * 20)

# 打印多条横线
def print_lines():
    i = 0
    while i < 5 :
        # 循环5次 就调用了打印一条横线5次
        print_line()
        i +=1
print_lines()

 

8.为什么要用函数?

 (1)代码重复太多(2)可读性差

 使用函数的好处:

(1)代码重用

(2)保持一致性,易维护

(2)可扩展性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值