Skip to content

for循环

一、for循环

1.for循环

python
# 语法:
# for 临时变量(内容的每一项) in 内容
#     循环执行代码
# 注:内容一定是一个可迭代的对象
# 注:不要在循环外使用临时变量(可以但不建议)
# 注:外部使用要在外部定义

2. range语句

可以通过range语句生成一个简单序列(可迭代)

python
# 语法1(一个参数)
# range(数字)- 生成一个0到这个数字的序列,不包含这个数字
# 语法2(两个参数)
# range(开始,结束)- 不包含结束的数字
# 语法3(三个参数)
# range(开始,结束,步长)- 不包含结束的数字

二、函数

1. 内置函数

python
调用函数
print()
num = input()
int()
float()
bool()
str()
type()
...

2.自定义函数

  • 无参无返回值
  • 有参无返回值
  • 无参有返回值
  • 有参有返回值

2.1 定义

python
# 函数定义(封装):
# def 函数名(形式参数):
#     函数体
#     return 要返回的值

# 调用函数:
# 函数名()

2.2 参数

python
# 参数分类:
# 形参 - 形式上的参数
# 实参 - 实际调用传递的参数

2.3 返回值

python
"""
函数都是有返回值的,每个函数都会在最后一行默认加上return None
return可以返回一个内容,最终会作为函数运行的结果
return后面的代码不会执行(可以用于中断函数)
不写return或者return后面没有内容,函数返回值是None
"""

三、容器

1. 字符串容器

字符串是一个不可修改的只读容器

1.1 取出数据

python
# 取指定的某个数据[索引/小标],索引从0开始
# 语法:容器[索引]

# 取指定的某些数据 - 切片
# 语法:容器[开始索引:结束索引:步长] 包头不包尾

1.2 索引

python
# 正索引:从左往右,从0开始
# 负索引:从右往左,从-1开始
# 切片也能使用负索引
# 步长也可以使用负步长(从右往左切),步长默认是1
# 如果是到头,可以省略索引
# 字符串反转:字符串名称[::-1]

1.3 字符串常用方法

python
# 获取字符串长度 len(字符串)

# 检测字符串是否包含某段内容,统计出现的次数  
# 字符串名称.count(要查找的内容)

# 字符串的替换(不会改变原内容,而是生成新内容) 
# 字符串名称.replace(旧内容,新内容)

# 取出字符串两端的空格 字符串名称.strip()
# 去除前后两端指定字符串 字符串名称.strip(要去除的内容)

# 字符串切分(切完后是一个列表) 
# 字符串名称.split(以什么分)

# 获取某个字符第一次出现的索引(没有就报错)  
# 字符串名称.index(要获取索引的字符)

2. 列表容器

2.1定义列表

python
# 语法:
# 变量名 = [内容1,内容2,内容3,......]
# 空列表:
# 变量名 = []
# 变量名 = list()

2.2 列表常用方法

list.append() 是直接修改原列表,并且它会返回 None,Python 中大多数修改列表的方法都是这样的

python
list_a = [1, 2, 3]
list_b = list_a.append(4)

print(list_a)  # [1, 2, 3, 4]  ← 原列表被修改了
print(list_b)  # None           ←  append() 返回的是 None

# 如果想要一个包含新元素的新列表(不修改原列表):
list_b = list_a + [4]      # list_a 保持不变
  1. python
    # 从尾部新增一个元素append
    # 列表名.append(新增内容)
    
    # 从指定位置插入一个新元素insert
    # 列表名.insert(索引,插入内容)
    
    # 展开插入(列表合并)
    # 列表名.extend(容器)
  2. python
    # 删除指定的内容remove(匹配到的第一个)
    # 列表名.remove(删除内容)
    
    # 通过索引进行删除pop
    # 列表名.pop(索引)
    
    # 通过del关键字删除(不建议)
    # del 列表名[索引]
    
    # 清空列表clear
    # 列表名.clear
  3. python
    # 列表名[要改的索引] = 新内容
  4. python
    # 4.1 通过索引查询内容
    # 语法:容器[索引]
    
    # 4.2 通过切片查询内容
    # 语法:容器[开始索引:结束索引:步长] 包头不包尾
    
    # 4.3 通过len获取列表内容的长度
    # len(列表名)
    
    # 4.4 通过count统计列表内容出现的次数
    # 列表名称.count(要查找的内容)