导航:首页 > 编程语言 > python获取变量名的函数

python获取变量名的函数

发布时间:2023-01-07 19:03:30

A. python语言变量命名规则是什么

python语言变量命名规则是只能包含字母、数字和下划线。

变量名可以字母或下划线开头,但不能以数字开头。例如可将变量命名为message_1,但不能将其命名为1_message。变量名不能包含空格,但可使用下划线来分隔其中的单词。

变量名greeting_message可行,但变量名greetingmessage会引发错误。不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如print。变量名应既简短又具有描述性。慎用小写字母l和大写字母O,因可能被人错看成数字1和0。

应用领域:

1、图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。

2、数学处理:NumPy扩展提供大量与许多标准数学库的接口。

3、文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。

以上内容参考:网络--变量

B. 浅谈python中的变量赋值

在python中,变量赋值的语法比较简单,语法就是 “变量名 = 对象”,由于python属于动态语音,所以不需要像c、 java那样在变量赋值时需要声明变量的类型。

c 变量赋值

int x = 1;

python 变量赋值

x = 1

y = "hello world!"

a = [1, 2]

b = ('a', 'b')

c = {"foo": "bar"}

python 变量赋值中,所涉及到的变量命名是有一定规则的:

1. 变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头,例如,可将变量命名为name_1,但不能将其命名为1_name

2. 变量名不能包含空格,但可使用下划线来分隔其中的单词。例如,变量名name_one可行,但变量名name one会引发错误。

3. 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词,如not、pass等。

4. 变量名应既简短又具有描述性。例如,name比n好,student_name比s_n好,name_length比length_of_persons_name好, 虽说简短好,但是不能依照自己的意愿随意简写,尽量使用大家约定俗成的简写,如果不是还不如写全拼。

5. python 变量名中大小写敏感,所以 NAME, Name, name 代表三个不同的表里名, 这里提一下就是慎用小写字母l和大写字母O,因给他们可能被人错看成数字1和0;

再说变量赋值中赋予给变量的值,python中万事皆对象,所以python中只要是对象就能给变量赋值。如:

    x = 1 # x赋值为数字1;

    x = sum # x赋值为内建求和函数sum;

python的赋值真实上说应该不是赋值,而更像是“引用”,如何理解“引用”呢,python中一直对象的生成是会在内存中分配给一个内存地址,这个内存地址可以使用id()方法去获取,然后在变量赋值时,将变量直接引用该对象的内存地址,进而完成变量赋值,如:

    x = 1, 赋值时x直接引用1所在内存的地址, y = x, 此时是y直接引用x的所指向的内存地址

python中有判断变量的方法如 is() 和 ==,二者在判断变量时是有区别的,is函数是判断变量的内存地址是否相同,而 == 是判断变量的值是否相同,举例说明:

    a = 1; b = 1.0

    a is b  # False

    a == b # True

小心python变量赋值的陷阱

    看到上面的所述知道了python变量赋值实则是引用,引用的是对象的内存地址。所赋的值可以分两类,一类是可变的,如列表,字典,集合;一类是不可变的,如字符串、元组。所以当对象为可变类型时就会出现一种情景,我们举例说明:

    x = [1, 2, 3]

    y = x

    print x == y    # True

    print x is y    # True

    print x     # [1, 2, 3]

    print y     # [1, 2, 3]

    y.append(4)

    print x    # [1, 2, 3, 4]

    print y    # [1, 2, 3, 4]

可以看到y在进行调整时(添加了一个元素),x也跟着变动了,这进一步说明了,python中的变量赋值时引用,x,y 赋值时指向了同一处内存地址,所以当y变动时,x同样也发送了变化,解决这中现象的方法可以是x, y = [1,2,3], [1,2,3]这样赋值,虽说此时 x==y 是True,但是确实是2个不同的内存地址,所以 x is y 则是 False。或者可以使用模块,实质是相同的,创建2个不同的内存地址,使其分离。

C. Python函数及变量的定义和使用

def <函数名>():                                                

       <函数体>                                             

       return  <返回值>                            

 def <函数名>(非可选参数,可选参数):

        <函数体> 

         return <返回值>

def <函数名>(参数,*b):

        <函数体>

        return <返回值>

<函数名> = lambda <参数> : <表达式>

例1:f = lambda x , y  :  x + y                        

调用:f(6 + 8)     输出:14                             

例2: f = lambda : "没有参数的lambda函数!"

调用: print(f())    输出: 没有参数的lambda函数!

D. 如何用python动态生成变量名字

你好,方法如下:
要写一个程序,让linuxany1=1,linuxany2=2,… inuxany100=100,你会怎么做?
最容易想到的自然是eval,但是实际上根本不需要这种危险的东西,因为Python的变量名就是一个字典的key而已。要获取这个字典,直接用locals和globals函数即可。
>>> names = locals()

>>> for i in xrange(1, 101):

... names['linuxany%s' % i] = i

