目录:

  • 进制
  • 基本数据类型
    • 整形
    • 布尔值
    • 字符串
    • 列表
    • 元祖
    • 字典
    • 集合
  • range & enumerate

一、进制

  二进制转换十进制计算:

  十进制:==47

  一个字节公式:==128 64 32 16 8 4 2 1

  二进制: == 0    0   1   0 1 1 1 1

  1、二进制(0b):

     a.表现形式:0、1 --〉11 ==十进制3

     b.python中的应用:    

十进制:a = 5

转换:bin(a)

结果:'0b101' ==〉 cpu处理:00000101

  2、八进制(0o):

     a.表现形式:0、1、2、3、4、5、6、7、8 -->11 ==十进制9

     b.python中的应用:    

十进制:a = 11
转换:oct(a)
结果:'0o13'   ==〉 cpu处理:000001101 

 

  3、十进制 

a.表现形式:0、1、2、3、4、5、6、7、8、9、10 -->11 ==十进制11

     b.python中的应用:    

十进制:a = 11 

结果:11  ==〉 cpu处理:000001101

注意:其实在python3里所留代码都是转换成十六进制存储的 

 

  4、十六进制(0x)

     a.表现形式:0、1、2、3、4、5、6、7、8、9、 A、 B、C、D、E、F -->A ==十进制11

     b.python中的应用:    

十进制:a = 20
转换:hex(a)
==〉 cpu处理:000001010


5、总结:

a. 硬盘上保存数据:为二进制文件,python3展示的时候为了方便,展示的时候为了方便会显示十六进制

b. cpu处理读取:01010101010101010101 -> 对应的编码的汉字 --> xx
c. python3:

- 转换完成的字符串
- 以十六进制展示的

二、  基本数据类型

1、整形(int)

没啥好说的,直接上代码,哈哈。

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # Author:Shu Yang Wang
 4 
 5 '''
 6 int 整数类型
 7 '''
 8 
 9 '''
10 1. 当前整数的二进制表示,最少位数
11 '''
12 age = 4  # 二进制100
13 print(age.bit_length())
14 #结果为3
15 
16 '''
17 2. 获取当前数据的字符表示
18 '''
19 age = 15
20 v = age.to_bytes(10,byteorder='big')
21 print('获取当前数据的字符表示big', v)  # b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f'
22 v = age.to_bytes(10,byteorder='little')
23 print('获取当前数据的字符表示little', v)  # b'\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00'
24 '''
25 ps. 显示为十六进制0f为15, little为从右边补0, big为从左边补0
26     0f ==> 二进制为 0000 1111 代表一个字节码
27 '''
View Code

相关文章:

  • 2021-12-03
  • 2022-12-23
  • 2022-12-23
  • 2021-06-06
  • 2021-07-11
猜你喜欢
  • 2021-08-04
  • 2021-07-21
  • 2022-12-23
  • 2021-04-07
  • 2022-12-23
  • 2021-07-27
  • 2022-12-23
相关资源
相似解决方案