• python课堂整理2


     一、字节和编码

    1个字节是8位二进制

    utf-8 表示一个中文要用3个字节

    gbk 为中国汉字发明,2个字节可表示汉字

    所以 utf-8 可以读gbk编码,而gbk去读utf-8 的内容会乱码

    unicode 是万国码(通用),在python3中内置,所以python3不用管编码问题

    while 循环后,也可以加else

    二、continue和break

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

    #遇到continue下面的代码就不执行了,而是跳到上面循环while处重新判断 

    count = 0
    while count < 10:
        count = count + 1
        print(count)
        break
        print(11111)
    print("end")
    

    #遇到break会结束整个循环

    三、运算符

    +   -   *   /   **   //   %   in   not in  and or 

    布尔值:True  False

    整体注释:选中内容,ctrl + ?(pycharm中适用)

    比较运算符:==    >   <    >=   <=    !=   <>(不等于) not

    逻辑运算符:and   or   两者没有什么优先级,从前到后比较

    结果是True ----->or  =>True

    结果是Ture ----->and =>继续走

    False ------------>or =>继续走

    False ------------>and =>False

    四、基本数据类型

    整形int(数字)、字符串str、列表list、元组tuple、字典dict、布尔值bool

    在python2中,数字在一定范围内是int,超过一定范围叫long(长整形)

    在python3中,统一叫整形int

    4.1 数字魔法

    1.  int ,将字符串转换为数字

    num = "b"
    v = int(num, base = 16)
    print(v)
    

    #将b 按16进制转换为对应的10进制,即 11

    2.  

    age = 5
    r = age.bit_length()
    print(r)
    

    #当前数字的二进制,至少用几位表示,5用二进制表示为101,即3位。

    一个奋斗中的产品小白
  • 相关阅读:
    BZOJ1146:[CTSC2008]网络管理
    AtCoder Grand Contest 004 C:AND Grid
    BZOJ3295:[CQOI2011]动态逆序对
    AtCoder Regular Contest 070F:Honest Or Unkind
    BZOJ3110:[ZJOI2013]K大数查询
    BZOJ3196:二逼平衡树
    浅谈splay
    BZOJ3938:Robot
    浅谈标记永久化
    AtCoder Regular Contest 068E:Snuke Line
  • 原文地址:https://www.cnblogs.com/dabai123/p/10925856.html
Copyright © 2020-2023  润新知