基础数据类型(str,int,bool) count的使用.for循环
回顾
- pycharm简单使用
- while循环
- 结构
- 格式化输出:str:让字符串的某些位置变成动态可以变的,可传入的.
- %X x=s str x=d digit x=i int
- 编码的初识
- 编码:密码本:二进制的与文字的对应关系.
- ascii:最早的密码本:二进制与英文数字特殊字符的对应关系
- gbk 国标(英文1个字节.中文2个字节)
- 英文,数字,特殊字符 沿用ascii
- 中文 自己编写.
- Unicode 万国码:(兼容性高,他与任何密码本有映射关系)
- 任何数据类型4个字符
- UTF-8:
- 一个英文一个字节
- 欧洲文字两个字节
- 一个中文三个字节
- 编码:密码本:二进制的与文字的对应关系.
内容大纲
-
基础数据类型总览
- 123 int +-*/ 等等
- "天天PRG" str 存储少量数据 +*int 切片,等其他操作
- True False bool 判断真假
- [12,Ture,'alxe',[1,1,2]] list 容器类数据类型.存储大量数据
- (12,Ture,'alxe',[1,1,2]) tuple 存储大量数据,不可改变里面的元素
- {"name":"luyi"} dict 存储大量关联型的数据,查询速度非常快
- {} set 交并差集
-
int
- 主要用于计算(+-*/)
- 不同的进制之间的转换.10进制,2进制.
- 二进制转换成十进制
- 二进制转十进制
- int str bool之间的转换
- str----->bool
- 非空为Ture
- int ------>bool
- 非零即Ture
- str<------->int
- str转换int str为数字才能转换
- str----->bool
-
bool
-
str(重点)
字符串从左至右有顺序,下标,也叫索引.- 索引,切片
- 索引
按照索引取值 s2 = s1[0] print(s2,type(s2)) 得到p
- 切片
s5 = s1[x:y:z] print(s5) x可以不写默认从头开始 y可以不写默认到最后结尾 z步长,倒着取必须一个反向步长
按照切片:s1[start_index:end-index] 按照步长切片:s1[start_index:end-index:2]
- 索引
- 常用操作方法
-
字符串的操作方法
+ upper(所有字符串变大写),lower(所有字符串全变小写) 不会对原字符串进行任何操作,都会产生一个新的字符串 一般应用于大小写
+ startswith('X')判断是否以X为开始
+ startswith('X',x,y)x~y是否以X为开头
+ replace('旧的','新的','次数')
+ strip 去除空白:空格.tab(\t).换行符(\n){可以去除指定字符}
s4 = "re太白qse"
s5 = s4.strip('reqse')
strip是从前往后 从后往前同时去除,如太白中间有字母不会去除
+ split(非常重要)
+ x.split() ()按照小括号分割
s6 = '太白 女神 吴超'
l = s6.split()
得到:
太白,女神,吴超
s6 = ':aaa:bbbb:ccc'
print(s6.split(😃)
得到:
'',aaa,bbb,cccsplit("x",y) y为分割前几个 </pre> + join <pre> s1 = 'alex' s2 = '+'.join(s1) 得到 a+l+e+x l = ['aaa','bbb','ccc'] l1 = ':'.join(l) </pre>
-
count数数字
s1="aaaddsada"
s1.count('a') 查看a在s1中出现的次数 -
format 格式化输出
- mas = '我叫{}今年{}性别{}'.format(x,y,z)
- mas = '我叫{0}今年{1}性别{2}'.format(x,y,z)
-
- mas = '我叫{name}今年{age}性别{sex}'.format(name=x,sex=z,age=y)
-
is
+ isalnum 判断是否由数字组成
+ isalpha 判断是否由字母组成
+ isdecimal 判断是否由十进制组成
+ in,not in : s1 = "捞难度" print('e' in s1)
- 索引,切片
-
for循环(有限循环)(重点)
- for 变量 in 可迭代对象: (执行结束后自动结束:有限循环)
///break continue 也可以用
///for else , 于 while esle 一模一样
- for 变量 in 可迭代对象: (执行结束后自动结束:有限循环)
今日总结
1. bool str int 三者之间的转换
2. 字符串的索引,切片.常用操作方法
3. for循环(大量练习)
预习
1.列表
+ 初识别
+ 增删改查
+ 嵌套
2. 元组
3. range 内置函数