python初始编码_第三天 python的初始编码,基本数据类型

初始编码

电脑的传输, 还有储存的实际都是01010101010

美国 :ascii码 只能表示256可能,太少

为了解决这个全球化的文字问题,创建了万国码,unicode

中文有9万多字,16位表示一个字符不够用,32位表示一个字符

A   0100  0001  0100  0001  0100  0001  0100  0001

ascii 码 : 1个字节表示所有的英文,特殊字符,数字等等

unicode : 2个字节,16位表示一个中文,不够用。Unicode一个中文要用四个字节表示

Unicode  升级  utf-8(一个中文要用3个字节去表示)  utf-16  utf- 32

00000001     8位 == 1个字节byte

1byte         1024byte  ==  1kb

1kb           1024kb   ==  1MB

1MB          1024MB   ==  1GB

1GB           1GB      ==  1YB

utf-8  一个字符最少用8位去表示:

英文用8位                         一个字节表示

欧洲文字用16位去表示     两个字节表示

中文用24 位去表示           三个字节表示

utf-16 一个字符最少用16位去表示

gbk国内使用,一个中文用两个字节 (中国国产,只能用于中文和ascii码中的文字)

gbk和utf-8只能通过unicode进行互换。

1.Python的基本数据类型(int,bool,str)

Int ==> 整数      主要用来进行数学运算

str ==> 字符串    可以保存少量的数据并进行相应的操作

bool è 布尔值    判断真假  True ,False

list è 列表      储存大量数据,用[]表示  z ["大阳哥", "东阳哥", ]

tuple è 元祖     不可以发生改变,用() 表示  元组. 只读列表, 不能改

dict è  字典     保存键值对,一样可保存大量数

set   集合     保存大量数据,不可以重复,其实就是不保存value的dict

2.整数(int)

在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型. 在python3中不存在long类型

bit_length()  计算整数在内存中占用的二进制码的长度

f634d44ba5c089a96d4e20815e107a88.png

7bce9b83829cbd0e03d1ea298657f419.png

3.布尔值(bool)

bool 类型转换 :

1. 你想转换成什么. 就用什么把目标包裹起来

2. 带空的是False, 不带空的True

取值只有True, False. bool值没有操作.

转换问题:

str => int     int(str)

int => str     str(int)

int => bool   bool(int).    0是False 非0是True

bool=>int    int(bool)    True是1, False是0

str => bool   bool(str)    空字符串是False, 不空是True

bool => str   str(bool)    把bool值转换成相应的"值"

4.字符串(str)  (重点)

在python中用‘, ", ‘‘‘, """引起来的内容被称为字符串.

4.1切片和索引

1.索引:

索引就是下标.切记,下标从0开始。

起始位置下标是0(从左到右),-1(从右到左)

db11e5b432b534bce9b0244d4a92a7eb.png         

7b204134738fbfc767d7c8738282b7fd.png

75f8369e4540c0318fc3ee7b8cf5e200.png

4.2.切片:

切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串

原则:顾头不顾尾

4.2.1按着顺序切(从左到右  或  从右到左)    语法:str[start:end]

87d9636c37e60f41ccc0d2cd1f7acc00.png

2.2跳着截取

步长:如果是整数,则从左往右取.如果是负数.则从右往左取.默认是1

切片语法:

Str[start:end:step]           Start:起始位置   end:结束位置  step:步长

d6e4df8b7feb08fe474b090b73471d96.png

字符串的操做

切记,字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的

原文:https://www.cnblogs.com/mwhylj/p/9292143.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值