A. python怎么定义一个变量
这个做不到。1楼的做法不能达到目的。定义普通整数时,占用的内存是4字节。如果是为了读写二进制数据
B. python中如何定义变量
Python 中的变量赋值不需要类型声明。这一点不想其他java,C,C++语言。
counter = 100 # 赋值整型变量
miles = 1000.0 # 浮点型
name = "John" # 字符串
print counter
print miles
print name
************************
执行以上程序会输出如下结果:
100
1000.0
John
C. python如何定义一个整数变量
a = int(10)
D. 如何在Python中定义静态变量
Python使用函数默认值实现函数静态变量的方法,具体方法如下:
一、Python函数默认值
Python函数默认值的使用可以在函数调用时写代码提供方便,很多时候我们只要使用默认值就可以了。 所以函数默认值在python中用到的很多,尤其是在类中间,类的初始化函数中一帮都会用到默认值。 使用类时能够方便的创建类,而不需要传递一堆参数。
只要在函数参数名后面加上 ”=defalut_value”,函数默认值就定义好了。有一个地方需要注意的是,有默认值的参数必须在函数参数列表的最后,不允许将没有默认值的参数放在有默认值的参数后,因为如果你那样定义的话,解释器将不知道如何去传递参数。
先来看一段示例代码:
def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
while True:
ok = raw_input(prompt)
if ok in ('y', 'ye', 'yes'): return True
if ok in ('n', 'no', 'nop', 'nope'): return False
retries = retries - 1
if retries < 0: raise IOError, 'refusenik user'
print complaint
你调用上面的函数时,可以修改重试次数和输出的提示语言,如果你比较懒得话,那么什么都不用改。
二、python使用函数默认值来实现函数静态变量的功能
Python中是不支持静态变量的,但是我们可以通过函数的默认值来实现静态变量的功能。
当函数的默认值是内容是可变的类时,类的内容可变,而类的名字没变。(相当于开辟的内存区域没有变,而其中内容可以变化)。
这是因为python中函数的默认值只会被执行一次,(和静态变量一样,静态变量初始化也是被执行一次。)这就是他们的共同点。
再来看下面的程序片段:
def f(a, L=[]):
L.append(a)
return L
print f(1)
print f(2)
print f(3)
print f(4,['x'])
print f(5)
其输出结果是:
[1]
[1, 2]
[1, 2, 3]
['x', 4]
[1, 2, 3, 5]
前面的好理解,为什么最后 “print f(5)”的输出是 “[1, 2, 3, 5]”呢?
这是因为 “print f(4,['x'])”时,默认变量并没有被改变,因为默认变量的初始化只是被执行了一次(第一次使用默认值调用),初始化执行开辟的内存区(我们可以称之为默认变量)没有被改变,所以最后的输出结果是“[1, 2, 3, 5]”。
E. python中变量定义的问题
要知道一个对象与变量名的关系。在python中变量名与对象是不同的东西。一般来说,通过赋值语句会生成一个对象,但这个对象一般不能直接使用,需要通过一个引用来使用它,即给它一个名字。也就是等号左边是一个变量名,右边是生成对象的代码,因此在执行这条赋值语句后就存在了两个东西,一个是名字,一个是对象。在Python中把名字与变量关联起来叫绑定。因此在后面你如果继续对同一个变量名赋值的话,其实是实现了对变量名与新对象的重新绑定,在Python中这是允许的,原来绑定的对象如果无人再使用就自动回收,否则就将引用计数减一。而这个对象是无法改变类型了。因此你上面的a是变量名,后面才是对象的定义。不知道你是否理解。
F. python中怎么定义一个布尔类型的变量
直接定义a=True/False就行,示例代码:
#定义布尔值类型参数a,b,值分别为True,False
a=True
b=False
printa,b
printtype(a),type(b)
>>>
True False
<type 'bool'> <type 'bool'>
G. Python变量可以只定义不赋值吗
题主你好,
答案肯定是不可以的.
我在官方文档上找了一段话,希望对你的理解有帮助:
先看第二个红框,说的是:
如果使用一个未被定义的变量, 解释器会报错.
关键是括号中粉底的那三个词assigned a value,用来解释python中怎么才叫定义一个变量,也就是说你想定义一个变量必须要给它赋值,只有给一个名称赋了值,才叫定义了一个变量. //有的语言中, 可以使用某个关键字先声明一个变量, 而赋值的操作可以后面做; 还有的语言,你可以只声明变量而不赋值, 后面使用该未赋值的变量时, 解释器会根据你声明的类型赋一个默认值,等等; 也就是说不同语言对变量的处理逻辑可能不同.而 python对变量的处理逻辑就是: 定义和赋值二者绑在一块了, 即赋值的过程同时完成了"定义+赋值", 不存在"只定义"这个过程.
而python中变量的赋值在第一个红框中也说明了,就是 使用等号连接变量和值, 左边变量右边值.
-----
希望可以帮到题主, 欢迎追问, 如果有啥错误欢迎指正.
H. python中的%后直接加定义的变量什么意思
print joke_evaluation % hilarious
相当于:
print "Isn't that joke so funny?! %r"% hilarious
就是格式化输出
I. python变量@和$定义变量有什么不同
这个不是声明类型的问题,因为a和b在你调用的时候已经int所以除出来的数也是只取整数,及时你声明了C的类型结果也只是0.0 建议: def test(a,b): a1=float(a) b1=float(b) c=a1/b1 return c
J. python 批量定义变量
n=(某个常量)
foriinrange(1,n):
print"Hi"