一、整数
Python可以处理任意大小的整数。在Python程序中,整数的表示方法和数学上的写法一模一样。
此外,计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示。
例:
11
>>> print 4+6-2
8
使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层:
18
次方运算(幂运算)
计算3的3次方可以用3**3运算
27
二、浮点数
Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数,但是整数和浮点数混合运算的结果就变成浮点数了。
6.3
5.8
Python除法运算时,除不尽则取整数部分。
3
但是有朋友问了13除以4不应该是3.25吗?
如果我们要计算 13 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:
3.25
或者
3.25
Python提供了一个求余的运算 % 可以计算余数:
3
三、布尔值
布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来:
True
False
布尔值可以用and、or和not运算。
(1):and运算是与运算,只有所有都为True,and运算结果才是True:
True
否则为False
False
(2):or运算是或运算,只要其中有一个为True,or运算结果就是True:
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True
(3):not运算是非运算,它是一个单目运算符,把True变成False,False变成True:
False
>>> not False
True
>>> not 1 > 2
True
(4):布尔值经常用在条件判断中,比如:
print(‘pass’)
else:
print(‘fail’)
四、字符串
字符串是以单引号’或双引号”括起来的任意文本.
hello,python
>>> print “hahahah”
hahahah
如果字符串内部既包含’又包含”怎么办?可以用转义字符\来标识,字符串内部的”或者””前面加个\符合,比如:
I’m “OK”!
如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式表示多行内容。
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
”’)
输出:
疑是地上霜。
举头望明月,
低头思故乡。
转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\,可以在Python的交互式命令行用print()打印字符串看看:
I’m ok.
>>> print(‘I\’m learning\nPython.’)
I’m learning
Python.
>>> print(‘\\\n\\’)
\
\