Day3
学习内容
1.数学基础知识;
2.Python第三节,列表和元组;
课堂练习
'''
a = 0b1000
b = 0b1100
print(bin(b|a)) # 按位或运算
print(bin(a&b)) # 按位与
print(bin(b^a)) # 按位异或
c = 6
print(c<<2) # 左移1位相当于乘2,左移两位相当于乘4
print(c>>1) # 右移1位相当于除2
'''
import random
'''
x = input("x_num:")
y = input("y_num:")
print(x)
print(y)
d = int(x)
e = int(y)
print(d)
print(e)
result = (5+10*d)/5-13(e-1)(a+b)/d + 9(5/d+(12+d)/e)
print(result)
'''
'''
# 序列,就是一块用来存放多个值的连续的内存空间
# 列表 a=[2,3]
# 1.利用基本语法[]创建
a = [10, 20, 'test', 'sxt']
# 2.利用list()创建
b = list()
c = list(range(10))
d = list('SICAU')
# 3.利用range()创建整数列表,range(start,end,step)
e = list(range(-10, -40, -2)) # 如果取负,步长也为负
print(e)
# 4.循环
f = [x*2 for x in range(100) if x%5==0]
print(f)
# 5.增加元素
a.append(100) # 在尾部添加
a = a + [50] # 产生新的对象
a.extend([70, 80]) # 尾部扩展,不产生新对象
# 6.其余操作
print(a)
a.insert(2, 'ietc')
print(a)
h = a*3 # 扩展3次
print(h)
del a[1] # 删除指定元素,依次拷贝原理
print(a)
z = a.pop() # 默认弹出最后一个元素并返回,也可以指定位置:pop(index),remove()函数删除首次出现的指定元素
# 列表元素的访问和计数
print(a.index(10))
v = [10,20,30,40,50,60,70]
print(v[:])
print(v[-4:])
print(v[::-1])
for num in v:
print(num)
# 列表排序 sort()操作原列表,不产生新列表,sorted()产生新列表
print("******************")
v.append(55)
v.sort()
print(v)
v.sort(reverse=True)
print(v)
random.shuffle(v)
print(v)
# reversed()返回迭代器
j = reversed(v)
print(j)
m = list(j)
print(m)
'''
# max()取最大,min()取最小,sum()求和
# 多维列表
a = [
["jeffery", 25, 10000, "成都"],
["tom", 35, 20000, "上海"],
["rimi", 45, 30000, "北京"],
]
print(len(a))
for m in range(3):
for n in range(4):
print(a[m][n], end="\t")
print()
# 元组(列表是可变序列,元组是不可变序列)
b = (1, 2, 3, 4, 6, 5, 8)
c = (20,)
d = tuple("abc")
print(b[2]) # 通过[index]访问 元组使用sorted()后生成的是列表
e = [10,20,30]
f = [40,50,60]
g = [70,80,90]
h = zip(e,f,g)
print(list(h))
s = (x*2 for x in range(5)) # 生成器推导式,只能用一次
print(s.__next__())
print(s.__next__()) # 取值,取一次少一次
print(s.__next__())
print(tuple(s))