python第十课:函数基础(一)

# python中的函数定义方法
# def test(x):
# "The function definistions"
# x+=1
# return x
#
# def:定义函数
# test:函数名
# ():内可以定义形参
# x+=1:代码块
# return:返回值
# 运行时可以带参数,也可以不带参数
#
# 过程:就是没有返回值的函数
# 是否有"return"
# def test01():
# msg='hello The little green frog'
# print msg
#
# def test02():
# msg='hello WuDaLang'
# print msg
# return msgrr
# 总结:
#
# 返回值数=0:返回None
#
# 返回值数=1:返回object
#
# 返回值数>1:返回tuple

# 位置参数必须一一对应,缺一个不行,多一个也不行。
# 关键字参数:
#
# 如果混合使用,位置参数必须在关键字参数左边
#
#
# 默认参数:

# def handle(x,tpye="Linux"):
# print(x)
# print(tpye)
# handle("name")
# handle("name",tpye="SQl")
# handle("name","MySQL")

# 参数组:**字典 *列表
# def test(x,*args):
# print(x)
# print(args)
# print(args[2])
# test(1,2,3,4,5)

# def test(x,**kwargs):
# print(x)
# print(kwargs)
# test(3,y=4,n=2,f="wef")
#

# 非常重要的一种形式:
# def test(x,*args,**kwargs):
# print(x)
# print(args)
# print(kwargs)
# # test(1,2,35,6,7,8,x=8,y=8,z=0)#报错,X已经有了值
# test(1,2,35,6,7,8,y=8,z=0)
# test(1,*[1,2,3],**{"y":4,"v":7})


# 局部变量与全局变量

# 没有任何缩进的变量:
# name = "luofei"

# 在子程序中定义的变量:
# def change_name():
# name = "bianli"
# print(name)
# change_name()
# print(name)


# 函数里面嵌套函数必须要弄懂的以下逻辑

# name = "飞翔"
#
# def weihou():
# name = "啸天"
# def weiweihou():
# global name
# name = "冷静"
# weiweihou()
# print(name)
# print(name)
# weihou()
# print(name)
#
# nonlocal 上一级变量


风湿理论:函数即变量
代码块装到一个内存块并调用的概念。

递归:一层一层往下走。
1、递归必须有一个明确的结束条件。
2、每次进入更深一层递归是,问题规模相对比上一次有所减少
3、递归效率不高,

posted @ 2022-03-08 16:05  黎明前登顶  阅读(39)  评论(0)    收藏  举报