day 03
一. 上次课内容回顾
1. while循环
while 条件:
循环体(代码块)
执行流程: 当条件成立. 执行循环体. 然后再次判断条件是否成立. 直到条件为假. 循环终止
break: 停止当前循环
continue: 停止当前本次循环. 继续执行下一次循环
2. 格式化输出
%s 字符串占位
%d 数字的占位
3. 运算符
逻辑运算
and: 并且, 两边都是真结果才能是真
or: 或者, 两边有一个是真. 结果就是真
not: 非真即假, 非假既真
顺序: () ==> not ==> and ==> or
数字的运算
x or y 如果x为非0 值是x, 否则是y
4. while..else
while 条件:
代码块
else:
当条件为假的时候执行
二. 作业讲解
三. 今日主要内容
1. 编码
1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$%
128个码位 2**7 在此基础上加了一位 2**8
8位. 1个字节(byte)
2. GBK 国标码 16位. 2个字节(双字节字符)
3. unicode 万国码 32位, 4个字节
4. utf-8: 英文 8 bit 1个字节
欧洲文字 16bit 2个字节
中文 24bit 3个字节
8bit => 1 byte
1024 byte = > 1kb
1024 kb => 1mb
1024mb => 1gb
1024gb = > 1tb
2. 基本数据类型的概述
int 整数
str 字符串, 存储少量的数据
bool 布尔
list 列表, ["大阳哥", "东阳哥", ]
tuple 元组. 只读列表, 不能改
dict 字典; 一对一对的存储数据. key:value {"赵阳":"大阳哥", 'jay':"周杰伦"}
set 集合. 存储不重复的内容
3. int, bool, str
int 方法操作:
bit_length() 求二进制长度
bool: 类型转换
1. 你想转换成什么. 就用什么把目标包裹起来
2. 带空的是False, 不带空的True n=None 真空
0 是False 1是True
str
1. str索引和切片:
索引:起始下标是0(从左到右), (-1)从右到左
切片: s[起始位置: 结束位置: 步长]
特点:顾头不顾尾
2. 字符串的常用操作: 常用方法
字符串不可变.:字符串是不可变的对象,任何操作对源字符串是不会有任何影响的。
1. upper() 转换成大写
2. strip() 去掉空格 :只管左右两边的,中间的不管
3. replace() 替换
4. split() 切割
5. format() 格式化输出
6. startswith() 判断是否以xxx开头
7. find() 查找. 找不到返回-1
8. len() 内置函数. 直接使用. 不用点操作 求字符串的长度
3. 迭代
for 变量 in 可迭代对象:
循环体
else:
预习:
列表
元组