Python一天一颗糖(八)进制转换,短路原则

本文详细介绍了Python中二进制、八进制、十六进制的表示方法,复数类型的定义及其实例,并阐述了数据类型间的自动转换规则,包括布尔运算符的优先级和短路原则。此外,还讨论了Pycharm和交互模式下的整数缓存特性。
摘要由CSDN通过智能技术生成

一. Python里面各个进制的表示法

二进制表示法:bin() 

八进制表示法:oct()

十六进制表示法:hex()

十进制表示法:自动转化,因为Python默认十进制

 二. 复数类型

简单说什么是复数:复数 = 实数 + 虚数;如果一个数的平方是-1,那么这个数就是j

简单举例:

解释:complex(5,6)中 ,5是实数部分,6是虚数部分。

三. 数据类型’自动‘相互转换的一些潜在规则

1.不同类型的数据进行转换的时候,结果默认高精度。

2.精度从低到高:布尔,整型,浮点型,最高是复数型

四. 短路原则

解释:第一句,10 为True,继续向后扫描,and,20为True,成功输出20;

           第二句, 0为False,停止扫描,直接输出0。

解释:第一句:10为True,中间为布尔运算符or(两侧数值其中一个满足Ture,结果即为1),即

                          可直接输出10;

           第二句:0为False,中间为布尔运算符,继续向后扫描,20为True,即可输出结果20; 

总结:and,只要有一个为False,结果全都不成立,前面为False,后面即不计算。

           or,只有有一个为True,结果全都成立,前面为True,后面即不计算。

五. 布尔运算符的优先级

not > and > or

# Pycharm和交互模式下的整数缓存

1. 交互模式下,数值区间在[-5,256],存储在同一内存空间。

2.pycharm或者文件中,数值在正无穷和负无穷内都存储在同一个内存空间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值