数据类型
数据类型包括:整数(int,大小没有限制,理论上可以无限大,和Java不同,Java是32位的:范围限制在-2147483648-2147483647)、浮点数(float)、字符串(str)、布尔值(bool,注意True,False都是首字母大写,Python是大小写敏感的),可以采用以下方式判断数据类型。
>>> type(3)
<class 'int'>
>>> type(3.0)
<class 'float'>
>>> type("abc")
<class 'str'>
>>> type(true)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
>>> type(True)
<class 'bool'>
布尔值运算采用 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还提供了列表、字典等多种数据类型,还可以自定义类型。