第二章python基础 数字类型和运算符

数字类型

1.1整数

python3中整数没有长度限制

只要内存足够大

整数的计数方式有四种

二(0b)、八(0o)、十、十六(ox)进制

以开头方式区分

python中有对应的数据进制转换函数

bin(x) x->2

oct(x) x->8

int(x) x->10

hex(x) x->16

1.2浮点型

一般是十进制

较大或较小可以用科学计数法表示

e或E代表底数10

-666e2=-666*10*10=-66600

666e-2=6.66

python中浮点数是双精度的,8字节,

取值范围:-1.8e308~1.8e308

超出范围视为无穷大(inf)或无穷小(-inf)

1.3复数类型

实部+虚部j

可以直接输出所有实部虚部,也可以变量名.real(实)/imag(虚)只输出其中一个没有j

1.4布尔类型

只有两种情况真或假

假:None、False、0(任何形式)、空字典、空序列均为假。

真:非假

print(bool(判断值))  #可用此种输入判断

1.5数字类型转换

强转函数:

int(x) x->int

float(x) x->浮点

complex(x) x->复数

浮点转整数为抹去,直接抹掉小数点后便的数据。

    • 运算符

根据操作数数量不同,运算符可以分为单目双目运算符。

根据功能,运算符可以分为算数运算符,赋值运算符,比较运算符,逻辑运算符,成员运算符,和位运算符。

2.1算术运算符

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

/是正常除法,//只要商,%只要余数

也可以理解为/除法要商的全部、//只要商的整数、%只要余数

**次方

a**b(a的b次方)

临时类型转换:

整数遇到浮点 整->浮点

非复数遇到复数 非复数->复数

2.2赋值运算符

可以连续赋值

a=b=c=d=6
a,b=1,2

可以和其他运算符结合使用:

+=、-=等等

2.3比较运算符

比较运算符也叫关系运算符,用于两个数值的比较

==、!=、<、>、>=、<=

通常用于布尔逻辑测试

结果只能是True或False

2.4逻辑运算符

双目:and、or

单目:not

x=10,y=20

x and y 两个操作数的值均为真 结果是20(右边的)

x or y 两个操作数的值均为真 结果是10(左边的)

not x 我理解为取反,若x是真结果就是假。同理反之也是

优先级:

not》and》or

括号可以提前

2.5成员运算符

成员运算符用于测试数据是否存在于序列(列表、字符串)

(1)in 存在返回真否则假

(2)not in 存在返回假

用法:

x='yun'
y='u'
print(y in x)
print(y not in x)

2.6位运算符

位运算符用于二进制位进行逻辑运算,操作数必须为整数。

<< 按位左移,相当于乘以2的n次方

>> 按位右移,相当于除以2的n次方

& 按位与 有0则0

| 按位或 有1则0

^ 按位异或 既有0又有1结果·才为1

~ 按位取反 0->1,1->0

9的按位取反:

9的补码:00001001

9的反码:11110110

9的原码:10001010(反码符号位不变,其他位取反后整体+1)

2.7运算符优先级

(图片来源于网络,若有侵权联系删除)

优先级相同,从左向右,右括号先算括号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

y6y6y666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值