Python学习笔记 day1

本文介绍了PyCharm中的一些常用快捷键,如Win下的运行快捷键和Mac下的代码格式化操作。同时详细讲解了Python中的进制转换,包括取余法、权值法和其他进制之间的转换,提供了具体的转换实例和步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Pycharm常用快捷键

Win
运行:ctrl + shift +F10
注释:ctrl + /

Mac
代码格式化:cmd + opt +L
查看py内建源码:放到函数上,按cmd+b

进制和进制转换

Python中直接输入的数字默认为十进制
想要输入其他进制可以加前缀

# 二进制,在数字前加0b,b表示binary
	0b67
# 八进制,在数字前加0o,o表示octonary
	0o75
# 十六进制,在数字前加0x,x表示hexadecimal
	0x79f

进制转换

进制转换有几种方法,分别适用于不同的进制转换
十进制 ----> 其他进制 取余法
其他进制 —> 十进制 权值法
二进制、八进制和十六进制之间的相互转换 拆分转换法

取余法

十进制转换成二进制

例题:将100转换成二进制数
解答:
拿数字每次除以进制数,直到被除数小于进制数,记录余数
即拿100每次都除以2,直到被除数小于2
2|100
2|50 ····· 0(100 / 2 = 50,余0)
2|25 ····· 0(50 / 2 = 25,余0)
2|12······ 1(25 / 2 = 12,余1)
2|6········ 0(12 / 2 = 6 ,余0)
2|3 ······· 0(6 / 2 = 3,余0)
2|1········ 1 (3 /2 = 1,余1)
除到小于2为止,倒着写

结果:100 = 0b1100100

如果是十进制 —> 八进制(十六进制),只需要将2改成8(16),记录相应的余数即可

权值法

权值法是将其他进制转换成十进制的简便方法

例题:将二进制0b1101转换成十进制数
解答:
将每一位的数字乘以它所在位置的权值,求和即得到十进制数
1 * 20 + 0 * 21 + 1 * 22 + 1 * 23 = 1 + 0 + 4 + 8 = 13

其他进制相互转换

十六进制转二进制
方法:每1位十六进制转换成4位二进制
例题:将0x67转换成二进制数
解答:67 --> 6 7 --> 0110 0111
结果:67 = 0o01100111

八进制转二进制
方法:每1位八进制转换成3位二进制

十六进制转八进制
方法:每1位十六进制转换成2位八进制

利用python函数转换进制
# 格式:进制转换函数名(进制数)
bin(100)	# bin():转换成二进制		100:原来是十进制
bin(0o12)	# bin():转换成二进制		0o12:原来是八进制
bin(0x12)	# 将十六进制数12转换成二进制数
oct(100)	# 将十进制数100转换成八进制数
hex(100)	# 将十进制数100转换成十六进制
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值