1.整形:即数学中的整数。(和 C 不一样的是,在 python 3.x 中将 “ int ” 和 “ long ” 两种类型统一为 “ int ” 一种类型了)
2.浮点型:即小数。
python要求所有浮点数必须带有小数部分。
Python浮点数的数值范围和小数精确度受不同计算机系统的限制。调用sys库后,使用sys.float_info命令,可以看到Python解释器所运行系统的浮点数各项参数。如下图:
上述给出了浮点数类型所能表示的最大值(max)、最小值(min)、科学计数法表示下最大值的幂(max_10_exp)、最小值的幂(min_10_exp),基数(radix)为2是最大值的幂(max_exp)、最小值的幂(min_exp),科学计数法表示中系数()的最大精度(mant_dig),计算机所能分辨的两个相邻浮点数的最小差值(epsilon),能准确计算的浮点数最大个数(dig)。
3.字符串:是以单引号或双引号括起来的零个或多个字符( 即,任意文本)。 用三个双引号或单引号做开头与结尾,可以书写成多行的形式。
使用单引号时,双引号可以作为字符串的一部分;使用双引号时,单引号可以作为字符串的一部分。
4.布尔型:True、False,即对与错。注意大小写。
5.复数型:跟数学上的复数表示一样,唯一不同的是虚部的i换成了j。
a = 100
b = 12.345
c = 1 + 5j
d = 'hello, world'
e = True
print(type(a)) #
print(type(b)) #
print(type(c)) #
print(type(d)) #
print(type(e)) #
运算符 | 描述 |
---|---|
[ ] [:] | 下标,切片 |
** | 指数 |
~ + - | 按位取反, 正负号 |
* / % // | 乘,除,模,整除 |
+ - | 加,减 |
>> << | 右移,左移 |
& | 按位与 |
^ | | 按位异或,按位或 |
<= < > >= | 小于等于,小于,大于,大于等于 |
== != | 等于,不等于 |
is is not | 身份运算符 |
in not in | 成员运算符 |
not or and | 逻辑运算符 |
比较运算符(==、!=、<、>、<=、>=,)会产生布尔值,要么是True要么是False。
逻辑运算符有三个,分别是and、or和not。and字面意思是“而且”,所以and运算符会连接两个布尔值,如果两个布尔值都是True,那么运算的结果就是True;左右两边的布尔值有一个是False,最终的运算结果就是False。如果and左边的布尔值是False,不管右边的布尔值是什么,最终的结果都是False,所以在做运算的时候右边的值会被跳过(短路处理),这也就意味着在and运算符左边为False的情况下,右边的表达式根本不会执行。or字面意思是“或者”,所以or运算符也会连接两个布尔值,如果两个布尔值有任意一个是True,那么最终的结果就是True。当然,or运算符也是有短路功能的,在它左边的布尔值为True的情况下,右边的表达式根本不会执行。not运算符的后面会跟上一个布尔值,它的作用是得到与该布尔值相反的值,也就是说,后面的布尔值如果是True运算结果就是False,而后面的布尔值如果是False则运算结果就是True。
比较运算符优先级高于赋值运算符。