day2
Posted 冯坤大神
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day2相关的知识,希望对你有一定的参考价值。
1. 格式化输出
%s 表示字符串 (占位符) 处理字符串 ,全能的.
%d 整数占位符 处理数字的, 只能接受数字.
例:print("我叫冯坤,今年%d岁了" % (18))
如果字符串中用了%s或者%d这种形式,那么后面的%认为是占位符.如果需要用到%需要写成%%.
如果字符串中没有用到占位,那么%还是%.
%f = 小数
2.运算符
任何机器语言除法整数部分没有误差,小数部分有误差.
% 又表示取余 取模 返回除法的余数.
** 幂 ,返回x的Y次幂
// 取整除 返回商的整除部分
== 等于
!= 表示不等于 比较两个对象是否不相等
<> 表示不等于 比较两个对象是否不相等
赋值运算
= 例如a = 12 意思是表示把12赋值给a.
+= 例如c + = 1 == c = c + 1
其他以此类推!
逻辑运算 and or not
and : 和 并且 左右两端必须同时为真(True)结果才能是真.
or :或 或者 左右两端有一个是真,结果就是真.
not : 取反 非 ,非真既假,非假既真.
特别注意: 运算顺序 先后顺序 () > not > and > or
同样的运算符从左往右算.
print ( 1 or 2 ) 1 or 的运算是:如果第一位是非零.输出第一位;如果是零.输出第二位.
print ( 0 or 2) 2 and 和 or 相反
print ( 1 or 3) 1
print ( 2 or 3) 2
print ( 1 > 2 or 2 ) 输出的是 2 1 > 2是 False 等同于0.
3. 编码的问题
最早的编码是ASCII码, 最多只能用8位来表示一个字节.
ASCII 由8个bit 描述一个字节.
大写字母A 的ASCII码是65
ASCII不能装中文,8个bit 组成,最多有256种可能.没有中文byte
ANSI 把ANSI空余的位置交给各个国家,交给中国之后.中国继续编码~GBK 16 bit 2byte
交给台湾继续编码~BIG5
但是 ANSI 依然不能国际化.
UNICODE 万国码,目的是把所有国家文字都进行编码,占32位.
缺点 : 浪费 Ascll码的内容是不能改变的.
编码还应该是原来的编码,但是 unicode 占用32个位置 Ascll 会强制在前面补24个0.
在网络传输和数据存储上会浪费空间 32bit==4 个 byte
UTF-8 : 可变长度的unicode编码, 8的意思是一个字节最少占8位.
英文 : 8 bit 1 byte
欧洲 : 16 bit 2 byte
中文 : 24 bit 3 byte
Ascll : 8 bit 1 byte
GBK : 16 bit 2 byte
unicode : 32 bit 4 byte
utf-8 : 最少8 bit 1 byte 中文 : 24bit ,3byte
计算机存储系统单位换算
8 bit == 1 byte
1024 byte == 1 kb
1024 kb == 1 mb
1024 mb == 1gb
1024 gb == 1 tb
1024 tb == 1 pb
# in 可以帮我们判断***字符串是否出现在****字符串中
例 : content = input("请输入")
if "马化腾" in content:
print("非法的")
else :
print("合法的")
not in 没有出现 ****
以上是关于day2的主要内容,如果未能解决你的问题,请参考以下文章