30.从入门到精通:Python3 命名空间和作用域 命名空间 作用域 Python3 标准库概览 操作系统接口 文件通配符 命令行参数 错误输出重定向和程序终止 字符串正则匹配 访问 互联网 日期和
淘宝搜:【天降红包889】领超级红包,京东搜:【天降红包889】
淘宝互助,淘宝双11微信互助群关注公众号 【淘姐妹】
在Python中,命名空间是指用于存储变量名称和其对应值的区域。每个命名空间都有一个唯一的名称,并且在不同的命名空间中可以使用相同的变量名称,而不会互相干扰。
Python中有以下几种命名空间:
内置命名空间(built-in namespace):包含了Python解释器内置的函数和变量,例如print()函数和int类型。
全局命名空间(globalnamespace):在模块中定义的变量和函数属于全局命名空间。在模块中定义的变量和函数可以在模块中的任何位置访问。
局部命名空间(local namespace):在函数内部定义的变量和函数属于局部命名空间。在函数内部定义的变量和函数只能在函数内部访问。
当Python解释器遇到一个变量时,它会按照以下顺序查找命名空间:
1.首先查找局部命名空间,如果变量在局部命名空间中找到,则使用该变量。
2.如果变量不在局部命名空间中,则查找全局命名空间。如果变量在全局命名空间中找到,则使用该变量。
3.如果变量不在全局命名空间中,则查找内置命名空间。如果变量在内置命名空间中找到,则使用该变量。
4.如果变量在任何一个命名空间中都没有找到,则会引发NameError异常。
需要注意的是,当在函数内部访问一个变量时,Python解释器会首先查找局部命名空间,如果该变量在局部命名空间中不存在,则会查找全局命名空间。如果该变量在全局命名空间中也不存在,则会引发NameError异常。
Python3中有两种作用域,分别是全局作用域和局部作用域。
全局作用域是指在整个程序中都可以访问的变量,一般定义在程序的最外层。在函数内部可以通过global关键字来声明一个变量为全局变量。
- 局部作用域是指在函数内部定义的变量,只能在函数内部访问。当函数执行完毕后,局部变量的作用域也就结束了。在函数内部可以通过nonlocal关键字来声明一个变量为非局部变量,即在嵌套函数中访问外层函数的变量。
在Python3中,变量的作用域遵循LEGB规则,即Local(局部)、Enclosing(嵌套)、Global(全局)、Built-in(内置)的顺序。当在函数内部访问一个变量时,Python3会按照这个顺序查找变量的值。例如,如果在函数内部访问一个变量,Python3会首先查找局部作用域中是否存在这个变量,如果不存在,则查找嵌套作用域中是否存在这个变量,如果还不存在,则查找全局作用域中是否存在这个变量,最后查找内置作用域中是否存在这个变量。如果在所有作用域中都找不到这个变量,Python3会抛出NameError异常。
Python标准库是Python语言的核心部分之一,它提供了许多有用的模块和函数,可以用于各种不同的任务。以下是Python标准库的一些常用模块和函数的概述:
os模块:提供了与操作系统交互的函数,例如文件操作、进程管理等。
sys模块:提供了与Python解释器交互的函数,例如命令行参数、标准输入输出等。
re模块:提供了正则表达式操作的函数。
datetime模块:提供了日期和时间操作的函数。
random模块:提供了生成随机数的函数。
math模块:提供了数学函数,例如三角函数、指数函数等。
json模块:提供了JSON编码和解码的函数。
urllib模块:提供了HTTP请求的函数。
sqlite3模块:提供了SQLite数据库的函数。
csv模块:提供了CSV文件读写的函数。
以上只是Python标准库中的一小部分,还有许多其他有用的模块和函数,可以根据需要选择使用。可以通过Python官方文档查看完整的标准库文档。
操作系统接口是指操作系统提供给应用程序或用户的一组功能和服务,用于访问和管理计算机硬件和软件资源。操作系统接口可以分为以下几类:
文件系统接口:用于管理文件和目录,包括创建、删除、移动、复制、重命名等操作。
进程管理接口:用于管理进程,包括创建、终止、调度、同步、通信等操作。
内存管理接口:用于管理计算机内存,包括分配、释放、保护、共享等操作。
设备管理接口:用于管理计算机硬件设备,包括初始化、读写、控制、中断处理等操作。
网络管理接口:用于管理计算机网络,包括连接、断开、传输、协议处理等操作。
不同的操作系统提供的接口可能有所不同,但是它们都提供了一定程度的标准化接口,以便应用程序能够在不同的操作系统上运行。例如,POSIX接口是一组标准化的操作系统接口,可以在Unix和类Unix操作系统上使用。而Windows操作系统提供的接口则是基于Win32
API和.NET Framework的。
文件通配符是一种用于匹配文件名的模式,通常用于在命令行中指定一组文件。在Unix和类Unix操作系统中,文件通配符通常使用shell扩展来实现。
以下是常用的文件通配符:
- *:匹配任意字符,包括空字符。
- ?:匹配任意单个字符。
- […]:匹配括号内的任意一个字符。例如,[abc]可以匹配字符a、b或c。
- […]:匹配不在括号内的任意一个字符。例如,[abc]可以匹配除了字符a、b和c之外的任意字符。
例如,如果要匹配所有以.txt结尾的文件,可以使用通配符*.txt。如果要匹配所有以数字开头的文件,可以使用通配符[0-9]。
在Python中,可以使用glob模块来实现文件通配符匹配。例如,glob.glob('.txt’)可以匹配当前目录下所有以.txt结尾的文件。
在计算机程序中,命令行参数是指在程序启动时,从命令行传递给程序的一组参数。这些参数可以用来控制程序的行为,或者传递程序需要的数据。
- 在Python中,可以使用sys模块中的argv变量来获取命令行参数。argv变量是一个列表,其中第一个元素是程序本身的名称,后面的元素是传递给程序的命令行参数。.
例如,下面是一个简单的Python程序,可以接受两个命令行参数并将它们相加:
import sys if len(sys.argv) != 3: print("Usage: python program.py arg1 arg2") else: arg1 = int(sys.argv[1]) ..淘宝扫一扫在哪里打开,淘宝扫一扫在哪里打开,淘宝助力入口在哪里找, 一直致力于618淘宝理想生活狂欢季淘宝活动互助群2023怎么进,天猫618 购物狂欢节淘宝扫一扫在哪里打开,现有116个群,还在持续增长中,总人数超过上万人。版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。