2、Python_字符串与编码

1、字节、byte知识

一个字节8位,用来表示一个字符

1byte = 8bit 

二进制11111111 = 十进制255

 

2、编码知识

计算机是美国人发明,所以最早只有127个字符被编码到计算机。

SCII码: 0-127 (中文肯定不够用)

GB2312码:中文

Shift_JIS码:日文

Euc-kr码:韩国

Unicode码:把所有语言都统一到一套编码中

UTF-8码:可变长编码

例:“A”,ASCII码是十进制65,二进制01000001,用Unicode码二进制是00000000 01000001,在前面补8位0.

但明显英文用Unicode码存在浪费空间情况,所以就出现了UTF-8码。

 

3、转义字符

\n------>换行

\t------>制表符

\\------>\当作字符

I'm "ok"! 用代码输出:print("I\'m \"ok\"!")

 

如果字串中很多字符要转义,就需要加很多\,为了简化,有 r'这里是字符串'或r”这里是字符串“ ,''或""之间的都算作字串

print(r'I\'m \"ok\"!')

 

如果字串内换行多,用\n写在一行不好看,可以用'''...'''表示,三个点之前的内容保持字串的格式

print('''第一行

第二行

第三行''')

 

三点多行格式还可以加上r使用,那么其中的字串不会被把转义符干掉

输入:

print(r'''hello,\n
world''')

输出:

hello,\n 
world 

 

3、布尔值

True 或False 必须首字母大写

运算符有:and or not 对应java中的 && || ! (与或非)

 

4、变量

t_007 = "T007"

t_007 = True

 

5、运算符

加减乘除:+ - * /

求余: %

/ 会把两整数的运算结果变成浮点数

//地板除,结果为整数,丢掉精度

 

6、字符

ord() -------->取字符的整数表示

chr() -------->把编码转化成对应的字符

\u ------------>unicode转义

b--------------->b'ABC',bytes类型

 

字符长度:len('ABC')------>3

字节长度:len(b'ABC')------->3

 

占位符:

%d------->整数

%f------->浮点数

%s------->字符串

%x------->十六进制整数

print('%2d-%02d' % (3, 1))------>2d 表示显示两位,02d表示前面添0共两位
print('%.2f' % 3.1415926)------>.2f表示小数点后两位

 3-01 
3.14 

 

%%表示转义%,最后显示一个%,注意不是用\%

 

format()也可以用来点位

输入:'Hello ,{0},成绩提升了{1:.1f}%'.format('小强',13.432)

输出:'Hello ,小强,成绩提升了13.4%'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值