python中不能作为变量名

提问人:关志成时间:2021-09-15 20:15:26

今天遇到个纠结的问题,python中不能作为变量名?求助

6个回答
伏珀承

回答这个问题,就得谈谈python中的对象引用机制和动态类型。的确,python使用变量的时候都没有声明变量的类型,这一点和C语言不同。但是,变量还可以工作,因为在python中类型是在运行的过程中自动决定的,而不是通过代码声明的,这意味着没有必要事先声明变量。在python中,我们要明确一个概念变量名和对象是划分开的,变量名永远没有任何关联的类型信息,类型是和对象关联的,而不存在于变量名中。一个变量名当第一次被赋值的时候被创建,而当新的赋值表达式出现时,他会马上被当前新引用的对象所代替。这就是python所谓的动态类型机制。具体看一个例子结合上面这个例子,我们再来从头仔细理一理1、创建了一个字符串对象’abcde’,然后创建了一个变量a,将变量a和字符串对象’abcde’相连接,2、之后又创建了一个列表对象[1,2,3,4,5],然后又将他和a相连接。这种从变量到对象的连接,我们称之为引用,以内存中的指针形式实现。因此直白的说,在内部,变量事实上是到对象内存空间的一个指针,而且指向的对象可以随着程序赋值语句而不断变化。总结一下变量名没有类型,只有对象才有类型,变量只是引用了不同类型的对象而已。每一个对象都包含了两个头部信息,一个是类型标志符,标识这个对象的类型,以及一个引用的计数器,用来表示这个对象被多少个变量名所引用,如果此时没有变量引用他,那么就可以回收这个对象。关于数据科学更系统、更深入的探讨可进入我们的专栏《Python数据科学之路》酱油哥来吧,一起踏上Python数据科学之路本专栏模仿美剧剧集编排分为五季,第一季Python编程语言核心基础、第二季Python数据分析基本工具、第三季Python语言描述的数学基础、第四季机器学习典型算法专题、第五季实战热点深度应用。

洪乙峰

不可以,for作为系统关键字是不能用来做变量名的,即使你用来做变量编译器也会识别为循环关键字,最终报错

赵世翰

不可以,if为python保留的字符

下面的列表显示了在Python中的保留字。这些保留字不能用作常数或变数,或任何其他标识符名称,所有Python的关键字只包含小写字母。

梅俊鸿

可以,Python可以动态生成变量名。方法是locals

韩慧欣

这个报错和变量名,没有关系。

你生成字典的代码'b',2错了,应该是'b':2

洪琼琳

Double是系统保留关键字,因为变量名不能是关键字。双精度浮点型类型数值可转换到其他类型的整数或浮点数,反之亦然。双精度浮点型常量的最后一个字符可加上“d”或“D”。其存储格式与浮点型类似,最高位为符号位,次高11位为指数位,其次52位为尾数。

双精度型就是双精度浮点型,同数值型比,它能提供更高的数值精度,采用固定存储长度的浮点数形式,每个双精度浮点型数据占8个字节。与数值型数据不同,它的小数点位置是由输入的数据值来决定的,并且只能用于表中的字段。

变量的命名规则变量的命名规则如下

1、变量名只d1字母、数字和下划线组成,其中不能有小数点和空格。

2、变量名不能与VB的保留字相同,也不要与过程名和符号常星名相同。

3、变量名必须以字母开头,其字符个数不得超过255个。

4、变量名不区分大小写。

相关的问题
  • python中给多个变量赋值

    python实现同时给多个变量赋值的方法这篇文章主要介绍了python实现同时给多个变量赋值的方法,涉及Python中变量赋值的相关技巧,非常具有实用价值,分享给大家供大家参考。具体分析如下python中可以同时给多个变量赋值,下面列举了三种方法#

  • python中变量数值的交换

    python交换两个变量的值很简单,a,b=b,a就可以,写成函数,代码如下defjh(a,b):returnb,ax=1y=2x,y=jh(x,y)print(x,y)

  • Python中bool变量

    直接定义a=True/False就行,示例代码#定义布尔值类型参数a,b,值分别为True,Falsea=Trueb=Falseprinta,bprinttype(a),type(b)>>>

  • python中变量和变量的四则运算

    如果你想得到的结果是236,那么就是print(cat+3)如果你想得到的结果是,那么就是print(str(cat)+"3")

  • python的元祖中存储的也是变量

    zip中需要可迭代的内容。list或者字符串都行'a''b''c'这样的写法,就相当于‘abc’,字符串是可以迭代的,zip是支持的

  • python中判断变量的类型

    使用type函数比如a="a"type(a)会返回str,说明变量a是string类型

  • python中正则如何用变量

    1.使用连接符+2.使用占位符来内插3.使用函数上面的语句中字符串是作为参数传入的,可以直接用变量替换

  • python中变量与变量之间的点

    这样理解吧,如果运行之后你的字符串改变了,那就是放在后面写。如果只是获取你的字符串的一些属性的话,那就放在前面。

  • python中哪个变量的赋值是正确的

    是指向同一个内存地址的,python的赋值是只是把变量的内存地址赋值给另一个变量,这一点可以使用python的内建方法id来进行测试,对于你给的例子我们假设'QH'这个字符串在内存中的地址是a,'LJQ'在内存中的地址是byou='QH'#让you变量指向a...

  • python语言中不能作为变量

    回答这个问题,就得谈谈python中的对象引用机制和动态类型。的确,python使用变量的时候都没有声明变量的类型,这一点和C语言不同。但是,变量还可以工作,因为在python中类型是在运行的过程中自动决定的,而不是通过代码声明的,这意味着没有必要事先声明变量。在python中,我们要明确一个