• day2天笔记


    注释/解注释:ctrl+?
    快速复制一行:ctrl+d

    按着鼠标鬼纶调整字体大小

     变量是用来存东西的  字符串要加引号
    # 数字可以不加引号   单引号和双引号没有任何区别  随意用
    # 引号注意:赋值里边有单引号就不能用单引号  例如:"let's go " 需要用双引号
    # 赋值里边有双引号   就用单引号   某某长的非常"帅气,高达威猛"
    # let's go 李乔云 长的非常"年轻,漂亮"  用3个单引号 '''  '''

    # int 整形   float  小数   字符串string

    If语句  条件判断

    格式:

    If  xxxx

    Print()

    else:

    Print()

    举例:

    age=18
    if age>=18:
        print("成年人")
    else:
        print("儿童")

    结果输出:成年人

    判断符号:

    大于:>  小于:<  大于等于>=  小于等于<=  不等于!=

    多条件判断

     and并且

    If xxx:

    elif:

    elif:

    else:

    age=51
    if age<18 and age>6:
        print("未成年人")
    elif age<=6:
        print("儿童")
    elif age>=18 and age<=35:
        print("年轻人")
    elif age>35 and age<=50:
        print("中年人")
    else:
        print("老年人")

    输出结果:老年人

    可以单独使用if  但是不能单独使用else elif

    age=17
    if age<18:
        print("网吧不开放")

    输出结果:网吧不开放

    或者  or

    sex="男"
    if sex=="男" or sex=="女":
        print("性别正常")
    else:
        print("无法识别性别")

    输出结果:性别正常

    接受输入  input  通过input接受到的都是str类型Input()

    type() 查看数据类型

    var=int(var) #将var转换成int类型

    Var=float(var)#将var转换成浮点类型

    In  判断在不在里面

    # 判断在里面 in
    title=input("请输入标题:")
    if "sb" in title or "SB" in title or "傻逼" in title:
        print("输入标题不合法")
    else:
        print("标题合法")

    # 判断不在里面 not in
    title=input("请输入标题:")
    if "sb"  not in title and "SB" not in title and "傻逼"  not in title:
        print("输入合法")
    else:
        print("标题不合法")

    循环 while

    要有计数器  指定结束条件  否则进入死循环

    count =0
    while count<10:
        print("创建文件夹",count)
        count = count + 1

    输出结果:创建文件夹0-9

    Break立即结束循环,不管剩余多少循环都结束循环

    count =0
    while count<10:
        print("创建文件夹",count)
        count = count + 1
        break

    输出结果:创建文件夹0

    Continue 结束本次循环,之后循环继续执行

    count =0
    while count<10:
        count = count + 1
        if count==4:
            continue
        print("创建文件夹", count)

    输出结果:创建文件夹1-10  不要4

    While正常结束循环后,会执行else里的代码   else不是必须写的   有break不会执行else里面的代码

    count =0
    while count<10:
        count = count + 1
        if count ==4:
            continue
        print("创建文件夹",count)
        # break
    else:#while对应的else
        print("while对应的文件")

     

    For循环

    不用自己计数  不需要+1   弄不了死循环  while循环可以

    i=0
    for i in range(10):
        print("创建文件夹",i)
     输出结果:创建文件夹0-9   #创建了10次

     

    #break   continue

    i=0
    for i in range(10):
        if i==4:
            continue
        print("创建文件夹",i)
        #break

    只要循环不是被break提前结束的,就会执行else里面的代码

    i=0
    for i in range(10):
        # if i==4:
        #     continue
        print("创建文件夹",i)
        #break
    else:#只要循环不是被break提前结束的,就会执行else里面的代码
        print("for对应的else")

    字符串格式化

     %s 字符串   可以跟任何数据类型  

    name="王月"
    time="2020/04/18"
    s="欢迎%s登陆,今天的时间是%s"%(name,time)

    #s="欢迎%s登陆"%name  一个变量的时候,可以省略括号
    print(s)

    输出结果:欢迎王月登陆,今天的时间是2020/04/18

    %d整数  变量为整数   要不会报错

    %f   浮点类型    默认保留两位小数  保留几位小数  %.xf  变量为小数   要不会报

    {}.format可以不安顺序写  参数多优选此类型

    s5="年龄是{age},分数是{score}"
    s6=s5.format(age=78,score=36.5)
    print(s6)

    输出结果:年龄是78,分数是36.5

     

    列表 list=[a,b,c,d]

    s=["李乔云"]
    #增加
    # append默认加到末尾
    # s.append("王世龙")

    #print(s)

    输出结果:['李乔云', '王世龙']
    # insert可以指定位置添加   通过角标  下标  索引指定位置
    # s.insert(0,"李亚玲")

    print(s)

    输出结果:['李亚玲', '李乔云', '王世龙']
    # #修改  找到下标进行修改
    # s[0]="李云"

    print(s)

    输出结果:['李云', '李乔云', '王世龙']
    # 删除

    pop不传值默认删除最后一个元素  传了下标,删除的是指定的下标值

    #s.pop()

    print(s)

    输出结果:['李云', '李乔云']
    # s.pop(0)

    输出结果:['李乔云', '王世龙']

    #del s[1]#指定元素下标删除

    print(s)

    # s.remove("liyaling")#删除某个元素

    print(s)

    #清空列表

    #s.clear()

    print(s)

    输出结果:[]

    #取值

    取全部的值  print(s)

    取某个值-指定下标取值 print(s[0])

    l2=[1,2,3,4,5,6,7]

    #统计出现次数
    # count(元素)  

    print(l2.count(1))#统计1在l2里出现了几次  输出结果:1

    # index(索引) 寻找元素索引  元素不存在报错
    print(l2.index(7))  输出结果:6
    # 排序sort 不能直接print  默认升序排序  加上reverse=True默认降序

    l2.sort()
    print(l2)

    输出结果:[1, 2, 3, 4, 5, 6, 7]
    l2.sort(reverse=True)
    print(l2)

    输出结果:[7, 6, 5, 4, 3, 2, 1]

    复制

    l3=l2.copy()
    print(l3)

    输出结果:[1, 2, 3, 4, 5, 6, 7]
    #extend  合并两个list
    s=["李乔云"]
    l2.extend(s)  s里边的元素加到l2里面
    print(l2)

    输出结果:[1, 2, 3, 4, 5, 6, 7, '李乔云']

    # reverse   反转
    l2=[1,2,3,4,5,6,7]
    l2.reverse()
    print(l2)

    输出结果:[7, 6, 5, 4, 3, 2, 1]

    练习题list

    import datetime  获取当天时间
    today = datetime.datetime.today()
    usernames = ['xiaohei','xiaobai','xiaoming']
    passwords = ['123456,','11111','1']

    字典 key:value 通过keyvalue

    s={
        "name":"李乔云",
        "phn":"111111111"
    }
    #增加
    s["age"]=28
    print(s)

    输出结果:{'name': '李乔云', 'phn': '111111111', 'age': 28}

    #第二种增加

    s.setdefault("sex","女")
    print(s)

    输出结果:{'name': '李乔云', 'phn': '111111111', 'age': 28, 'sex': '女'}

    以上两者区别

    []新增的方式,会把已有的值修改进行输出,setdefault如果key存在不会修改已有的key

    #修改

    s["age"]=18

    Print(s)

    输出结果:{'name': '李乔云', 'phn': '111111111', 'age': 18, 'sex': '女'}

    #删除

    s.pop("age")

    print(s)
    输出结果:{'name': '李乔云', 'phn': '111111111', 'sex': '女'}

    del s["sex"]#删除不存在的key会报错
    print(s)

    输出结果:{'name': '李乔云', 'phn': '111111111'}

     

    #取值

    # 取值两者区别

    []取值,没有的key会报错    

    get返回none不会报错

    get可以指定默认返回值,get到后,返回找到的值
    print(s.get("name"))

    输出结果:李乔云
    print(s["name"])
    输出结果:李乔云

    print(s.get("age",10))

    输出结果:10  get不到时,可以指定默认返回值,get到后,返回找到的值

    print(s.copy())#复制一个字典

    输出结果:{'name': '李乔云', 'phn': '111111111', 'age': 18, 'sex': '女'}
    #print(s.clear())#清空字典

    输出结果:None
    print(s.values())#拿到所有的values

    输出结果:dict_values(['李乔云', '111111111', 18, '女'])
    print(s.keys())#拿到所有的keys

    输出结果:dict_keys(['name', 'phn', 'age', 'sex'])
    print(s.update())#给字典更新值,新增/修改值  可以同时更新多个key


    #print(s.clear())#清空字典
    print(s.values())#拿到所有的values
    print(s.keys())#拿到所有的keys

    给字典更新值,新增/修改值  可以同时更新多个key(name=xx,moner=ww)


    s={
        "name":"李乔云",
        "phn":"111111111"
    }
    s.update(name="yun",money="100")

    key(name=xx,moner=ww)
    print(s)

    输出结果:{'name': 'yun', 'phn': '111111111', 'money': '100'}

     

  • 相关阅读:
    Maven配置阿里云镜像
    docker启动报错 error creating overlay mount
    docker 运行jenkins容器
    centos7 安装docker
    Create PropertyManager Page Example (VB.NET)
    Solidworks api帮助代码报错 “特性说明符不是一个完整的语句。请使用行继续符将该特性应用于下列语句。“的解决办法!
    Solidworks API中在一个拉伸的矩形的前后面建立两个基准面的代码示例
    用vb.net运行一个应用程序,以solidworks为例
    solidworks二次开发中直接录出来的VB代码拿到自己建的项目里出现“未设置对象变量或with块变量”解决办法!
    visual studio xamarin 离线安装文件以及 android 模拟器
  • 原文地址:https://www.cnblogs.com/dajiezi/p/12733412.html
Copyright © 2020-2023  润新知