day06

#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中的内存地址是动态扩容的);可变

原文地址:https://www.cnblogs.com/luocongyu/p/11523781.html