Day-07 运算符

2019-01-02  本文已影响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

上一篇下一篇

猜你喜欢

热点阅读