... >>> linuxany1
1 >>> linuxany2
2 >>> linuxany100
100
不过你也许会说这个例子没什么用,毕竟用数组来实现更为实用。
举一个例子:服务器使用一种对象数据库,可以直接保存对象到数据库中。服务器列出目前支持的所有类,而用户想添加一个不存在于列表中的类,于是向服务器发送一段JSON或XML文本。服务器解析这段文本,将它转换成一个class对象,并且设置类名。之后用户就可以随意生成这个类的对象。
关键是这个数据库和类名相关,你不能用一个通用的Object类来保存所有的对象,否则查询时就乱套了。
除了动态设置变量名,动态删除也是可以的,例如
del locals()['linuxany1']
同样,delattr也是可用的。
希望能帮到你。

E. Python的函数都有哪些

Python 函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。

定义一个函数

你可以定义一个由自己想要功能的函数,以下是简单的规则:

F. 怎么得到python里对自己引用的变量的名字

第一个问题答不上来,估计不行,不过如果a中加了类似钩子的东西或许可以,如果是在同一个model中,倒是可以用list或dict来统一保存。
第二个问题,直接close就行了。。。

G. Python函数和模块的定义与使用,包括变量的类型及匿名函数用法

函数是组织好,可重复使用的,用来实现相关功能的代码段

函数提高了代码的重复利用率和应用的模块性。

除Python自带的函数之外,也可以自己创建函数,叫做自定义函数

语法:

函数代码块以 def 开头

参数为 输入值 ,放于函数名后口号里面,

函数内容以冒号:开始,函数体缩进, return 返回 输出值

函数调用使用关键字参数来确定传入的参数值,此时,如果多个函数则不需要按照指定顺序。

在定义函数时,指定参数默认值。调用时如果不传入参数,则使用默认值

不定长部分如果没有指定参数,传入是一个空元组

加了 两个星号 ** 的参数会以字典的形式导入

/ 用来指明函数形参必须使用指定位置参数,不能使用关键字参数的形式。

3.8版本之后的才能使用

不使用 def 定义函数,没有函数名

lamdba主体时一个表达式,而不是代码块,函数体比def简单很多

定义在函数内部的为局部变量,仅能在函数内部使用

定义在函数外部的为全局变量,可在全局使用

模块是将包含所有定义的函数和变量的文件,一般将同类功能的函数组和在一起称为模块。

模块需要导入后,在调用相应函数进行使用

模块导入的方法:

从模块中导入一个指定的部分

把一个模块的所有内容全都导入

H. python 变量的命名

createPlot.ax1 是表示: ax1 是函数 createPlot 的一个属性,这个可以在函数里面定义也可以在函数定义后加入也可以
example:
def fun():
fun.x =1
当你在python的命令窗口下,运行一次fun()后,x 就是 fun()的一个属性,你在命令窗口下输入
fun.x 后面会显示 1

也可以 在 函数定义完后加入 属性 如 fun.y = 2,在使用 dir(fun),你就会发现fun有 x,y 这两个属性

I. python 定义变化的变量名称

利用命名空间动态赋值。在 Python 的命名空间中,将变量名与值存储在字典中,可以通过 locals(),globals() 函数分别获取局部命名空间和全局命名空间。
实例:
names = locals()
for i in range(5):
names['n' + str(i) ] = i
print(n0, n1, n2, n3, n4)
输出结果:
0 1 2 3 4

J. python中如何通过变量获取变量的名字字符串

1. 使用连接符: +

world = "World"print "Hello " + world + " ! "

2. 使用占位符来内插

world = "World"print "Hello %s !" % world

3. 使用函数

li = ['my','name','is','bob']mystr = ' '.join(li)print mystr

上面的语句中字符串是作为参数传入的,可以直接用变量替换:

begin_date = '2012-04-06 00:00:00'end_date = '2012-04-06 23:59:59'select * from usb where time between to_date(begin_date,'YYYY-MM-DD HH24:MI:SS') and to_date(end_date,'YYYY-MM-DD HH24:MI:SS')

阅读全文

与python获取变量名的函数相关的资料

热点内容
公司法pdf下载 浏览:379
linuxmarkdown 浏览:347
华为手机怎么多选文件夹 浏览:679
如何取消命令方块指令 浏览:345
风翼app为什么进不去了 浏览:774
im4java压缩图片 浏览:358
数据查询网站源码 浏览:146
伊克塞尔文档怎么进行加密 浏览:886
app转账是什么 浏览:159
php的基本语法 浏览:792
对外汉语pdf 浏览:516
如何用mamp本地web服务器 浏览:869
如何加密自己js代码 浏览:627
排列组合a与c的算法 浏览:534
如何在文件夹中找到同名内容 浏览:786
有什么app文字转韩文配音 浏览:372
循环宏1命令 浏览:35
斐波那契数列矩阵算法 浏览:674
公式保护后加密不了 浏览:82
java跳转到jsp 浏览:819