笔记2 python基础知识(python内置数据类型-整型、浮点型、布尔型)

  • Post author:
  • Post category:python




系列解包赋值

a, b, c = 1, 2, 3
a, b = b, a  # 实现变量互换



python内置数据类型

python最基本的数据类型有

整型



浮点型



布尔型



字符串型



数字

可对数字(整型、浮点型)做以下运算:

运算符 说明
+ 加法
减法
* 乘法
/ 除法(输入整型或浮点型,结果是浮点数)
// 除法(输入整型或浮点型,结果截取整数部分)
% 模(取余数)
** 幂(如a的二次方可表示为a**2)




:可通过divmod()函数同时得到商和余数(返回一个元组)



增强型赋值运算符

+=、-=、*=、/=、//=、**=、%=



整数


不同进制的整数

进制 表示
二进制 0b或0B
八进制 0o或0O
十六进制 0x或0X(0~9,a ~ f)

使用

int()

实现整数类型的转换:

  1. 浮点数

    直接舍去小数部分

    ,如 int(2.8),结果为2;
  2. 布尔值True转化为1, False转换为0;
  3. 字符串里只包含整数(浮点数不行),直接转成对应整数,否则报错。


整数缓存问题


python仅仅对比较小的整数对象进行缓存(范围为[-5, 256]),而并非是对所有整数对象。需要注意的是,这仅仅是在命令行中执行,而在pycharm或者保存为文件执行,结果是不一样的,这是因为解释器做了一部分优化—–范围是[-5, 任意正整数].

命令行执行结果:

命令行执行结果

而在pycharm中:

a = 999
b = 999
print(a is b)  # True



浮点数

  1. 浮点数的科学计数法存储

    如3.14表示为314e-2或314E-2
  2. 类型转换

    类似于 int() ,可通过 float() 函数将其他类型转换为浮点型
  3. 四舍五入

    可通过 round() 函数对浮点数四舍五入。




: 整型和浮点型做运算时,结果自动转换为浮点型。



时间的表示(time模块)

python中可以通过time.time()获取当前时间,以秒为单位——–从1970年1月1日 00:00:00开始计算,将这个时间点称为“Unix时间点”。



布尔型(True/False)



比较运算符==、!=、>、<、>=、<=返回True或False



同一运算符is、is not(返回Bool类型)

运算符 描述
is 判断两个标识符是否引用同一个对象
is not 判断两个标识符是否引用不同对象

注:

  1. 对象的本质是一个内存块,拥有特定值,支持特定类型的相关操作;每个对象由标识(identity)、类型(type)、value组成:

    在这里插入图片描述
  2. is 与 == 的区别:

    is比较的是对象的地址,用于判断两个变量引用的对象是否为同一个;==用于判断引用对象的值(value)是否相等,默认调用对象的__eq__()方法;
  3. is运算符比==效率高,

    在变量和None进行比较时,应使用is



版权声明:本文为weixin_43543210原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。