Skip to main content

Command Palette

Search for a command to run...

Python函数-5

Published
1 min read
D

学习编程Python

Python函数-4的补充和修订:

修正一下上个博客的代码块中的del应改为def,深感歉意。

补充一下返回值函数的样式:

def 函数名:
    return 代码(值)

一.函数的作用域

有两种,一个是局部变量,还有一个是全局变量。

二.局部变量和全局变量

局部变量就是在函数内部定义的变量,只能在函数内部使用。函数执行后会被系统回收。在函数内两个变量的名字不能重复,在整个程序内是可以重复的。

a = 1
def a():
    a = 2
    print(a)
def b():
    a = 3
    print(a)
 a()
 b()
 print(a)

输出结果:2,3,1

要是还想在函数外部输出局部变量呢?就需要声明一下这个全局变量。

也就是这样:

global 变量名

比如第一个代码块:

a = 1
def a():
    a = 100
    global a
    print(a)
 a()
 print(a)

这样的输出结果就是:100,100

全局变量是在函数外部定义的变量,函数内部也可以使用这个变量。

More from this blog

Python函数-6

一.函数的嵌套 函数的嵌套就是一个函数内还有多个函数 而且函数内部的变量在函数外部不能运行 如果一个变量在外部函数和内部函数都有,且代码块在内部函数里,就会优先执行函数内部的变量 这里和函数的作用域不一样,所以global方法在这里不起作用,需要使用一个新的方法来「修改外部变量」: nonlocal 变量名称 下面是嵌套函数的代码示例了: def test1(): 代码块 def test2(): 代码块

Nov 9, 20221 min read

Python函数-4

一.不定长参数 难度:3星 Python函数中有两种不定长参数,第一种是X,返回值是元祖类型,在传入额外的参数时可以不用指明参数名,直接传入参数值即可。第二种是*X,这种类型返回的是字典,传入时需要指定参数名。 加了一个星号 不定长参数会以元组的形式输出,存放所有未命名的变量参数。加了两个星号 * 的参数会以字典的形式导输出,存放已命名的变量参数。 二.不定长参数的实例 del a(*a,*b): print(a) print(b) a(49,'多米',a = 2022,b ...

Oct 11, 20221 min read

Python函数-3

Domy 2022 版权所有 Copyright 2022 Domy 使用MIT许可协议 Use of MIT License Agreement 一.创建与调用一个含有默认值的函数 创建函数: def 函数名(参数1 = 默认值,参数2 = 默认值,参数x = 默认值...): '''帮助文件''' 代码块 注意:不是所有参数都有默认值,也可以创建没有默认值的参数 调用函数: 函数名(参数1 = 值,参数2 = 值,参数x = 值...) 二.实例 首先编辑一个计算一个月的...

Sep 22, 20221 min read

Python函数-2

一.导入 $$ f ( x , y ) = 2 x + 3 y $$ 上面括号里面的就是数学公式里的自变量,自变量就相当于函数里的参数。 二.为什么要有参数 如果一个大楼里有两种尺寸不一的窗户,显然在没有参数的情况下,就会创建两个函数,这是冗余的,所以遇到这样的问题,我们可以使用参数来解决。 三.如何创建和调用一个有参数的函数 def 函数名(参数1,参数2,参数x...): '''帮助文件''' 代码块 这就创建了一个函数。 再来调用一下这个函数: 函数名(参数1,参数2,参数x.....

Sep 18, 20221 min read

Domy‘s Blog

7 posts

Python函数-5