• Day02


    pycharm的使用

    简单介绍

      设置字体缩放

      pass

    while循环

      生活中循环的事例: 上课,吃饭,睡觉,单曲循环

      基本结构:

        while  条件:

          循环体

       如何终止循环:

         1、改变条件 

    flag = True
    while flag:
        print('111')
        print('222')
        flag = False   #改变flag的值为False,下一轮条件为False,不会进入循环
        print('333')

         2、break

    while True:
        print('111')
        print('222')
        break          #直接跳出循环,不执行后续代码
        print('333')

         3、quti(), exit()   (不建议使用)

    while True:
        print('111')
        print('222')
        exit()         #直接退出程序
        print('333')

    while循环示例

    计算 1+2+3+4.....+100

    count = 0
    sum1 = 0
    while count < 101:
        sum1 = sum1 + count
        count += 1
    print(sum1)

    打印1 2 3 4 5 6   8 9 10

    count = 0
    while count < 10:
        count += 1
        if count == 7:
            continue
        print(count)

    打印 1~100 的所有偶数

    count = 0
    while count < 101:
        if count % 2 == 0:
            print(count)
        count += 1
    while else : 
      只要while循环被break打断,则不执行else程序。
    count = 0
    while count <= 5 :
        count = count + 1
        if count == 3: break    #循环到3结束,不打印3,4,5,6
        print("Loop", count)
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")

    格式化输出

    打印如下模板:姓名,年龄,工作,爱好,由用户输入
    msg = """------------ info of Alex Li -----------
    Name : Alex Li
    Age : 22
    job : Teacher
    Hobbie: girl
    ------------- end -----------------"""

    name = input('请输入你的姓名: ')
    age = input('请输入你的年龄: ')
    job = input('请输入你的工作: ')
    hobby = input('请输入你的爱好: ')
    
    msg = """------------ info of %s -----------
    Name  : %s
    Age   : %s
    job   : %s
    Hobbie: %s
    ------------- end -----------------""" % (name,name,age,job,hobby)
    print(msg)
    如果想要在格式化输出中只是想表示%而不是当成占位符,那么要%%。
    msg = '我叫%s,今年%s,学习进度1%%' % ('周江', '21')
    print(msg)

    运算符

    1、 or    and    not

      优先级比较:() > not > and > or

    print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)  # T
    print(1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)  # F2 运算符两边都是数字
    x or y if x is True,return x else return y.
    x and y 不用记

    补充数据之间的转换:
    int ---> bool 非零即True

    i = 0.209            #可以是非0的任意数字
    print(bool(i))    #结果为 True
    i = 0
    print(bool(i))    #结果为 False
    bool ---> int  True   1  Fasle  0
    print(int(True))       #结果为  1
    print(int(False))      #结果为  0
    str ---> int :  int(str)  字符串必须是数字组成
    int ---> str: str(int)
    不等式两边是混合:
      
    print(1 and 3 or 4 < 3)   #  输出  3
    print(1 or 3 < 2)           #   输出 1
    print(1 > 2 or 3)            #  输出  3

    成员运算

    print('喜欢' in 'dkfljadklf喜3欢fjdkas')
    print('a' in 'bcvd')
    print('y' not in 'ofkjdslaf')
    name = 'fsdahflksdaf'
    if '太白' in name :
        pass
    else:
        pass

    编码初始

    11111100000

    密码本:二进制与文字之间的对应关系
    0000001 今
    0100101 晚
    0000010 吃
    0000110 鸡

    000101001010100110
    0000001 0100101 0000010 0000110
    ascii:早期的密码本 英文字母,数字,特殊字符。
    00000001 a
    00000010 b

    8位(bit) == 1 byte
    在ascii码中 8位一个字节表示一个字符。
    'hello'
    01101000 01100101 01100111 01100111 01100110

    unicode :万国码,将全世界所有的文字全都包含进去
    起初:  2**16  == 65535  种可能
    a : 0000 0000 0001 0010
    中: 0000 0000 1001 0010

    升级:  2**32  ==  4294967296   种可能
    一个字符 用32位 4个字节表示
    a : 0000 0000 0001 0010 0000 0000 0001 0010
    中: 0000 0000 1001 0010 0000 0000 1001 0010
    浪费资源。

    utf-8:最少用8位表示一个字符
    a : 0000 0010 8位表示一个字符
    欧洲: 0000 0010 0010 0000 16位 两个字节表示一个字符
    中: 0000 0010 0000 0010 0000 0010 24位 3个字节表示一个字符

    gbk:国标 只包含英文与自己国家的文字
    a: 0000 0010 8位一个字节表示一个字符
    中:0000 0010 0000 0010 16位 两个字节表示一个字符

    'old男孩'
    GBK:7个字节
    utf-8:9个字节

    8bit == 1 bytes
    1024bytes == 1 kb
    1024 kb == 1 Mb
    1024Mb == 1 Gb
    1024Gb == 1 Tb

  • 相关阅读:
    全体自然数的和是负十二分之一?
    隐马尔可夫模型(二)维特比算法
    隐马尔可夫模型
    freemarker实现单元格动态合并-行合并
    工具类_JavaPOI_Office文件内容读取
    SpringBoot-自动装配对象及源码ImportSelector分析
    SpringBoot-文件在线预览解决方案-基于OpenOffice及jacob
    Elasticsearch6.4.0-windows环境部署安装
    单列模式与多线程
    基于SpringMVC的文件(增删改查)上传、下载、更新、删除
  • 原文地址:https://www.cnblogs.com/echo2019/p/10149685.html
Copyright © 2020-2023  润新知