昨日数据回顾(自己方便记单词,别模仿)
布尔值
boll
True,False 意思是对的和错的
所有的数据自带布尔值
布尔值为Flase的有0 None '' [] {}
元组
tupel
(1, 2, 3, 4)
集合
set
{1, 2, 3, 4}
定义空集合
与用户交互
input() raw_input() 两个获取用户的不同方式
占位符
%s %d
逻辑运算符
and or not
成员运算符
in not in
身份运算符
id() is
垃圾回收机制
"""
有些语言 需要程序员自己写代码才可以清理内部空间
python不需要 python通过垃圾回收机制自动管理
"""
1.引用计数:
当数据值身上的引用计数为0的时候 就会被垃圾回收机制回收
当数据值不为0 则永远不会被垃圾回收机制回收
name = 'shanlin' shanlin身上的引用计数为1
name1 = name shanlin身上的引用计数加一 为2
del name1 shanlin身上的引用计数减一 为一
2.标记清除
主要是针对循环引用问题
b1 = [77, 88] # 引用计数为1
b2 = [44, 55] # 引用计数为1
b1.append(b2) # b1 = [77, 88, b2]
b2.append(b1) # b2 = [44, 55, b1]
del b1 # 断开b1与列表的绑定关系 引用计数为1
del b2 # 断开b2与列表的绑定关系 引用计数为1
当内存占用达到临界值的时候 程序自动停止 并且扫描程序中所有的数据
并只给产生循环引用的数据打上标记 之后一次性清除
3.分带回收
垃圾回收机制的频繁运行也会损耗各项资源
越往下检测频率越低
# 流程控制理论
```python
流程控制>>>:控制事物的执行流程 '分为三种'
1.顺序结构
从上往下执行
2.分支结构
事物的执行会根据条件的不同做出不同的执行策略
3.循环结构
事物会根据某个条件出现反复重合
ps:在代码的世界里 很多时候可能会出现三者混合
提示:作为小白 在学习流程控制的时候 建议做到代码和图形的结合
图下为分带回收:
流程控制必备知识
1.python中使用代码缩进的表示代码的从属关系(缩进代码简称子代码)
从属关系:子代码是否执行取决于上方的非子代码
2.不是所有代码都可以拥有子代码
if关键字
3.如果多行子代码属于一个父代码 子代码必须保证相同的缩进量
python对缩进量没要求 但是一般使用4个空格(快捷键tab)
4.只要代码的缩进量相同 就按照顺序依次执行
5.如果一行代码需要编写子代码 那么结尾一定需要冒号 :
分支结构
单if分支结构
if 条件:
条件成立之后才会执行代码块
username = input('username>>>:')
if username == 'shanlin':
print('真漂亮')
if...else...分支结构
if 条件:
条件成立之后执行的子代码
else:
条件不成立执行的子代码
username = input('username>>>:')
if username == 'jason':
print('老师好')
else:
print('滚开')
```python
3.if... elif...else分支结构
if 条件一:
条件一成立后执行的子代码
elif 条件一不成立 条件二执行的子代码
elif 一和二都不成立 条件三执行的子代码
else 上述都不成立 执行的子代码
中间else可以多写两个 子代码永远只会走一个
price = input('请输入价格>>>:')
price = int(price)
if price >= 500:
print('垃圾不想买')
elif price >= 600:
print('可以考虑')
elif price >= 700:
print('买')
elif price >= 800:
print('肯定买')
else:
print('你不配')
if的嵌套使用
4.if的嵌套使用(有点难)
age = 28
height = 170
weight = 110
is_beautiful = True
is_success = False
username = 'tony'
if username == 'tony':
print('tony发现目标')
if age < 30 and height > 160 and weight < 150 and is_beautiful:
print('大妹纸 手机掏出来 让我加微信')
if is_success:
print('吃饭 看电影 天黑了...')
else:
print('去你妹的 流氓!!!')
else:
print('不好意思 认错人了')
else:
print('不是tony做不出来这件事')
循环结构
就是想让一些代码反复的执行
while 条件:
条件成立之后执行的子代码(循环体代码)
1.先判断条件是否成立
2.如果成立则执行循环体代码
3.循环体代码执行完毕后再次回到条件判断处 判断条件是否成立
4.如果成立 则继续执行循环体代码
5.按照上述规律依次执行 直到条件不成立才会结束循环体代码的执行
# count = 1
# while count < 5:
# print('hello world')
# count += 1 # count = count + 1
# print('想不想干?')
break # 强行结束循环体
while循环体代码一旦执行到break会直接结束循环
continue # 直接跳到条件判断处
while循环体代码一旦执行到continue会结束本次循环 开始下一次循环
while 条件:
循环体代码
else:
循环体代码没有被强制结束的情况下 执行完毕就会执行else子代码
标签:循环体,代码,else,111111,条件,print,执行
From: https://www.cnblogs.com/lsl1/p/16736223.html