python 基础 -02 运算符和编码
Posted summer007
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 基础 -02 运算符和编码相关的知识,希望对你有一定的参考价值。
一 格式化输出
%s就是代表字符串占位符,除此之外,还有%d, 是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字,
这时对应的数据必须是int类型. 否则程序会报错
使用时,需要进行类型转换.
int(str) # 字符串转换成int
str(int) # int转换成字符串
现在又来了新问题 . 如果想输出:
我叫xxx, 今年xx岁了,我们已经学习了2%的python基础了
在字符串中如果使用%s这样的占位符. 那么所有的%都将变成占位符. 我们的2%也变成占位符. "%的"是不存在的, 这里我们需要使用%%来表式字符串中的%.
print("我叫%s, 今年22岁 , 学习python2%% " % ‘王尼玛‘) # 有%占位符
print("我叫王尼玛, 今年22岁, 已经凉凉 100% ") # 没有占位符
二 基本运算符
2.1 算数运算
以下假设变 :a=10,b=20
以下假设变 :a=10,b=20
2.3 赋值运算
以下假设变 :a=10,b=20
2.4 算逻辑运
1, 在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
() > not > and > or
三 编码的问题
ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语 ,其最多只能用8位来表示( 一个字节),即:2**8 = 256,所以,ASCII码最多只能表示 256 个符号。
随着计算机的发展. 以及普及率的提高. 流行到欧洲和亚洲. 这时ASCII码就不合适了 . 如: 中文汉字有几万个. ASCII 最多也就256个位置. 所以ASCII不行了 . 怎么办呢? 这时, 不同的国家就提出不同的编码用来适用于各国的语言环境. 如, 中国的GBK, GB2312, BIG5, ISO-8859-1等等. 这时各个国家都可以使用计算机了 。
GBK, 国标码占用2个字节. 对应ASCII码 GBK直接兼容. 因为计算机底层是用英文写的. 英文已经使 ASCII码. 所以GBK要兼容ASCII.
这里GBK国标码. 前面的ASCII码部分. 由于使用两个字节. 所以对于ASCII码 . 前9位都是0
国标码的弊端: 只能中国用。日本就垮了。所以国标码不满足我们的使用,这时提出了一个万国码Unicode. unicode 开始设计是每个字符两个字节. 设计完 . 发现我大中国汉字依然无法进行编码. 只能进行扩充. 扩充成32位也就是4个字节. 这回够了。但是问题来了,中国字9万多. unicode可以表示40多亿. 根本用不了太浪费 。于是乎, 就提出新的 UTF编码.可变长度编码 。
UTF-8: 每个字符最少占8位. 每个字符占用的字节数不定.根据文字内容进行具体编码,比如,英文就一个字节就够 ,汉字占3个字节. 这时即满足了中文,也满足了节约,也是目前使用频率最高的一种编码 。
UTF-16: 每个字符最少占16位。
GBK: 每个字符占2个字节, 16位。
单位转换:
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
1024TB = 1EB
1024EB = 1ZB
1024ZB = 1YB
1024YB = 1NB
1024NB = 1DB
以上是关于python 基础 -02 运算符和编码的主要内容,如果未能解决你的问题,请参考以下文章