喜欢网站建设学什么专业,滕州住房城乡建设局网站,有没有好用的网址,手机网站推荐大全函数的定义
def 函数名([参数列表]):注释函数体注意事项 函数形参不需要声明类型#xff0c;可以使用return语句在结束函数执行的同时返回任意类型的值#xff0c;函数返回值类型与return语句返回表达式i的类型一致 即使该函数不需要接受任何参数#xff0c;也必须保留一堆…函数的定义
def 函数名([参数列表]):注释函数体注意事项 函数形参不需要声明类型可以使用return语句在结束函数执行的同时返回任意类型的值函数返回值类型与return语句返回表达式i的类型一致 即使该函数不需要接受任何参数也必须保留一堆空的圆括号 函数体相对于def关键字必须保持一定的空格缩进 无论return语句出现在函数的什么位置一旦得到执行将直接结束函数的执行 如果函数没有return语句、有return语句但是没有执行到、执行了不返回任何值的return语句解释器都会认为该函数以return None结束即返回空值 调用函数时向其传递实参将实参的引用传递给形参但是在将要修改形参的时候将会复制一份形参而不会改变实参。但是如果实参是可变序列则对形参对应序列的修改将会修改实参的序列 实参和形参的顺序必须严格一致而且实参和形参的数量必须相同 按照形参名输入实参此时参数之间的顺序可以任意调整 默认值参数右边都不能再出现没有默认值的普通位置参数 调用函数时是否为默认参数传递实参是可选的即是否传入参数都可以 可以使用函数名.__defaults__随时查看函数所有默认值参数的当前值 多次调用函数并且不为默认值参数传递值时默认值参数只在定义时进行一次解释和初始化对于列表、字典这样可变类型的默认值参数这一点可能会导致很严重的逻辑错误。 可变长参数星号加上参数可以用来接受多个实参并将其放入一个元组中 可变长多参数两个星号加参数可以用来接受多个关键参数并将其返给字典中 位于*parameter或单独一个*之后的所有参数都只能以关键词参数的形式进行传值不接受其他任何形式的传值。 传递参数时的序列解包在实参序列前加一个星号将其捷豹然后传递给多个单变量形参 如果函数实参是字典可以在前面加上两个星号进行解包等价于关键实参 我们可以标注函数参数和返回值类型可是这个标注如果我们自己不写断言的话没什么用 局部变量和全局变量可以在函数体中直接使用全局变量前提是不进行更改一旦进行更改将会创建局部变量 如果要在函数体中使用全局变量需要在函数体中进行声明
全局变量:global