持之以恒
文章目录
函数就是将⼀段具有独⽴功能的代码块 整合到⼀个整体并命名,在需要的位置调⽤这个名称即可完成对应的需求。
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)可扩展性