首页 > 其他分享 >111111

111111

时间:2022-09-27 22:23:17浏览次数:61  
标签:循环体 代码 else 111111 条件 print 执行

昨日数据回顾(自己方便记单词,别模仿)

布尔值
    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]

image

    del b1  #  断开b1与列表的绑定关系  引用计数为1
    del b2  #  断开b2与列表的绑定关系  引用计数为1

image


       当内存占用达到临界值的时候  程序自动停止 并且扫描程序中所有的数据
       并只给产生循环引用的数据打上标记 之后一次性清除 
  
3.分带回收
      垃圾回收机制的频繁运行也会损耗各项资源
      越往下检测频率越低

# 流程控制理论

```python
流程控制>>>:控制事物的执行流程 '分为三种'
    1.顺序结构
         从上往下执行
    2.分支结构
         事物的执行会根据条件的不同做出不同的执行策略
    3.循环结构
         事物会根据某个条件出现反复重合
    ps:在代码的世界里 很多时候可能会出现三者混合
提示:作为小白 在学习流程控制的时候 建议做到代码和图形的结合   
图下为分带回收:

image

流程控制必备知识

1.python中使用代码缩进的表示代码的从属关系(缩进代码简称子代码)
    从属关系:子代码是否执行取决于上方的非子代码
2.不是所有代码都可以拥有子代码
    if关键字
3.如果多行子代码属于一个父代码  子代码必须保证相同的缩进量
  python对缩进量没要求  但是一般使用4个空格(快捷键tab)
4.只要代码的缩进量相同  就按照顺序依次执行
5.如果一行代码需要编写子代码  那么结尾一定需要冒号  :

分支结构

单if分支结构
    if 条件:
    条件成立之后才会执行代码块
    username = input('username>>>:')
    if username == 'shanlin':
         print('真漂亮')

image



if...else...分支结构
   if 条件:
     	条件成立之后执行的子代码
	else:
      	条件不成立执行的子代码
 	 username = input('username>>>:')
    if username == 'jason':
        print('老师好')
    else:
        print('滚开')

image



```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

相关文章

  • wireshark 11111111111111111
     wireshark抓包过滤器语法及示例=====================================================================BPF语法(BerkeleyPacketFilter),基于libpcap/wincap库语句......
  • tcpdump 1111111111111111111111111
     tcpdump命令格式、参数====================================================================================================================tcpdump[-AdDe......