博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python_初识函数和返回值_22
阅读量:4348 次
发布时间:2019-06-07

本文共 3304 字,大约阅读时间需要 11 分钟。

#lens = '金老板小护士'len(s)def my_len():  #自定义函数    i = 0    for k in s:        i += 1    print(i)length = my_len()print(length) #函数没有返回值所以打印None  结果:# None# 函数# 定义了之后,可以在任何需要它的地方调用# 没有返回长度,只是单纯的打印#返回的重要性#a,b#len(a)  #内置函数#len(b)def my_len():  #自定义函数    i = 0    for k in s:        i += 1    return i  #返回值length = my_len()print(length)#len()#1.不能变,只能计算s字符串的长度#2.只是输出了结果#返回值#返回值的3种情况    # 没有返回值 —— 返回None        # 不写return        # 只写return:结束一个函数的继续        # return None  —— 不常用    # 返回1个值        # 可以返回任何数据类型        # 只要返回就可以接收到        # 如果在一个程序中有多个return,那么只执行第一个    # 返回多个值        # 用多个变量接收:有多少返回值就用多少变量接收        # 用一个变量接收: 得到的是一个元组def func():    l = ['金老板','二哥']    for i in l:        print(i)        if i=='金老板':            return None # break 结束for循环 return 结束函数    print('='*10)ret = func()print(ret)def func():    return {
'k':'v'}print(func())def func2(): return 1,2,3 #return 1,2,3r1, r2, r3= func2()print(r1, r2, r3) #同等的变量数接收def func2(): return 1,2,3 #return 1,2,3r= func2()print(r) #用一个变量接收多个值: 得到的是一个元组def my_len(s): #自定义函数只需要0个参数,接收参数,形式参数,形参 i = 0 for k in s: i += 1 return i #返回值ret = my_len('金老板小护士') #传递参数:传参,实际参数,实参ret = my_len([1,2,3,4,5]) #传递参数:传参print(ret)#什么叫参数?#参数的语法#形参和实参的概念def f2(l1): f1(l1) for i in l1: print(i)def f1(l1): for i in l1: print(i)f2([1,2,3,4])#参数 #没有参数 #定义函数和调用函数时括号里都不写内容 #有一个参数 #传什么就是什么 #有多个参数 #位置参数def my_sum(a,b): print(a,b) res = a+b #result return resret = my_sum(1,2)print(ret)#站在实参的角度上: #按照位置传参 #按照关键字传参 #混着用可以:但是 必须先按照位置传参,再按照关键字传参数 # 不能给同一个变量传多个值#站在形参的角度上 #位置参数:必须传,且有几个参数就传几个值 #默认参数: 可以不传,如果不传就是用默认的参数,如果传了就用传的def classmate(name,sex='男'): # 默认参数 print('%s : %s'%(name,sex))classmate('二哥')classmate('小孟')classmate('大猛')classmate('朗哥','女')#只有调用函数的时候 #按照位置传 : 直接写参数的值 #按照关键字: 关键字 = 值#定义函数的时候: #位置参数 : 直接定义参数 #默认参数,关键字参数 :参数名 = '默认的值' #动态参数 : 可以接受任意多个参数 #参数名之前加*,习惯参数名args, #参数名之前加**,习惯参数名kwargs #顺序:位置参数,*args,默认参数,**kwargsdef classmate(name,sex): print('%s : %s'%(name,sex))classmate('二哥','男')classmate(sex='男',name = '二哥')def classmate(name,sex='男'): print('%s : %s'%(name,sex))classmate('二哥')classmate('朗哥',sex= '女')classmate('二哥')classmate('朗哥','女')def sum(*args): n = 0 for i in args: n+=i return nprint(sum(1,2))print(sum(1,2,3))print(sum(1,2,3,4))def func(**kwargs): print(kwargs)func(a = 1,b = 2,c =3)func(a = 1,b = 2)func(a = 1)# 动态参数有两种:可以接受任意个参数 #*args : 接收的是按照位置传参的值,组织成一个元组 #**kwargs: 接受的是按照关键字传参的值,组织成一个字典 #args必须在kwargs之前def func(*args,default = 1,**kwargs): print(args,kwargs)func(1,2,3,4,5,default=2,a = 'aaaa',b = 'bbbb',)#动态参数的另一种传参方式def func(*args):#站在形参的角度上,给变量加上*,就是组合所有传来的值。 print(args)func(1,2,3,4,5)l = [1,2,3,4,5]func(*l) #站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散def func(**kwargs): print(kwargs)func(a=1,b=2)d = {
'a':1,'b':2} #定义一个字典dfunc(**d)#函数的注释def func(): ''' 这个函数实现了什么功能 参数1: 参数2: :return: 是字符串或者列表的长度 ''' pass # 默认参数的陷阱# 文件的修改# 函数#1.函数的定义 def#2.函数的调用#3.函数的返回值 return#4.函数的参数 #形参: # 位置参数 : 必须传 # *args :可以接收任意多个位置参数 # 默认参数 : 可以不传 # **kwargs : 可以接收多个关键字参数 #实参:按照位置传参,按照关键字传参#函数 #内置函数 #自定义函数 !!!!!

 

转载于:https://www.cnblogs.com/LXL616/p/10655856.html

你可能感兴趣的文章
Linux基础命令:ifconfig
查看>>
Linux基础命令:fdisk
查看>>
Linux基础知识:文件权限管理以及umask
查看>>
Linux基础命令:useradd和groupadd
查看>>
linux基础命令:cp
查看>>
linux基础命令:cat和echo
查看>>
linux基础命令:ls
查看>>
linux基础命令:cd
查看>>
linux基础命令: mkdir和touch
查看>>
linux基础命令:vim
查看>>
Linux基础命令:mv
查看>>
linux基础命令:head和tail
查看>>
Linux基础命令:rm
查看>>
Linux下which、whereis、locate命令的区别
查看>>
Linux字符集
查看>>
linux基础命令:alias
查看>>
linux基础命令:find
查看>>
linux基础命令:xargs
查看>>
linux基础命令:sort,uniq,cut,wc
查看>>
linux基础命令:pwd
查看>>