• day05


    1成员运算:

    in:判断....在里面

    not in:取反

    print('a' in 'heloo  world  aaa')#True  因为'heloo  world  aaa'里面有'a'
    print('hello' in 'heloo  world  aaa')#True 因为'heloo  world  aaa'里面有'hello'
    print('jason' in ['jason','zjg','zww','zy'])#True  同理
    *print('jason'{k1:'jason',k2:'zjg'})#False 成员运算  字典只有k参与 v无法参与
    *print('k1'{k1:'jason',k2:'zjg'})#True
    

    2身份运算

    == 判断值是否相等

    is 判断id是否相等

    l1=['jason','zjg','zww','zy']
    l2=['jason','zjg','zww','zy']
    print(id(l1),id(l1))#id不一样
    print(l1==l2)#True
    print(l1 is l2)#False
    得出:值的内存地址不一定相等
         内存地址的值一定相等
    
    

    3流程控制

    1顺序结构:
           代码从上至下依次运行(我们之前写的代码都是顺序结构)
    2分支结构:
          代码运行到某个节点之后根据条件执行不同的代码(if判断)
    3循环结构
          代码运行某个节点后重复执行一段代码直到结束(while,for)
           
    

    4if 判断及代码缩进

    #如果女孩子小于30  打印小姐姐
    girl_age=18#定义变量
    if  girl_age<30:#用if 判断
        print('小姐姐你好')
     """
     if  条件:
        条件成立之后才会执行代码
     """
    
    
    

    5代码缩进

    """
    必备知识
        代码缩进
        在python中使用缩进表示代码的从属关系
        一般我们采取四个空格表示缩进(为了美观)
        可以简单记忆遇到冒号下面的代码必缩进
    """
    

    6 if 与else

    如果女孩子的年龄小于30岁 打印小姐姐 否则打印认错人了

     girl_age = 18
    # if girl_age < 30:
    #     print('小姐姐好')
    # else:
    #     print('认错人了')
    '''
    if 条件:
        代码1
        代码2
        ...
    else:
        代码1
        代码2
     '''
    

    7 if与elif

    girl_age = 18
    if girl_age < 30:
         print('小姐姐')
     elif girl_age < 40:
        print('阿姨我不想努力了')
     elif girl_age < 50:
         print('老宝贝')
     else:
         print('躺平')
            
     '''
     if 条件1:
        代码1
        代码2
        ...
    elif 条件2:
        代码1
        代码2
     
     else:
        代码1
        代码2
        
        
       条件1成立 执行if的子代码 elif和else都不执行
        条件2成立(说明条件1没有成立) 执行elif的子代码 if和else都不执行
        如果条件都不成立 则走最后的else子代码 if和elif都不执行
        elif可以写多个 
     
    
     '''
    

    8多个条件

    gender = 'female'
    age = 18
    height = 165
    is_beautiful = True
    if gender == 'female' and age < 22 and height > 155 and is_beautiful:
    print('吃饭看电影 天黑了')
    else:
        print('我有事先走了')
    

    9if嵌套

    gender = 'female'
    age = 18
    height = 165
    is_beautiful = True
    is_success==True#成功
    if gender == 'female' and age < 22 and height > 155 and is_beautiful:
       print('能否加个微信认识下?')
       if  is_success:#成功
       print('吃饭  散步  交流下')#
       else:                     #
           print('你是个好人')#
      else:
        print('我有事我先走了')
    

    10 while循环 几次

     while True:
    # 1.获取用户的用户名和密码
         username = input('username>>>:')
         password = input('password>>>:')
    # 2.判断用户名和密码是否正确
         if username == 'jason' and password == '123':
             print('登录成功')
         else:
             print('用户名或密码错误')
    '''
    while 条件:
        循环体代码1
        循环体代码2
        ...
    当条件成立的情况下 会依次执行while子代码
    子代码运行结束之后再次返回到条件处判断条件是否成立 如果成立继续执行
    如果不成立则结束循环
    '''
    

    11while三个关键字

    1.break 关键字:打破  
    2.continue  跳过本次循环  开始下一次循环
    while True:
    #     res = input('start>>>:')
    #     while True:
    #         # 1.获取用户的用户名和密码
    #         username = input('username>>>:')
    #         password = input('password>>>:')
    #         # 2.判断用户名和密码是否正确
    #         if username == 'jason' and password == '123':
    #             print('登录成功')
    #             # 结束循环
    #             break  # 结束离它最近的一个循环  本层循环
    #         else:
    #             print('用户名或密码错误')
    #     break
    
    # 循环打印1-10 除了数字7
    # count = 1
    # while count < 11:
    #     if count == 7:
    #         count += 1#
    #         # 跳过本次循环 开始下一次循环
    #         continue
    #     print(count)
    #     # 让count自增1
    #     count += 1
    
    
    count = 1
    # while count < 11:
    #     if count == 7:
    #         break     #else受到break干扰  else语句不会执行
    #     print(count)
    #     # 让count自增1
    #     count += 1
    # else:
    #     print('当while没有被break主动结束的情况下自动结束了 则会走else')
    

    12 while嵌套及标志位

    1.while嵌套
    while True:
    #     # 1.获取用户的用户名和密码
    #     username = input('username>>>:')
    #     password = input('password>>>:')
    #     # 2.判断用户名和密码是否正确
    #     if username == 'jason' and password == '123':
    #         print('登录成功')
    #         # 循环结构
    #         while True:
    #             command = input('command>>>:')
    #             if command == 'q':
    #                 break
    #             print('正在执行您的命令:%s'%command)
    #         break
    #     else:
    #         print('用户名或密码错误')
    
    2全局标志位
     flag = True
    # while flag:
    #     # 1.获取用户的用户名和密码
    #     username = input('username>>>:')
    #     password = input('password>>>:')
    #     # 2.判断用户名和密码是否正确
    #     if username == 'jason' and password == '123':
    #         print('登录成功')
    #         # 循环结构
    #         while flag:
    #             command = input('command>>>:')
    #             if command == 'q':
    #                 flag = False
    #             print('正在执行您的命令:%s'%command)
    #     else:
    #         print('用户名或密码错误')
    
    

    13for循环

    特点:

    for循环能够做到的事情while循环都可以做到
    但是for循环使用起来比while更加的简单快捷
    

    对比

    # name_list = ['jason','egon','kevin','tony']
    # print(len(name_list))  # 4
    # 使用while循环将列表中的元素依次打印出来
    # count = 0
    # while count < len(name_list):
    #     print(name_list[count])
    #     count += 1
    
    # for循环
    # for name in name_list:
    #     print(name)
    """
    for 变量名 in 可迭代对象:  # 看成是 字符串 列表 字典等类型
        for循环的循环体代码
        
    #变量名如果你真的不知道起什么 一般都是以
        i、j、item
    

    关键字:range(起始位置,终止位置)
    顾头不顾尾

    # for i in 'hello world':  # for循环字符串 将单个单个的字符依次赋值给变量名i
    #     print(i)
    
    
    # for i in {'name':'jason','pwd':123}:  # for循环字典 指挥依次拿到字典的key
    #     print(i)
    
    
    # 打印0-10
    # count = 0
    # while count < 11:
    #     print(count)
    #     count += 1
    
    # for i in range(11):  # range简单的看成是一个能够产生一个含有多个元素的列表
    #     print(i)
    
    # for i in range(1,11):  # range简单的看成是一个能够产生一个含有多个元素的列表
    #     print(i)
    """
    range(起始位置,终止位置)
        顾头不顾尾
    """
    
    """
    range
    在python3中 类似于是一个老母猪 
        需要值的时候才会给你 不需要的时候就不给    节省内存
    在python2中 直接生成一个列表
        不节省内存
        xrange(10)  等价于 python3里面的range()
    """
    
    
    
    # break
    # for i in [1,2,3,4,5,6]:
    #     if i == 4:
    #         break  # 结束本层for循环  与while+break一致
    #     print(i)
    
    # continue
    # for i in [1,2,3,4,5,6]:
    #     if i == 4:
    #         continue  # 结束本次for循环  与while+continue一致
    #     print(i)
    
    # else  for循环正常结束之后走else 否则不走  与while+else一致
    # for i in range(5):
    #     if i == 3:
    #         break
    #     print(i)
    # else:
    #     print('快结束了')
    
  • 相关阅读:
    利用async和await异步操作解决node.js里面fs模块异步读写,同步结果的问题
    node.js的fs核心模块读写文件操作 -----由浅入深
    node.js 发布订阅模式
    js 发布订阅模式
    vue.js定义一个一级的路由 ----由浅入深
    vue.js编程式路由导航 --- 由浅入深
    vue.js嵌套路由-------由浅入深
    Spring事件体系
    Hibernate监听器
    学习网站地址
  • 原文地址:https://www.cnblogs.com/zhangjianguoweiwei/p/14838872.html
Copyright © 2020-2023  润新知