python-函数以及函数的返回值
'''函数:把具有独立功能的代码块组合成一个个小模块 作用:提高代码的效率,实现代码重复---流程标准化 # 可以在不同的地方多次调用,想要使用几次就使用几次,更加灵活,只需要调用,不需要重新定义''' # def 函数名(): # 函数的定义 #函数名需要复合标志符的命名规范(必须是字母,下划线,数字组成,不能以数字开头) #不能与关键字重名 #规范写法:函数名一律小写 import random # help(random) #print(random.__doc__) #print(print.__doc__) '''函数的定义,此时并不执行''' # def sing(): # print('唱歌') '''函数的调用,调用函数体才会被执行''' # sing() '''函数/方法/关键字的区别 函数:封装有独立的功能,可以调用,函数名() 方法:在类中的说法,通过对象来进行,对象.方法''' #help('keywords') #Here is a list of the Python keywords. Enter any keyword to get more help. # False class from or # None continue global pass # True def if raise # and del import return # as elif in try # assert else is while # async except lambda with # await finally nonlocal yield # break for not '''return 返回值,函数的返回值 ,是返回给函数的调用者 返回的结果不是直接输出到控制台,是需要print()才能打印出来''' # def funa(): # a=10 # return a # funa() ##有这个动作,但是不会输出 # print(funa()) #有输出 '''返回多个值,返回的值本质上只能返回一个值,值个值可以是一个元组,列表,字典等(当成是一个整理,当成是一个元素)''' # def funa(): # return 1,2,3 # # print(funa()) #(1, 2, 3) # print(type(funa())) #<class 'tuple'> 返回的是元组 # def school(): # age=7 # name=['qiang','hong','ming'] # class1={'a':'1','b':'2'} # return age,name,class1 # school() # print(school()) #(7, ['qiang', 'hong', 'ming'], {'a': '1', 'b': '2'}) # print(type(school())) #<class 'tuple'> '''一个函数有多个return的情况 只有第一个return被执行,return表示函数结束,后面return没有什么用处,函数 体内第一个return后面的语句不会被执行''' # def funa(): # return 2 # return 3 # funa() # print(funa()) #2 '''一个函数没有return的情况''' def showplus(x): print(x) #retuen None 没有写return等效于return none num=showplus(6) print(num)
每天进步一点点~~