Python中函数的应用及函数的返回值(def,return)

您所在的位置:网站首页 返回多个值的函数怎么求 Python中函数的应用及函数的返回值(def,return)

Python中函数的应用及函数的返回值(def,return)

2023-09-08 00:43| 来源: 网络整理| 查看: 265

函数:将重复的代码进行封装,使用时直接进行调用 作用:增强代码的模块化,提高代码的复用率 定义函数: def 函数名([参数,参数,…]): 函数体(重复的代码)

注意事项: a. 必须使用关键字def b. 函数体注意缩进

# 定义函数:产生随机数 import random def generate_random(): for i in range(10): ran = random.randint(1,20) print(ran) print(generate_random)

# 函数的调用: 函数名() generate_random()

8 4 18 13 14 10 12 17 8 20

# 带参数的函数 例:定义一个产生随机数的函数,产生的个数自定义 def generate_random(num,a,b): for i in range(num): ran = random.randint(a,b) print(ran) generate_random(5,1,20)

7 20 2 5 19

# 定义一个求加法的函数 def add(a,b): result = a+b print(result) add(5,6)

11

示例: 定义一个登陆函数,参数是:username,password 函数体:判断参数传过来的username,password是否正确,如果正确则登陆成功,否则打印登陆失败。

def login(username,password): for i in range(3): if username == "" and password == "": print('登陆成功!') break else: print('登陆失败!') username = input('请输入用户名:') password = input('请输入密码:') else: print('账号锁定') # 调用 username = input('请输入用户名:') password = input('请输入密码:') login(username,password)

判断是不是什么类型 isinstance(变量,类型关键字)

可变参数函数的定义方式:def 函数名(*args): 注意:可变参数必须放在后面

def add(*args): sum = 0 if len(args)>0: for i in args: sum += i print('累加的和为:',sum) else: print('没有可计算的值,sum:',sum) add(1,2,3)

累加的和为: 6

def add(name,*args): sum = 0 if len(args)>0: for i in args: sum += i print('%s累加的和为: %s' % (name,sum)) else: print('没有可计算的值,sum:',sum) add('飞飞',1,2,3)

飞飞累加的和为: 6

# 可变参数 + 关键字参数 def add(a,b=10,c=4): result = a+b+c print(result) add(5) add(5,3) add(5,2,4) # 给c赋值而不是给b赋值 add(5,c=3)

19 12 11 18

# 函数:打印每位同学的姓名和年龄 students = {'001':('蔡徐坤',20),'002':('王源',19),'003':('王俊凯',16),'004':('易烊千玺',18)} def print_boy(persons): if isinstance(persons,dict): for name,age in persons.values(): print('{}的年龄是:{}'.format(name,age)) print_boy(students)

蔡徐坤的年龄是:20 王源的年龄是:19 王俊凯的年龄是:16 易烊千玺的年龄是:18

# 关键字参数可变函数 def func(**kwargs): print(kwargs) # 调用 func(a=1,b=2,c=3) # 字典调用 dict1 = {'001':'python','002':'java','003':'c语言','004':'go语言'} func(**dict1)

{‘a’: 1, ‘b’: 2, ‘c’: 3} {‘001’: ‘python’, ‘002’: ‘java’, ‘003’: ‘c语言’, ‘004’: ‘go语言’}

def func(a,b,*c,**d): print(a,b,c,d) func(1,2,3,4)

1 2 (3, 4) {}

def func(a,*args): print(a,args) # 调用 func(2,3,4,5) func(2,[1,2,3,4]) func(2,3,[1,2,3,4,5]) func(5,6,(4,5,7),9)

2 (3, 4, 5) 2 ([1, 2, 3, 4],) 2 (3, [1, 2, 3, 4, 5]) 5 (6, (4, 5, 7), 9)

def func(a,b=10,c=3,**kwargs): print(a,b,c,kwargs) # 调用 func(1) func(2,b=10) func(3,5,7,x=1,y=2)

1 10 3 {} 2 10 3 {} 3 5 7 {‘x’: 1, ‘y’: 2}

course = ['html','mysql','python'] def func1(name,*args): if len(args)>0: for i in args: print('{}学过了{}课程'.format(name,i)) else: print('没有学过任何编程知识!') func1('张三',*course) # * 拆解列表

张三学过了html课程 张三学过了mysql课程 张三学过了python课程

def func2(*args,**kwargs): print(args,kwargs) list1 =[1,2,3] dict1 ={'1':'a','2':'b'} func(*list1,**dict1)

1 2 3 {‘1’: ‘a’, ‘2’: ‘b’}

# 返回值:将函数的运算结果通过return关键字“扔”出来 def add(a,b): result = a+b return result # print()仅限于打印在终端上,辅助查看,但是外部是无法使用的

return 返回值

return后面可以是一个参数,接收的时候 x = add(1,2)return后面也可以是多个参数,如果是多个参数先放在一个元组中,将元组作为整体返回接收的时候也可以是多个:return ‘hello’,‘world’ x,y = (‘hello’,‘world’) def add(a,b): result = a+b return 'hello',result x,y = add(2,6) print(x,y)

hello 8



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3