#day06
应对需求由浅入深的写,由最简单的功能开始写,再添加其他附加功能
## 01.for 循环
提供了一种手段,不依赖索引取值
1. 语法;for 变量名(会拿到容器内的每一个值) in 容器类元素 :
2. break ;中断循环
3. continue ;跳过本次循环
4. for+else;在for循环没有被break终止掉时触发
## 02.内置方法
让你使用起来更方便
### 01.数字类型
1. 整型;int
1. 作用;年龄;id
2. 定义方式
x=10
3. 使用方法
4. 有序or无序(有索引就有序,无索引就wu序)(一个值不存在有序无序一说)
5. 可变不可变(值变id不变叫可变,值变id变叫不可变)(python中的内存地址是动态扩容的)
2. 浮点型;float
1. 作用;年龄;id
2. 定义方式
x=10
3. 使用方法
4. 有序or无序(有索引就有序,无索引就wu序)(一个值不存在有序无序一说)
5. 可变不可变(值变id不变叫可变,值变id变叫不可变) (python中的内存地址是动态扩容的)
3. 字符串;str
1. 作用;名字
2. 定义方式
单引号/双引号/三引号
3. 使用方法
1. 优先掌握;
```python
s='- nick nick *'
```
1. 索引;
```python
print(s[1]) # 索引取值
```
2. 索引切片;
```python
print(s[0:4]) # 索引切片
print(s[0:4:2]) # 2表示步长
print(s[4:0:-1]) # -号表示倒叙
print(s[4::-1]) # 不写表示到端点
```
3. len(); # 长度
```python
len(s)
```
4. for循环
```python
for i in s:
print(i)
```
5. 成员运算
```python
nick in s
nick not in s
```
6. strip() # 默认去除两端空格
```python
s.strip('n')
```
7. split() # 切割
```python
s1=s.split('k') # 通过k将字符串切分成列表
```
2. 需要掌握
1. lstrip()&rstip() # 去掉左边&去掉右边
```python
s3 = '**nick**'
s3.lstrip('*')
s3.rstrip('*')
```
2. lower()&upper() # 变小写&变大写
```python
s3 = 'Nick'
s3.lower() # 小写
s3.upper() # 大写
```
3. startswith&endswith
```python
s4 = 'nick handsome'
s4.startswith('nick') # 以。。。开始
s4.endswith('some') # 以。。。结束
```
4. rsplit() # 从右开始切割
```python
s = 'nick|handsome|180|140|'
s.split('|',1)
s.rsplit('|',1) # 从右切割,只切一刀
```
5. join() # 拼接列表内元素
```python
lt= ['nick','handsome',180,140]
print('*'.join(lt)) # 使用*拼接列表内的每一个元素
```
6. replace # 替换
```python
s = 'nick handsome'
s = s.replace('nick','nick chen')
# 将nick替换为nick chen
```
7. isdigit&isalpha
```python
s = 'a123123'
s.isdigit() # 判断字符串内字符是否都为数字
s = 'askdlfj234'
s.isalpha() # 判断字符串内是否都为字母
```
3. 了解
1. find&rfind # 查找索引位置&从右开始找
```python
s = 'nick handsome'
s.find('h') # 找索引,-1表示没找到
s.rfind('h',6,10) # 在6到9之间找
```
2. index # 查找索引位置
```python
s.index('h')
```
3. center|ljust|rjust|zfill # 居中/居左/居右/用零补全不足位
```python
s = 'nick'
print(s.center(50,'*')) # 居中
print(s.ljust(50,'*')) # 居左
print(s.rjust(50,'*')) # 居右
print(s.zfill(12)) # 从左侧补0到12位
```
4. expandtabs
```python
s = 'a a'
print(s)
print(s.expandtabs(18)) # 补( )空格到18位,默认8位
```
4. 有序or无序(有索引就有序,无索引就wu序)(一个值不存在有序无序一说);有序
5. 可变不可变(值变id不变叫可变,值变id变叫不可变)(python中的内存地址是动态扩容的);不可变
4. 列表;list
1. 作用;内部储存多个元素
2. 定义方式
[ XX,X ]
3. 使用方法
1. 优先掌握;
```python
s='1,2,3,4,5'
```
1. 索引;
```python
print(s[1])# 索引取值
s[1]=4 # 索引修改值
```
2. 索引切片;
```python
print(s[0:4]) # 索引切片
print(s[0:4:2]) # 2表示步长
print(s[4:0:-1]) # -号表示倒叙
print(s[4::-1]) # 不写表示到端点
```
3. len(); # 长度
```python
len(s)
```
4. for循环
```python
for i in s:
print(i)
```
5. 成员运算
```python
3 in s
7 not in s
```
6. apppend # 追加
```python
s.append(5)
```
7. del # 删除
```python
del lt[0]
```
2. 需要掌握
1. Insert # 插入
```python
s.insert(2, 0) # 在索引2前面插入0
```
2. pop() # 按照索引删除值
```python
s.pop(1) # 删除索引为1的元素
```
3. remove # 按照只删除元素
```python
s.remove(3) # 删除值为3的元素
```
4. count # 计数
```python
s.count(5) # 计算列表中有几个5
```
5. index() # 寻找索引位置
```python
s.index(3)
```
6. clear() # 清空列表
```python
s.clear() # 清空该列表
```
7. copy() # 拷贝列表
```python
s1=s.copy # s1的值与s相等但内存地址不同
```
8. extend合并列表
```python
s.extend(s1) # 将列表s1很并进s
```
9. sort()排序
```python
s.sort() # 将列表排序
s.sort(reverse=True) # 倒序
```
4. 有序or无序(有索引就有序,无索引就wu序)(一个值不存在有序无序一说);有序
5. 可变不可变(值变id不变叫可变,值变id变叫不可变)(python中的内存地址是动态扩容的);可变