一、Python中最基本内置数据类型
???????每个对象都有类型,python中最基本的内置数据类型:
1.??整形
整数,123,151
2.??浮点型
小数,3.14 或者 科学计数法 314e-2
3.??布尔型
表示真假,仅包含:True,False
4.??字符串型
由字符组成的序列。“abc”,“你好”
◎●◎ python支持整数和浮点数运算
运算符 | 说明 | 示例 | 结果 |
---|
+ | 加法 | 1+2 | 3 | - | 减法 | 5-1 | 4 | * | 乘法 | 2*3 | 6 | / | 浮点数除法 | 8/2 | 2.0 | // | 整数除法 | 5//2 | 2 | % | 摸(取余) | 5%2 | 1 | ** | 幂 | 2**3 | 8 |
注:使用divmod()函数同时可以得到商和余数:
print(divmod(14,4))
◆●◆整数 int(进制,作位运算)
???????python中,除了十进制,还有:
二进制:0b 或 0B
0 1
八进制:0o 或 0O
0 1 2 3 4 5 6 7
十六进制:0x 或 0X
0 1 2 3 4 5 6 7 8 9 a b c d e f
①类型转换
???????使用 int() 实现类型转换:
1.??浮点数直接舍去小数部分。如int(9.9)结果是:9 2.??布尔值True转为1,False转为0。如:int(True)结果是1 3.??字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。
②自动转型
整数与浮点数混合运算时,表达式结果自动转型成浮点数型。
③整数的范围 ???????Python2中,int是32位,可以存储-2147483648到2147483647的整数即 -231 ~ 231-1 。Long类型是64位,可以存储 -263 ~ 263-1 之间的数值。 ???????Python3中,int可以存储任意大小的整数,Long被取消。只要你想,你甚至可以存储下面的数值:
>print(100000**100)
>#输出:100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
???????Python3中可以做超大数的运算,而不会造成“整数溢出”,这也是Python特别适合科学运算的特点。
◆●◆浮点数 float
① 表示 ???????用 a*b10 形式的科学计数法表示。比如3.14 ==> 314E-2或 314e-2 ???????这些数在内存中也是按照科学计数法存储。 ②类型转换和四舍五入
1.??类似于int(),可以使用 float() 将其他类型转成浮点数。 2.??整数与浮点数混合运算时,表达式结果自动转型成浮点数型。
如2+6.1结果为:8.1
3.??round(value) 可以返回四舍五入的值
注:此操作并没有改变原有对象,只是新建了一个对象,并指向它。
③增强型赋值运算符
运算符+、-、*、/、//、**和赋值符=结合可以构成“增强型赋值运算符”
运算符 | 示例 | 等价 |
---|
+= | a += 2 | a = a + 2 | -= | a -= 2 | a = a - 2 | *= | a *= 2 | a = a * 2 | /= | a /= 2 | a = a / 2 | //= | a //= 2 | a = a // 2 | %= | a %= 2 | a = a % 2 | **= | a **= 2 | a = a ** 2 |
???????注意:+= 之间不能加空格!其他也同样如此!!!
◆●◆布尔值
①定义 ???????Python2中没有布尔值,直接用数字0表示False,用数字1表示True。 ???????Python3中,把 True 和 False 定义成关键字,但他们的本质还是 1 和 0,甚至可以和数字相加。
②比较运算符 ???????所有比较运算符返回1表示真,返回0 表示假。这个和特殊的变量 True 和 False 等价。
假设变量a = 10 ,变量b = 20:
运算符 | 描述 | 实例 |
---|
== | 等于 - 比较对象的值是否相等 | (a == b)返回 False | != | 不等于 - 比较两个对象的值是否不相等 | (a != b) 返回 True | > | 大于 | (a > b) 返回 False | < | 小于 | (a < b) 返回 True | >= | 大于等于 | (a >= b) 返回 False | <= | 小于等于 | (a <= b) 返回 True |
③逻辑运算符
运算符 | 格式 | 说明 |
---|
or 逻辑或 | x or y | x 为True ,返回 true; x 为False,则返回 y | and 逻辑与 | a and y | x 为True ,返回 y 的值 ; x 为False,返回 False | not 逻辑非 | not x | x 为True ,返回 False ; x 为False,返回 True |
④python运算符的优先级顺序 ???????python中运算符主要有算术运算符、逻辑运算符、关系运算符、赋值运算符、位运算符五种。
1.??算术运算符中的优先级顺序和数学运算里一直,先乘除后加减。
print(3+2*2-4/2) #输出 5.0
2.??位运算符优先级低于算术运算符,其中移位运算符优先级又高于按位运算符。
print(2<<1 + 1) #输出 8 相当于 2 左移2位 10 -->1000
3.??关系运算符优先级低于位运算符和算术运算符。
print(2 <<1 + 1 > 1) #输出 True
4.??逻辑运算符优先级又低于关系运算符,其中的优先级从高到低是not、and、or。
print(2 <<1 + 1 > 1 and 100) #输出 100
5.??赋值运算符优先级最低。
x = 2 + 4/2*3 - 1.5 print(x) #输出 6.5
6.??优先级顺序一样的运算符,运算顺序是从前到后。
print(2 <<1 + 1 > 1 and 1 and False) #输出 False
7.??可以通过小括号来改变运算的优先级顺序。
print(3+(2<<1)) #输出 7.0
二、补充
时间的表示 ???????计算机中时间的表示是从“1970年1月1日 00:00:00”开始,以毫秒(1/1000秒)进行运算。我们把1970年这个时刻称为“unix时间点”。
???????python中可以通过 time.time() 获得当前时刻,返回的值是以秒为单位,带微妙(1/1000毫秒)精度的浮点值。例如:
print(time.time())
|