贡献者: addis; 叶燊Leafshen
Python 基本变量类型有:bool(布尔型),int(整型)(长度不限),float(浮点型)(双精度浮点),complex(复数,如 2+3j),str(字符串).注意 python 本身没有定义单精度浮点数,但在 numpy 库中有 float32 类型.我们可以用 type() 函数查看某个变量的类型.例如执行
n = 123; x = 3.14; print(type(n)); print(type(x))
结果为
<class 'int'>
<class 'float'>;
判断变量是否为某个类型
type(i) == int # true
用 is 判断两个变量是否是同一个对象,例如 a = [1,2,3]; b = [1,2,3];,那么 a == b 返回 True 而 a is b 返回 False.此时改变 a 的元素,b 不会改变.但若令 b = a;,那么 a, b 会同时改变,此时 a is b 和 a == b 都返回 True.
与一些编译语言不同,Python 的整数类型(integer)没有长度限制(除超出了内存大小).例如
print(12345678901234567890123456789 + 1)
的结果为 12345678901234567890123456790.
默认情况下整数用十进制表示,如果需要输入 2 进制(binary),可以在前面加 0b 或 0B,例如 0b1001 表示 10 进制的 9.类似地,0o 或 0O 开头表示 8 进制(octal);0x 或 0X 开头的表示 16 进制(hexadecimal),16 进制中的 10 到 15 分别用大写或小写字母 a 到 f 表示.例如 0xff 表示十进制的 255.不同进制的整数同样没有长度限制.
转换格式为 类型(变量).例如 int('123') 会把字符串 '123' 变为整数 123.
"'我们在这里完整列举一下'"
a = "小时百科" #str 字符串
b = 2 #int 整型
c = 5.2 #float 浮点型
d = True #bool 布尔型
e = int(c)#返回值5.0,字符串中的数字可以转换,文字不可以
e = str(b)#返回值2,此时的2可以用来进行字符串的加减,如:
f = e + "00"
print(f)#返回值200
e = int (d)
print (e)#返回值1
e = float(d)
print (e)#返回值1.0
e = bool(a)
print (e)#返回值True
e = bool(b)
print (e)#返回值True
e = bool(c)
print (e)#返回值True
e = bool(0)
print (e)#返回值False
raw string:r'foo\nbar' 其中 \n 会被当成两个字符.
和 C 语言类似的语言不同,Python 中的变量和对象(object)是分开考虑的.对象可以理解为内存上的一小段某类型的数据,而变量是指向对象的一个个名称.例如两个变量可以指向同一个对象,要判断变量 a 和 b 是否指向同一个对象,用 a is b,返回一个 bool.
 
 
 
 
 
 
 
 
 
 
 
友情链接: 超理论坛 | ©小时科技 保留一切权利