数据类型
Python中主要的数据类型有以下几种:
整数:
和数学中的写法相同,分为正整数和负整数。
整数有两种除法,一种除法是/,结果为浮点数。另一种为//,称为地板除,两个整数的除法仍然是整数。%为取模,也就是取余数。
浮点数:
相当于数学中的小数,因为常用科学计数法表示,小数点可以自由变换,并不影响其大小,例如,1.36,3.14等,对于数值比较大的浮点数,需要用科学计数法表示,把10用e替代,1.36x10[^9]就是1.36e9或者13.6e8,两者大小相等;0.000012可以写成1.2e-5,
字符串:
以单引号’或双引号"括起来的任意文本,当我们的字符串中包含’‘或者“”时就需要用转义\
标识。Python允许用’’’…’’'的格式表示多行内容
'I\'m \"xiaowang\"!'
输出结果:
I'm "xiaowang"!
布尔值:
布尔值和布尔代数的表示完全一致,布尔值只有True、False两种值。布尔值可以使用用and、or和not运算。
空值:
空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
变量:
在计算机程序中,变量不仅可以是数字,还可以是任意数据类型。
注意:
变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。
Python是动态语言,即变量本身类型不固定的语言,像java是静态语言,需要指定变量类型。
Python:
a = 123 # a是整数
print(a)
a = 'ABC' # a变为字符串
print(a)
结果:
123
ABC
Java:
int a = 123; // a是整数类型变量
a = "ABC"; // 错误:不能把字符串赋给整型变量
为了更好的了解动态语言我们可以通过图画,一步一步进行Python的变量赋值过程:
程序
a = 'ABC'
b = a
a = 'DEF'
print("b:”+b)
print("a:”+a)
结果:
b:ABC
a:DEF
Python解释器执行了两步:
第一步:在内存中创建了一个’ABC’的字符串,在内存中创建了一个名为a的变量,并把它指向’ABC’。
第二步:解释器创建了变量b,并把b指向a指向的字符串’ABC’
第三步:解释器创建了字符串’DEF’,并把a的指向改为’DEF’,但b并没有更改。
常量:
就是不能变的变量,例如π