python 运算符和编码

一、格式化输出

%s 字符串占位符
%d 数字占位符只能是数字 否则会报错

类型转换:
int(str) 字符串转化成int
str(int) int转字符串

print('%s今天很高兴', % 'alex')  #	alex今天很高兴

二、基本运算符

算术运算

以下变量: a = 10 b = 20

在这里插入图片描述

比较运算

以下变量: a = 10 b = 20
在这里插入图片描述

赋值运算

以下变量: a = 10 b = 20
在这里插入图片描述

逻辑运算

逻辑运算符
在这里插入图片描述

对逻辑运算的进一步研究:
1 在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算
()>not>and>or
2 x or y , x为真,值就是x,x为假,值是y
x and y, x为真,值是y,x为假,值是x。
在这里插入图片描述

让我们来实际运用一下把

print(8 or 4)  #8
print(0 or 3)  #3
print(0 or 4 and 3 or 7 or 9 and 6)  # 3

三、编码的问题

	在python2中的默认编码是ascill,而python3中默认为utf-8

ascii码表
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

随着计算机的发展. 以及普及率的提高. 流行到欧洲和亚洲. 这时ASCII码就不合适了了. 比如: 中文汉字有几万个. 而ASCII 多也就256个位置. 所以ASCII不行了. 怎么办呢? 这时, 不同的国家就提出了不同的编码用来适用于各自的语言环境. ⽐比如, 中国的GBK, GB2312, BIG5, ISO-8859-1等等
GBK, 国标码占用2个字节. 对应ASCII码 GBK直接兼容. 因为计算机底层是用英⽂文写的. 你不支持英文肯定不行. 而英文已经使用了了ASCII码. 所以GBK要兼容ASCII.
国标码的弊端: 只能中国用. 日本就垮了. 所以国标码不满⾜足我们的使⽤用. 这时提出了了一个万国码Unicode. unicode一 开始设计是每个字符两个字节. 设计完了. 发现我大中国汉字依然无法进行编码. 只能进行扩充. 扩充成32位也就是4个字节. 这回够了. 但是. 问题来了. 中国字9万多. 而unicode可以表示40多亿. 根本用不了. 太浪费了. 于是乎, 就提出了了新的 UTF编码.可变长度编码
UTF-8: 每个字符最少占8位. 每个字符占用的字节数不定.根据文字内容进行具体编码. 比如. 英文. 就一个字节就够了了. 汉字占3个字节. 这时即满足了中文. 也满足了节约. 也是目前使用频率最高的一种编码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值