Python数据类型与变量

数据类型

数据类型包括:整数(int,大小没有限制,理论上可以无限大,和Java不同,Java是32位的:范围限制在-2147483648-2147483647)、浮点数(float)、字符串(str)、布尔值(bool,注意True,False都是首字母大写,Python是大小写敏感的),可以采用以下方式判断数据类型。

>>> type(3)

>>> type(3.0)

>>> type("abc")

>>> type(true)
Traceback (most recent call last):
  File "", line 1, in 
NameError: name 'true' is not defined
>>> type(True)

布尔值运算采用 and、or、not。

>>> 5>3 and 1>3
False
>>> 5>3 or 1>3
True
>>> not 5>3
False
>>> not 5<3
True

空值

空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

变量

变量名必须是大小写英文、数字和_的组合,且不能用数字开头
下面例子注意理解:

>>> a = 10
>>> b = a
>>> a = 20
>>> print(a)
20
>>> print(b)
10#解释器实际上是把变量b指向变量a所指向的数据,而不是所谓的内存地址

除法

/:尽管是整数(int)相除,得到的结果是浮点型(float),是不是有点意思?

>>> 13/3
4.333333333333333
>>> 12/3
4.0

// :地板除,得到的结果是整数(int),结果为向下取整,

>>> 13//3
4
>>> -13//3
-5
>>> 13.0//3
4.0
>>> 13//3.0
4.0

取余

这个很简单,也很好理解。

>>> 13%3
1
>>> 14%3
2

占位符,和C语言类似。详细解释

>>> 'he is a %s' %'girl'
'he is a girl'
>>> 'he is a %s,age is %d' %('girl',18)
'he is a girl,age is 18'
>>> '%2d-%02d' % (3, 1)
' 3-01'
>>> '%.2f' % 3.1415926
'3.14'
>>>
占位符 替换内容
%d     整数
%f    浮点数
%s    字符串
%x  十六进制整数 
占位符 替换内容
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数

注意:
Python还提供了列表、字典等多种数据类型,还可以自定义类型。

你可能感兴趣的:(Python数据类型与变量)