08 函数基础

1.函数

08 函数基础_第1张图片
08 函数基础_第2张图片

#eg: 
def fun():
	pass	

08 函数基础_第3张图片

2.返回值

08 函数基础_第4张图片
08 函数基础_第5张图片

3.参数

08 函数基础_第6张图片
08 函数基础_第7张图片

4.嵌套

08 函数基础_第8张图片

# 六个数据类型
# 1.数值类型 int  float
# 2.字符串  str    st = 'abc'
# 3.列表   list    li = [1, 2, 3]
# 4.元组   tuple   tu = (1, 2, 3)
# 5.字典   dict    dic = {'name':'zs', 'age': 10}
# 6.集合   set     se = {1, 2, 3}

# 1.函数结构
# def 函数名():
# 	函数体

# 函数名不能以数字开头  ,错误
# def 2we():
#     print(123)

# def test():  # 函数名是test
#     print(123)
#     print(456)
#
# # 函数调用: 函数名()
# test()
# test()

# 2.return
# 2.1 返回值 return
# def test2():
#     a = 'jiuge'
#     b = [1, 2]
#     c = {'name': 'zs'}
#     return a, b, c   # 会给函数返回值,如果返回多个值,以元组的形式返回
    # print(a + b)

# test2()
# return返回的结果不能直接打印出来,需要通过print打印
# print(test2())
# 查看类型
# te = test2()
# print(te)
# print(type(te))

# 2.2 函数中遇到return, 函数结束,不会再继续执行
# def test3():
#     print(123)
#     print(456)
#     print(789)
#
# test3()

# 函数中可以有多个return,但是只要有一个return执行了,这个函数就结束了
# def test4():
#     return 123
#     print(456)
    # return 456
    # return 789

# print(test4())

# 总结
# return两个作用:1.返回值  2.遇到return,函数结束
# return与print区别:
# 1.return后的语句不会执行,print会一直执行
# 2.return是返回计算值,print是执行能输出到控制台的功能

5.函数参数


# 1.计算a+b的值
# def test():
#     a = 2
#     b = 3
#     print(a + b)
#
# test()

# 灵活运行,传入的是哪两个数,就计算他们的和
# 2.函数的参数
# 2.1  形参:函数定义时小括号中的参数
# 2.2  实参:函数调用时小括号中的参数
# 传参就是函数将实参交给形参的过程


# def test(a, b):  # 函数定义, 这里写的是形参
#     print(a + b)


# test(3, 4)   # 函数调用, 实参

#
# def test2(name):
#     print('%s在哈哈哈' % name)
#
#
# test2('zs')

# 3.参数种类
# 3.1 必备参数:写了几个就要传几个
# def test(a, b):
#     print(a + b)
#
#
# test(3, 4)

# 3.2 默认参数(缺省参数):有默认值的参数
# def test(a, b=10):
#     print(a + b)  # 3+10=13
#
#
# test(3, 4)  # 默认参数,如果传了值,以你传的数据去执行;没有传值,就按默认值去执行

# def test2(name='jiuge'):
#     print('%s在上课' % name)
#
# test2('陈龙')


# 3.3 可变参数   *args : 传入的参数数量是可变的,可以有很多个,也可以没有
# def test3(*args):  # args是一个普通的形参,真正有魔法作用的是*
#     # pass   # 占位符,不会出错
#     print(args)
#     print(type(args))  # 
#
#
# test3(1, 2, 3)  # 接收多个值,以元组的形式接收

# 3.4 关键字参数 **kwargs   kwargs是一个普通的形参,真正有魔法作用的是**,可以有很多个,也可以没有
# def test4(**kwargs):
#     print(kwargs)
#     print(type(kwargs))


# test4(a='zs', b=10)   # 以字典的形式接收, 传入数据的形式:键=值

# def test(a, b, c):
#     print((a+b+c)/3)
#
# test(1, 2, 3)

# 4.函数嵌套:一个函数里面定义另一个函数
# def test():  # 外部函数
#     print(123)
#
#     def test2():  # 内部函数
#         print(456)
#     # 调用函数:函数名()
#     print(789)
#     test2()   # 调用内部函数
#
#
# test()

# 5.打印自定义行数的横线
# 1.横线格式
# 2.自定义我想输出8行,需要参数
# 3.打印,用循环

# 先定义一个函数
# def test3(a):  # a参数代表我想输出几行
#
#     for i in range(a):  # 代表循环多少次
#         # 规定横线格式
#         print('----------------')
#
# test3(20)

你可能感兴趣的:(Python)