本章内容      • 名称空间      • 名字的查找顺序和作用域      • global和nonlocal关键字      • 函数名的多种用法      • 函数的嵌套名称空间 
转载 2023-08-11 10:42:59
265阅读
一、__doc__用于获取对象的文档字符串,文档字符串用三重引号表示,可以在函数、类、模块等Python对象中使用,于描述该对象的用途、参数、返回值等信息。def my_function(): """This is the docstring for my_function.""" pass print(my_function.__doc__) # Output: This is
转载 2023-08-05 12:53:09
57阅读
1.  函数参数(1) 收集参数(普通收集参数、关键字收集参数) ''' (1) 普通收集参数 (可变参数) 语法: def func(*参数名): pass 参数前面加上一个 * 的就是普通收集参数; 普通收集参数专门用于收集多余的普通实参,形成一个元组 arg => argument 参数 ''' def func(a, b, c, *arg):
1.   pythonif __name__ == '__main__': 的解析 经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用.        模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的
转载 3月前
21阅读
首先明确一个概念,在Python任意一个单独的py文件叫做模块(Module), 而包指的是一个下面有__init__.py文件的文件夹,比如路径test/__init__.py如果存在的话,那么test就是一个包(Package)。__name__是Python引入的一系列全局变量之一,它的值就是它所在模块的名字,但是又有一点不同。我们知道,在 使用 Import 引入一个模块时,这个模块的顶
1 命名空间(namespace)A namespace is a mapping from names to objects命名空间是名字和对象的映射。可以简答地把namespace理解为一个字典,实际上很多当前的Python实现namespace就是用的字典。各个命名空间是独立的,没有任何关系的,因此一个命名空间中不能有重名,但不同的命名空间是可以重名而没有任何影响。常见的命名空间包括:pyt
我们知道,python变量的命名规则中有一条是:变量名只能以字母或下划线开头,但以下划线开头的变量python中有特殊涵义。__name__变量就是一个有特殊含义的python变量。我们见过做多的是if __name__ == '__mian__':这种用法,下面我们来对__name__的用法做出详解。背景知识在对__name__进行解释之前,先来了解几条需要用到的python知识。pytho
转载 6月前
28阅读
一 名称空间名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。在程序执行期间最多会存在三种名称空间1.1 内建名称空间伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载的名称空间,用来存放一些内置的名字,比如内建函数名>>> max <bu
转载 6月前
15阅读
Python 的名称Python 的名称(Name)是对象的一个标识(Identifier)。我们知道,在 Python 里面一切皆对象,名称就是用来引用对象的。说得有点玄乎,我们以例子说明。例如,在a = 2这个语句中,2是个存储在内存的一个对象,名称a则会引用2这个对象,“引用”的含义是指可以通过名称a来使用2这个对象。我们可以使用id()函数来获取对象的地址。可以看到,两都均指向同一个对象
# Python List的变量特性 ## 引言 在Python编程语言中,列表(List)是一种非常常用的数据类型,用于存储一系列有序的元素。与其他编程语言中的数组相似,但列表在功能上更加强大和灵活。本文将介绍Python列表的基本特性,并探讨其中一个重要特性:列表的变量性质。 ## 列表的基本特性 列表是Python中最常用的数据类型之一,用于存储多个元素。列表可以包含不同类型的元素
原创 10月前
49阅读
大家应该已经在很多 Python 脚本里见到过 __name__ 变量了吧?它经常是以类似这样的方式出现在我们的程序里:if __name__ == '__main__': main()今天,我就带大家详细扒一扒这个内置变量的用法,示范一下在你写的 Python 模组里要怎么用到它。   这个 __name__ 拿来做什么的?作为 Python 的内置变量,__name
在很多 Python 的代码的时候,我们通常可能会看到 __name__ 这个变量。对于 Python 的初次使用用户来说可能对这个变量不是非常熟悉。这样理解就好了,__name__ 这个变量就是一个标识 Python 程序的全局变量。我们都知道 Python 是没有 main() 函数的,如果你对 main 函数不是非常熟悉的话,可以自行脑补下。简单来说就是所有程序在运行的时候都需要一个入口,main 函数就是程序的入口,通常就是在程序启动后的入口,所有的程序都是从 main 函数开始执行的。
原创 2021-08-11 09:18:11
284阅读
Python在使用变量之前无须定义它的类型,但是必须声明以及初始化该变量Python变量赋值就是声明,初始化变量(也就是创建一个相应数据类型的对象,而那些数据类型就是类),变量的类型是取决于其储存的数据。(下面代码的a变量,其类型类型随着赋值的类型不同而改变)#type(a)返回a的数据类型 a=1 print(type(a),'整型') a=1.1 print(type(a),'浮点型
变量相关定义使用变量就是计算机用来记录事物状态变化过程的东西,这里最主要的一点就是变,它是允许变化的。绝大部分的编程语言关于变量的定义都分为三部分:以下示例,将演示如何准确的为一个变量进行赋值。name = "yunya" # 记录姓名 age = 18 # 记录年龄 height = 1.92 # 记录身高当变量命名完成之后,则可进行使用,一定要记住变量必须先定义后使用。name = "y
__init__方法在类的一个对象被建立时,马上运行。这个方法可以用来对你的对象做一些你希望的初始化。代码例子test.py#!/usr/bin/python# Filename: class_init.pyclass Person:    def __init__(self, name):        self.name = name    def sayHi(self):        pr
转载 2014-09-26 19:57:00
154阅读
2评论
Python进阶 - 命名空间与作用域写在前面如非特别说明,下文均基于Python3命名空间与作用于跟名字的绑定相关性很大,可以结合另一篇介绍Python名字、对象及其绑定的文章。1. 命名空间1.1 什么是命名空间Namespace命名空间,也称名字空间,是从名字到对象的映射。Python,大部分的命名空间都是由字典来实现的,但是本文的不会涉及命名空间的实现。命名空间的一大作用是避免名字冲突:
Python变量命名规则(超级详细)Python 需要使用标识符给变量命名,其实标识符就是用于给程序变量、类、方法命名的符号(简单来说,标识符就是合法的名字)。Python 语言的标识符必须以字母、下画线( _ )开头,后面可以跟任意数目的字母、数字和下画线( _ )。此处的字母并不局限于 26 个英文字母,可以包含中文字符、日文字符等。由于 Python 3 支持 UTF-8 字符集,因此 P
0、__name__是什么 Python 为模块、类、函数等自动声明了一个__name__属性(变量),用于标识模块、类、函数等的名称。对于类和函数而言,__name__的值总是与类和函数的名称一致。name__会因为模块的加载方式的不同而不同,当一个文件被直接运行时,__name__的值就是__main__;而当文件被import,即被当模块使用时,__name__的值则是模块的路径,在我
转载 11月前
41阅读
变量命名的规则# 变量组成部分分为三部分:变量名称(name)、变量值(james)、内存地址# 以快递包裹为例子,三者分别为包裹的名称、 包裹里面的物品、 包裹存放位置# 单引号和双引号无区别#变量可以由数字0-9,英文字母a-z,A-Z,下划线_ 构成,但数字不可以放开头#创建一个变量如 aaaa = ‘james’,aaaa会出现绿色下划线,表明aaaa并不是一个单词,默认为拼写错误(可用常
Python的 __name__有什么作用?最详细解读 案例说明:Python的模块(.py文件)在创建之初会自动加载一些内建变量,__name__就是其中之一。Python模块通常会定义很多变量和函数,这些变量和函数相当于模块的一个功能,模块被导入到别的文件,可以调用这些变量和函数。那么这时 name 的作用就彰显了,它可以标识模块的名字,可以显示一个模块的某功能是被自
  • 1
  • 2
  • 3
  • 4
  • 5