[TOC]
>[success] # 流程控制和循环语句
~~~
1.流程控制语句if
2.循环语句while/for
3.循环语句while ... else .. /没有break 终止循环完后执行else后内容,有则不执行
~~~
>[success] # 控制语句if
~~~
1.格式:
if 判断条件(布尔类型):
执行的内容
~~~
>[danger] ##### 案例
* 一个分支的判断
~~~
if 6 < 10:
print("六小于十")
打印结果:
六小于十
~~~
* 两种分支对或错
~~~
1.判断6是否大于10,真执行if ,假就执行else
~~~
~~~
if 6 > 10:
print("六小于十")
else:
print("回答错误")
打印结果:
回答错误
~~~
* 多条件分支
~~~
1.利用elif 进行多个条件的分割,进行条件的判断
~~~
~~~
score = int(input("请输入分数"))
if score > 100:
print("我擦,最高分才100...")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 60:
print("C")
else:
print("不及格")
请输入分数50
打印结果:
不及格
~~~
>[success] # while 循环语句
~~~
1.while 条件:循环体
2.break 终止本次循环
3.continue 见底停止本次循环
4.pass 暂时略过
~~~
>[danger] ##### while...else...
~~~
1.循环语句while ... else .. /没有break 终止循环完后执行else后内容,有则不执行
~~~
~~~
count = 0
while count <= 5:
count += 1
if count == 3: break
print("Loop", count)
else:
# 上面代码中有break 所以不会执行else 中内容
print("循环正常执行完啦")
print("-----跳出循环------")
打印结果:
Loop 1
Loop 2
-----跳出循环------
~~~
>[danger] ##### 案例 计算一百以内的和
~~~
count = 0
sum = 0
while count<100:
count += 1
sum += count
print(sum)
打印结果:
5050
~~~
>[success] # 循环语句for
~~~
for i in 循环东西:
代码内容
~~~
>[danger] ##### 案例
~~~
s = "你是我的"
for i in s:
print(i)
打印结果:
你
是
我
的
~~~
>[danger] ##### 产生迭代数字 -- range
~~~
1. 两个参数的时候必须从小到大
2. 一个参数的时候默认其实从0到指定参数
3. 顾头不顾腚产生的数字
~~~
~~~
for i in range(3,10):
print(i)
for i in range(10):
print(i)
for i in range(0,10,3):
print(i)
for i in range(10,0,-2):
print(i)
for i in range(10,-1,-2):
print(i)
~~~
- PYTHON-- 基础
- Python -- 变量、常量、注解
- 算数\比较\赋值\逻辑运算符
- Python -- input 控制台用户输入
- Python -- 流程控制/循环语句
- Python -- 切片
- Python -- 数据类型
- 基础数据类型
- int -- 数字类型
- str -- 字符类型
- bool -- 布尔类型
- list -- 列表
- type -- 元祖
- dict -- 字典
- set -- 集合
- Python -- 深浅copy
- Python -- 文件的读写
- Python -- 函数
- 函数 -- 做参数使用
- 函数 -- 闭包
- 函数 -- 生成器
- 函数 -- 列表推导式
- 案例
- 基础案例一
- 基础案例二
- 基础案例三
- COOKBOOK
- LIST、STR、DICT、TUPLE
- LIST - 列表方法总结
- 一、序列拆分成单独变量
- 二、* 妙用
- 三、deque- 双向队列
- 四、求找到最大或最小的N个元素
- 4.1 heapq-- 简单使用
- 五、去重并保持列表顺序不变
- 六、切片slice
- 七、counter 统计序列中元素次数
- 八、itemgetter 列表套着字典排序
- 九、处理大量的列表数据
- 十、随机事件处理列表
- DICT - 字典的总结方法
- 一、defaultdict 解决 KeyError
- 二、OrdereDict有序字典
- 三、zip 和 max/min 比较
- IDCT和LIST- 推导式
- 一、LIST 推导式
- 二、字典推到式
- TUPLE-元组
- 一、命名元组
- STR-字符串
- 一、常见的字符串方法
- 二、字符串拆分
- 三、字符串的位置匹配
- 四、字符串替换
- 五、正则大小写/换行匹配
- 六、对字节类型处理
- 数字、日期、时间处理
- 一、数字的处理
- 二、时间换算
- 2.1 时间运算
- 2.2计算某一时刻上周几的日期
- 2.2对时间转换格式优化
- 迭代器和生成器
- 一、iter 迭代器 使用案例
- 二、生成器 yeild
- 三、构建一个反向迭代方法
- 四、实现反正函数构造
- 五、迭代对象切片/跳过元素
- 六、迭代出所有的组合排列
- 七、索引-值迭代序列化
- 八、zip 同时迭代多个序列
- 九、同时循环多个可迭代对象
- 十、yield from 递归案例
- 十一、合并序列,并按顺序输出
- 十二、使用 iter 替代 while True
- 操作文件
- 一、处理文件路径
- 二、检测文件/获取文件信息
- 函数
- 一、函数基本案例使用
- 二、匿名函数
- 三、回调函数
- 四、闭包实现一个单个方法类
- 五、函数嵌套回调函数
- 类与对象
- 一、str/repr--让类字符串表示
- 二、format -- 格式化类的内容
- 三、with -- 上下文管理类
- 四、创建节省内存的类
- 五、将类里面方法变成属性
- 六、调用父类方法
- 七、扩展子类中的属性
- 八、创建新的类或者实类属性
- 九、简化数据结果,简化init
- 十、python 接口写法
- 十一、通过类属性创建委托访问
- 十二、__new__重新初始化init
- 十三、通过字符串调用类
- 元编程
- 一、装饰器
- 1.1 去掉装饰器修饰
- 1.2 可接受参数装饰器
- 1.3利用装饰器对函数参数类型检查
- 1.4编写类装饰器
- 1.5为类方法和静态方法加装饰器
- 1.6通过装饰器给装饰函数加参数
- 线程和进程