python学习day5笔记

Posted 麋鹿的麋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习day5笔记相关的知识,希望对你有一定的参考价值。

  • 成员运算

    判断某个个体在不在某个群体内
    in
    	判断在xxx里面
        print(\'e\' in \'hello world\')	# True
        字符串参与成员运算
        
        print(\'jeson\' in [\'jeson\',\'egon\',\'kevin\'])	# True
        列表参与成员运算
        
        print(\'jeson\' in {\'name\':\'jeson\',\'age\':\'12\'})	# False
        print(\'name\' in {\'name\':\'jeson\',\'age\':\'12\'})	# True
        字典参与成员运算  只有key参加  value无法参与
        
    not in
    	判断不在xxx里面
    
  • 身份运算

    ==  仅仅判断值是否相等
    is  判断内存地址(id)是否相等
    
    a = [1,2,3]
    b = [1,2,3]
    
    print(a == b)	# Ture
    print(a is b)	# False
    
    """
    值相等内存地址不一定相等
    内存地址相等值一定相等
    """
    
  • 流程控制(重点)

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

    ​ 分支结构

    # 如果女孩子的年龄小于30岁 打印小姐姐
    girl_age = 28
    if girl_age < 30:	# if判断
        print(\'小姐姐好\')
        
    if 条件:
    	条件成立后执行的代码
        
    """
    必备知识
    	代码缩进
        在python中使用缩进表示代码的从属关系
        一般情况下用四个空格(tab键)代表缩进(推荐)
        
        并不是所有的代码都可以拥有子代码
        
        同属于一个关键字的子代码必须要保持相同的缩进量
        遇到冒号,下面的代码必缩进
    """
    
    girl_age = 28
    if girl_age < 30:  # if判断
        print(\'小姐姐好\')
    else:
        print(\'认错人了\')
    
    """
    if 条件:(条件成立走这个)
    	代码1
    	代码2
    	...
    else:(条件不成立走这个)
    	代码1
    	代码2
    	...
    """
    
    girl_age = 28
    if girl_age < 30:	# if判断
        print(\'小姐姐好\')
    elif girl_age<40:
        print(\'老姐姐好\')
    else:
        print(\'晚安\')
        
    \'\'\'
    if 条件:(条件成立走这个)
    	代码1
    	代码2
    	...
    elif 条件:(if条件不成立走这个)(可以写多个)
    	代码1
    	代码2
    	...
    else:(所有条件不成立走这个)
    	代码1
    	代码2
    	...
    \'\'\'
    
    # 条件可以是一个 也可以是多个连接
    
    age = 18
    height = 178
    is_beautiful = True
    if age < 20 and height >170 and is_beautiful:
        print(\'一起吃饭\')
    else:
        print(\'晚安\')
        
    # if嵌套
    
    age = 18
    height = 178
    is_beautiful = True
    is_success = True
    if age < 20 and height >170 and is_beautiful:
        print(\'一起吃饭\')
        if is_success:
            print(\'go go\')
        else:
            print(\'打扰了\')
    else:
        print(\'晚安\')
    

    ​ 循环结构

    """
    while 条件: 循环代码直到条件不成立
        循环代码1   ↑
        循环代码2   ↑
        循环代码3  →
    """
    
    while True:
        username = input(\'username>>>\')
        password = input(\'password>>>\')
        if username == \'jason\' and password == \'123\':
        	print(\'登陆成功\')
        	break
        else:
        	print(\'用户名或密码错误\')
    
    break  # 结束离它最近的一个循环  本层循环
    continue  # 结束本次循环  开始下一次循环
    
    # 循环打印1-10
    a = 1
    while a <= 10:
        print(a)
        a += 1
        
    # 跳过7,打印1-10
    a = 1
    while a <= 10:
        if a == 7:
            a += 1
            continue
        print(a)
        a += 1
    
    # else 可以与 while 连用
    a = 1
    while a <= 10:
        print(a)
        a += 1
    else:
        print(\'当while没有被break主动结束的情况下自动结束了 则会走else\')
    

    while循环嵌套

    flag = True
    while flag:  # 第一层循环
        username = input(\'username>>>\')
        password = input(\'password>>>\')
        if username == \'jason\' and password == \'123\':
            print(\'登陆成功\')
            while flag:  # 第二层循环
                command = input(\'command>>>\')
                if command == \'q\':
                    flag = False
        else:
            print(\'用户名或密码错误\')
    

    for循环

    for循环能够做到的事while循环都可以做到
    但是for循环使用起来比while循环更方便 
    # 以后更多使用for循环
    
    
    name_list = [\'jason\',\'egon\',\'kevin\',\'tony\',]
    
    # 用while循环将里面的变量一个一个打出来
    
    num = 0
    while num < len(name_list):
        print(name_list[num])
        num += 1
    
    # 用for循环将里面的变量一个一个打出来
    
    for name in name_list:
        print(name)
        
    \'\'\'
    for 变量名 in 可迭代对象:  #可迭代对象,看成字符串、列表、字典等类型
    	for循环的循环体代码
    	
    变量名不知道起什么好,一般以
    	i、j、item
    \'\'\'
    
    for i in \'hello world\':  # for循环字符串,将字符串单个单个的字符依次赋值给变量名i
        print(i)
        
    for i in {\'name\':\'jason\',\'pwd\':123}:# for循环字典,只会依次拿到字典的key
        print(i)
        
        
    range  # 简单的看成是一个能够产生一个含有多个元素的列表
    range(1,11)  # range顾头不顾尾
    
    break  # 结束本层for循环,与while+break一致
    continue  # 结束本次for循环,与while+continue一致
    else  # 等for循环正常结束之后,执行else的子代码,与while+else一致
    

    for循环嵌套

    # 九九乘法表
    for i in range(1,10):
        for j in range(1,i+1):
            print(\'%s*%s=%s\'%(i,j,i*j),end=\' \')
        print()
    

    作业

    \'\'\'
    猜年龄的游戏
        1.必写
            错误的情况下只能猜3次
            正确的情况下直接退出游戏
        2.拔高
            三次错误之后提示用户三次机会已经用完
            问他是否继续  如果继续则再给三次机会
            如果不继续则直接退出
    \'\'\'
    

以上是关于python学习day5笔记的主要内容,如果未能解决你的问题,请参考以下文章

day5-Python学习笔记常用模块

day5-Python学习笔记json数据类型

python学习day5笔记

day5-Python学习笔记内置函数

Day5:Python学习笔记之Linux——用户和权限

Python学习笔记——Day5(转载)