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)

 

posted @ 2024-04-15 14:24  正霜霜儿  阅读(8)  评论(0编辑  收藏  举报