Python初学(格式化输出、进制转换、位运算、运算符优先级)

本文介绍了Python中的字符串格式化、二进制、八进制和十六进制转换方法,位运算符如&、|、^、~以及它们的用法,以及运算符的优先级,帮助读者理解基础的数值操作。
摘要由CSDN通过智能技术生成

1.格式化输出

以下只记录三个常用符号及使用方法具体就不在过多描述了:

符号描述
%s字符串
%d十进制(整数)
%f浮点数

2.进制转换

转二进制:

使用bin(数字) 无论几进制的数字都会转换成二进制  

n = 10
result = bin(n)
print(result)
#返回结果为0b1010

转八进制:

使用oct(数字)无论几进制的数字都会转换成八进制  

n = 10
result = oct(n)
print(result)
#返回结果为0o12

转十六进制:

使用hex(数字)无论几进制的数字都会转换成十六进制  

n = 100
result = hex(n)
print(result)
#返回结果为0x64

其它进制转换成十进

可以使用int()函数 默认base是10

int(x,base)
#x代表字符串或数字,base代表进制
n = 0b11
x = 0o12
y = 0x13
result = int(n)
print(result)
result = int(x)
print(result)
result = int(y)
print(result)
#返回结果为3,10,19

3.位运算

符号描述运算规则
&两个位都为1时,结果才为1
|两个位都为0时,结果才为0
^异或两个位相同为0,相异为1
~取反0变1,1变0
<<左移各二进位全部左移若干位,高位丢弃,低位补0
>>右移各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0(逻辑右移)

 

&、|、^、运算案例:

&:都为真才返回真 

|:有一个为真则为真  根据上图案例 则结果为1111111 十进制则为127。

^:相同为假 不同为真,根据上图案列则结果为0110100 十进制则为52。

~运算案例:

<<、>>运算案例:

<<运算:比如 n = 10,如果n <<3 结果是 10*8 结果为80,向左移多少位就是2的多少次幂。向左移3位就是2的3次幂。

>>运算:比如n = 10,如果n>>3 结果是10//8 结果为1,向右移多少位就是2的多少次幂。向左移3位就是2的3次幂。

4.运算符优先级

运算符描述
**指数(最高优先级)
~、+、- 按位翻转,一元加号和减号(最后两个的方法名为+@和-@)
*、/、%、//乘、除、取模和取整除
+、-加法、减法
>>、<<右移、左移运算符
&位与
^、|位运算符
<=、<、>、>=比较运算符
<> == !=等于运算符
= %= /= //= -= += *= **=赋值运算符
is    is not身份运算符
in    in not成员运算符
not  or  and逻辑运算符
  • 26
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值