day02 笔记
1. while 循环语句
- while的基本结构: while A>0: 注意空格和冒号
- while 语句中 break的含义,指中止当前所有循环,stop
count = 1
while count <= 10:
print(count)
if count == 7:
break
count += 1
- while语句中continue的含义,指不在进行本次循环,返回while 执行下次循环,类似于pass ,要点是continue会跳出本次循环,在whilie语句后改变变量,可以利用continue 规避,在if条件语句之后改变变量,陷入死循环,值得注意的跟break的区别,一个是终止所有循环,一个是终止本次。
count = 0 #使用whilie continue 语句 实现1.2.3.4.5.6.8.9.10
while count <= 9:
count += 1
if count == 7:
continue
print(count)
- while语句中whilie else的用法,用处较少,表示不在满足于while条件语句才触发,或 条件= false
- 注意 break continue pass 的使用区别
2. 格式化输出
-
格式化输出指为了美观和简化书写,将特定字符简化输出
-
%s,一般指字符串
-
%d,一般指数字
-
%%,一般描述对象中如果有%,为了防止混用,使用%%让系统确认这个是百分号 (template = “%s现在手机的电量是100%%” %(name,)
template = "我是%s,年龄%s, 职业%s。" %("alex",73,'讲鸡汤',) # 格式:'对象'%(a,b,c,)
3.数据类型转换
- 字符串可以转换为数字 数字也可以转换为字符串,但是当字符串具体类型为非数字时,则转换为数字整型结果无法估计
- 字符串可以转换为布尔值, 仅’‘表示为false, 其余均为true,注意’'不是空格字符串
- 整型也可以转换为布尔值,仅0表示false,其余均为true
- 布尔值可以转换为字符串和数字, true为1,‘true’ false为’false’,0
4. 运算符
- 算数运算 + - * / %(取余数) //(整除) **(次方)
- 比较运算 == (比较) !=(不等于) > < >= <=
- 赋值运算 += -= *= /= //= %= **= 类比于算数预算的赋值,方便书写,减少工作量
- 逻辑运算 布尔运算 or not and 优先级上,若三者在同一个运算里, not>and>or ,理解下面运用 数据类型转换
- not 输出结果是 true 或者 false and 和 or的输出是对象
- A or B 若A为false, 则输出为B, 否则输出为A
- A and B 若A为false, 则输出为A,否则输出为B
5. 编码
编码种类:
- ASCII 英文 位数少 只有8位
- unicode 万国码 可以统计世界上的所有语言,但是32位为一个单位, 由于较规整,一般用于内存计算
- utf-8 万国码的压缩版,对万国码未用到的位数进行省略, 跟万国码比较节省空间,一般用于通信传输,节省流量 3个字节可以表示一个汉字
- gb2312
- gbk 两个字节,16个数字表示一个汉字
字符串"中国人" 一个字符串= 三个字符= 9个字节(utf-8)=6个字节(GBK) (在没有定义编码的前提下,字节与字符没有关系)
单位换算:
1byte = 8 bit 任何编码 ,1个字节等于8个数字,数字指基本的二进制数字
1KB = 1024byte
1MB = 1024KB
1GB = 1024 MB
1TB = 1024 GB
1PB = 1024 TB