简要说说python基础之作用域&模块(Python的作用域有哪几种?)

网友投稿 851 2022-08-16

简要说说python基础之作用域&模块(Python的作用域有哪几种?)

简要说说python基础之作用域&模块(Python的作用域有哪几种?)

python作用域

变量仅在创建区域内可用,这称为作用域,

局部作用域:在函数内部创建的变量属于该函数的局部作用域,并且只能在该函数内部作用,

>>> def myfunc():

...    x = 100

...    print()

...

函数内部的函数:变量在函数外部不可用,但对于函数内部的任何函数均可用

>>> def myfunc():

...    x = 100

...    def mymyfunc():

...         print(x)

...    mymyfunc()

...

全局作用域:在python代码主体中创建的变量是全局变量,属于全局作用域,全局变量在任何范围中都可用

>>> x = 100

>>> def myfunc():

...    print(x)

...

命名变量:如果在函数内部和外部操作同名变量,python会将它们视为两个单独的变量,一个在全局范围内可用,而一个在局部范围内可用

>>> x = 100

>>> def myfunc():

...    x = 200

...    print(x)

...

>>> myfunc()

200

>>> x

100

global关键字:如果需要创建一个全局变量,但被卡在本地作用域内,则可使用global关键字,global关键字使变量成为全局变量,如果要在函数内部更改全局变量,也要使用global关键字

>>> def myfunc():

...    global x

...    x = 100

...    print(x)

...

>>> myfunc()

100

>>> x

100

python模块

模块使包含一组函数的文件,希望在应用程序中引用

创建模块:需要将所需代码保存在文件扩展名为.py的文件中:

使用模块:使用import语句来引用创建的模块:import  modelname

模块中的变量:模块可用包含已经描述的函数,但也可用包含各种类型的变量(数组、字典、对象等)

模块的命名:可用随意对模块文件命名,但是文件扩展名必须是.py

重命名模块:可用在导入模块时使用关键字as来创建别名

import modelname as newname

内建模块:python中的内建模块是可用随时导入的

使用dir()函数:dir()函数是可用列出模块中所有的函数名(或变量名),包含自己创建的模块

从模块导入:可用使用from关键字选择仅从模块导入函数或变量

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python程序员的秘籍推荐:Python编程快速上手入门书籍(Python编程:从入门到实践书籍)
下一篇:从基础开始学Python:常用包有哪些?有什么作用(常用的python包)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~