day_2
berak和continue的区别:
break:打断所有循环,彻底停掉本次循环,输出本次循环,直接结束.
continue:停止本次循环,继续执行下一次循环.
1.格式化输出:
格式化输出也可以用字符串拼接的方法,但不建议使用,程序可读性差
%s 处理字符串 (全能型)
%d 处理数字 数字占位符 只能接收数字 如果要是从外部输入需要用int进行转换
$f 处理小数 浮点数
%% 转义 %
如果你的字符串中用了%s或者%d这种形式,那么后面的%会被认为是占位符
如果需要用到% 机可以写成%%
2.用算符:
算数运算符:
+ - * / ** % // eg: ** 取幂次 例如 2**3=8
// 整除 例如 10//3 = 3
% 取模 例如 10%3=1
比较运算符: > , < , "=="指"等于" , "!="和"><" 指 "不等于" , >= , <= ,
赋值运算符: a += 1 => a = a +1
逻辑运算符:
and: 和,并且.左右两边必须同时为真(true) 即,结果才为真
or: 或,或者.左右两边有一个为真,结果就是真.
not: 取反, 非真既假 非假既真
in 和 not in
in:XXX字符是否出现在XXX字符串中
not in:XXX字符没有出现再XXX字符串中
运算顺序:
() => not => and => or
or:如果第一个数非0,即输出第一位,
如果第一位数是0,即输出第二位;
and:如果第一位数非0,即输出第二位,
如果第一位数是0,即输出第一位;
成员测试:
in
not in
Lambda #运算优先级最低
逻辑运算符: or
逻辑运算符: and
逻辑运算符:not
成员测试: in, not in
同一性测试: is, is not
比较: <,<=,>,>=,!=,==
按位或: |
按位异或: ^
按位与: &
移位: << ,>>
加法与减法: + ,-
乘法、除法与取余: *, / ,%
正负号: +x,-x
3.编码问题
ASCII 不能装中文 8bit组成 占1byte 最多有2566种可能
大写字母"A"在ASCII中的码是65
GBK 有中文 16bit=2byte
把ANSI空余的位置交给各个国家,交给中国之后,中国继续编码生成GBK
交给台湾,台湾继续编码 BIG5
依然不能国际化
Unicode 万国码 占32bit 4byte 目前是把所有国家的文字都进行编码在里面
缺点是:浪费
ASCII码的内容是不能改变的,编码还应该是原来的编码。
但是unicode占用32个位置,ASCII会强制在前面补24个0
在网络传输和数据存储上会浪费空间
UTF-8 可变长度的Unicode编码,8的意思是一个字符最少有8位
英文:8bit 1byte
欧洲:16bie 2byte
中文:24bie 3byte
ASCII: 8bit 1byte
GBK: 16bit 2byte
unicold 24bit 3byte
UTF-8 最少8bit 1byte 中文 32bit 4byte
8bit = 1byte
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
补充1.while循环
while 条件:
循环体
else:循环在正常情况跳出之后会执行这里
补充2: in和not in
可以判断xxx字符串是否出现在xxxxx字符串中