Python学习笔记6_关于python内置基本数据类型的知识

一、Python中最基本内置数据类型

       每个对象都有类型,python中最基本的内置数据类型

1.  整形

整数,123,151

2.  浮点型

小数,3.14 或者 科学计数法 314e-2

3.  布尔型

表示真假,仅包含:True,False

4.  字符串型

由字符组成的序列。“abc”,“你好”

◎●◎ python支持整数和浮点数运算

运算符说明示例结果
+加法1+23
-减法5-14
*乘法2*36
/浮点数除法8/22.0
//整数除法5//22
%摸(取余)5%21
**2**38

注:使用divmod()函数同时可以得到商和余数:

print(divmod(14,4))   #输出:(3, 2)
◆●◆整数 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 += 2a = a + 2
-=a -= 2a = a - 2
*=a *= 2a = a * 2
/=a /= 2a = a / 2
//=a //= 2a = a // 2
%=a %= 2a = a % 2
**=a **= 2a = a ** 2

       注意:+= 之间不能加空格!其他也同样如此!!!

◆●◆布尔值

①定义
       Python2中没有布尔值,直接用数字0表示False,用数字1表示True
       Python3中,把 TrueFalse 定义成关键字,但他们的本质还是 1 和 0,甚至可以和数字相加。

②比较运算符
       所有比较运算符返回1表示真返回0 表示假。这个和特殊的变量 TrueFalse 等价。

假设变量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 yx 为True ,返回 true; x 为False,则返回 y
and 逻辑与a and yx 为True ,返回 y 的值 ; x 为False,返回 False
not 逻辑非not xx 为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())  #输出:1635259668.675599
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值