A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kxl2249765446 初级黑马   /  2019-7-21 19:50  /  959 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

函数
1.作用:将一段具有独立功能的代码块封装并命名,在需要的位置调用这个名称即可,更高效的实现代码重用


2.先定义后使用
def 函数名(参数):
    """函数说明文档"""
    代码1
    代码2


函数名(参数)


3.函数的参数:函数调用时可以传入真实数据,增大函数的使用灵活性
        形参:函数定义时书写的参数(非真实数据)
        实参:函数调用时书写的参数(真实数据)


位置参数:根据函数定义时参数的位置来传递参数
        (传递和定义参数的顺序及个数必须一致)
关键字参数:函数调用,通过“键=值”形式加以指定
        (函数调用,如果有位置参数,位置参数必须在关键字参数前面,
          但关键字参数之间不存在先后顺序)
缺省参数:默认参数,为参数提供默认值(所有位置参数必须在默认参数前,包括定义和调用)
不定长参数:可变参数,用于不确定调用会传递多少个参数
# 包裹位置传递,参数名前加一个 * ,可以接收元组;习惯命名  *args
# 包裹关键字传递,参数名前加两个 * ,可以接收字典;习惯命名  **kwargs
def demo(*args, **kwargs):

    print(args)
    print(kwargs)


# 元组变量/字典变量
gl_nums = (1, 2, 3)
gl_dict = {"name": "小明", "age": 18}

# demo(gl_nums, gl_dict)
demo(*gl_nums, **gl_dict)

demo(1, 2, 3, name="小明", age=18)4.函数嵌套调用:一个函数里面调用另一个函数
函数的返回值:return退出当前循环,导致return下方的代码不执行


5.变量作用域:局部变量(定义在函数内部的变量,只在函数体内生效)
            全局变量(在函数体内、外都能生效的变量)
在函数体内修改全局变量,global关键字声明是全局变量

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马