目录:
- 进制
- 基本数据类型
- 整形
- 布尔值
- 字符串
- 列表
- 元祖
- 字典
- 集合
- 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 '''