2021-09-29

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))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值