成都9班-曾元 发表于 2021-11-21 21:35:07

18 python函数的封装、返回、调用

'''
在pycharm中的包:如果有init文件,就叫做项目包,如果没有就是目录
.py结尾的文件,叫做模块
模块里面装的有:类,函数(方法),常量,变量
'''

'''
python中的函数:
1、内建函数:安装python滞后,自带的函数(方法)
print(),input(),append()
2、自定义函数:根据自己的需求,对于要实现某个功能进行代码编写和封装出来的东西
def func():
'''
# 定义函数
# def func():
#   print("欢迎来到多测师!*!")
# 调用使用函数
# func()

# def func(name):   #name是一个形式参数
#   print(name+"去搬砖")
# func("小王")#小王 是实际参数小王去搬砖

#多个参数
# def func(name,where):
#   print(name+where+"去搬砖")
# func("小王","上海")# 小王上海去搬砖
# func("上海","小王")# 上海小王去搬砖

#默认值参数:
# def func(name,action="搬砖"):   #默认值参数,如果给了参数,就会用所给的参数
#   print(name+"不想"+action)#如果在调用时没有给参数,就会使用默认值参数
# func("小王","滑冰")   #小王不想滑冰
# func("小王")   #小王不想搬砖

#可变长元组:
# def func(name,*value):#在参数化时,可变长元组,可当做多个参数使用
#   print(name+"去",value)
#   print(type(value))# <class 'tuple'>
# func("小王","成都","双流","广都","搬砖")
# 小王去 ('成都', '双流', '广都', '搬砖')

#可变长字典: 在传入参数时,如果是一个字典,需要将形参设为可变长字典
#形参是定义函数时在括号里定义的变量,它只是申明用的。没有值的。
#实参是调用函数时传给形参的值。有值的。
# def func(**dict1):
#   print(dict1)
# dict2={"name":"xiaole"}
# dict3={"age":19}
# func(**dict2,**dict3)#{'name': 'xiaole', 'age': 19}

#如果同时存在可变长字典和可变长元组,需要将可变长元组写在可变长字典之前
# def func(*value,**dict):
#   print(value,dict)
# func("sisdl","想想而已","9384",{"age":19},{"name":"xiaogao"})

#函数的调用
# def func():
#   print("我是我是我是你")

# func()

#主函数:函数的入口,一般用于调试,输入main再直接回车键
#主函数中的name,代表当前页面的页面名称lesson4
#主函数中的'__main__'代表执行代码的页面名称,比如lesson5
# if __name__ == '__main__':
#   func()
#lesson4加了ifnamemain这一行以后,在lesson5中调用这个函数,就不会出现重复的结果
# from chengdu9.lesson4 import *
# func()

#函数的返回:
# def func(num):
#   num=num*6
#   print(num)#表示打印num此时的值
#   return num#返回函数的调用处,return就是把return后面的值赋给函数本身,但并不打印
# #   在函数体中,如果碰到了return,就会返回到函数调用处,并且结束执行后续命令
# print(func(4))#2424两个24

#全局变量: 作用于全局
#局部变量:作用局部
# num=100#全局变量
# def func():
#   num=200   #局部变量,只作用于函数体内部
#   return num #如果在函数体内部,优先使用局部变量
# print(func())#得出局部变量的结果,200
# print(num)#得出全局变量的结果,100

页: [1]
查看完整版本: 18 python函数的封装、返回、调用