美文网首页
Day-07 运算符

Day-07 运算符

作者: 水果坚果燕麦片 | 来源:发表于2019-01-02 11:22 被阅读0次

    回顾:
    1.变量
    变量声明
    a = b = c = 7
    a,b = 10,20

    2.数字数据类型:
    整型(int),浮点型(float),布尔(bool),复数(complex)
    整型可以用十、十六、二、八进制表示
    浮点可以用科学计数法表示 1e3

    3.运算符
    数学:+, -, *, /, %, //, **
    比较:>, <, ==, !=, >=, <=
    逻辑:and, or, not
    赋值:=, +=, -=, *=, /=, %=, //=, **=
    位运算:

    4.字符串
    a.'字符串', ''字符串'', '''字符串'''
    ''' 可以换行
    b.转义字符\n 编码字符\u + 十六进制
    c.r/R - 阻止转义
    d.字符编码 - Unicode

    chr(编码) 获取字符
    ord(字符) 获取字符的编码
    e.获取字符
    字符串[下标]
    字符串[开始下标:结束下标:步长]
    f.+, *, >, <, <=, >=

    1. 分之循环

    2. 列表
      [元素1, 元素2, ]
      b.元素增删改查
      列表[下标]
      列表[开始下标:结束下标:步长]

    列表.append(元素)
    列表.insert(下标,元素) 指定下标前
    列表.extend(序列) - 了解

    del 列表[下标]
    列表.remove(元素)
    列表.pop(), 列表.pop(下标)
    列表.clear() 列表清空

    列表[下标] = 新值

    列表.count()
    列表.index()
    列表.sort()
    列表.sort(reverse=True) 从大到小
    列表.reverse() 类似 列表[::-1] 后者产生一个新列表

    判断数据类型:
    isinstance(数据,类型) 判断指定的数据是否是指定的类型
    只加列表中的数字

    list1 = [1, 10 ,200, [1,2], 9, 'abc'];sum = 0
    for list in list1:
        if isinstance(list,int) or isinstance(list,float):
            sum += list
    print(sum)
    其结果如下:
    220
    

    位运算

    计算机存储数据只能存储数字数据,而且存的是数字的补码
    计算机对数据进行运算的时候使用补码进行运算的,展示结果的时候看的是原码
    1.原码
    符号位+真值
    说明: 符号位:0来表示正数,1来表示负数
    真值: 除了符号的数字的二进制值
    100的原码:01100100
    -100的原码:11100100
    2.反码:
    正数:就是原码
    负数 : 原码的符号位不变,真值取反
    3.补码
    正数的补码:还是原码
    负数的补码:反码加1

    &:(按位与),|(按位或),~(按位取反),>>(右移),<<(左移)

    按位与:数字1 & 数字2 ---> 每一位上的数都为1结果就是1,有0就是0
    0111(补)&1101(补) ---> 0101(补)
    应用:判断一个数的奇偶性
    一个数&1 ==0 --->偶数
    一个数&1 ==1 --->奇数

    ^:异或 相同位0 不同位1

    数字1 << N : 数字一左移N位,数字1 * 2**N

    相关文章

      网友评论

          本文标题:Day-07 运算符

          本文链接:https://www.haomeiwen.com/subject/muvalqtx.html