• 欢迎访问显哥博客,本网站纯属学习技术,绝无商业用途,欢迎小伙伴们共同学习!研究技术!QQ:52249909 加我QQ
  • 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909 加我QQ

【Python入门】(三)、Python变量类型及四则运算规则

Python开发 lixian 5年前 (2019-05-20) 642次浏览 1个评论 扫描二维码

一、整数

Python可以处理任意大小的整数。在Python程序中,整数的表示方法和数学上的写法一模一样。
此外,计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示。
例:

>>> print 5+6
11
>>> print 4+6-2
8

使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层:

>>> print 2*((4+3)+2)
18

次方运算(幂运算)
计算3的3次方可以用3**3运算

>>> print 3**3
27

二、浮点数

Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数,但是整数和浮点数混合运算的结果就变成浮点数了。

>>> print 3.5+2.8
6.3
>>> print 3+2.8
5.8

Python除法运算时,除不尽则取整数部分。

>>> print 13/4
3

但是有朋友问了13除以4不应该是3.25吗?
如果我们要计算 13 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:

>>> print 13.0/4
3.25

或者

>>> print 13/4.0
3.25

Python提供了一个求余的运算 % 可以计算余数:

>>> print 15%4
3

三、布尔值

布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False,在Python中,可以直接用True、False表示布尔值(请注意大小写),也可以通过布尔运算计算出来:

>>> print 5>3
True
>>> print 5-2>4
False

布尔值可以用andornot运算。
(1):and运算是与运算,只有所有都为True,and运算结果才是True:

>>> 5>2 and 3>2
True

否则为False

>>> 5>2 and 3>4
False

(2):or运算是或运算,只要其中有一个为True,or运算结果就是True:

>>> True or False
True
>>> False or False
False
>>> 5 > 3 or 1 > 3
True

(3):not运算是非运算,它是一个单目运算符,把True变成False,False变成True:

>>> not True
False
>>> not False
True
>>> not 1 > 2
True

(4):布尔值经常用在条件判断中,比如:

if age >= 60:
print(‘pass’)
else:
print(‘fail’)

四、字符串

字符串是以单引号’或双引号”括起来的任意文本.

>>> print ‘hello,python’
hello,python
>>> print “hahahah”
hahahah

如果字符串内部既包含’又包含”怎么办?可以用转义字符\来标识,字符串内部的”或者””前面加个\符合,比如:

>>> ‘I\’m \”OK\”!’
I’m “OK”!

如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用”’…”’的格式表示多行内容。

>>> print (”’
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
”’)

输出:

床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\,可以在Python的交互式命令行用print()打印字符串看看:

>>> print(‘I\’m ok.’)
I’m ok.
>>> print(‘I\’m learning\nPython.’)
I’m learning
Python.
>>> print(‘\\\n\\’)
\
\

本站博主 , 版权所有丨如未注明 , 均为原创
转载请注明原文链接:【Python入门】(三)、Python变量类型及四则运算规则
喜欢 (3)

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽
  1. Your article made me suddenly realize that I am writing a thesis on gate.io. After reading your article, I have a different way of thinking, thank you. However, I still have some doubts, can you help me? Thanks.