天池龙珠计划-python训练营-Task1 python基础:
对于Python基础内容重点记忆内容梳理
个人理解记忆为:为对应位置二进制0与1的比对
补充:位运算不得不了解的要点:
1、二进制有三种不同的表示形式:原码、反码和补码,在内存中以补码的形式存储!!!
原码:就是其二进制表示(注意,有一位符号位)。
反码:正数的反码就是原码,负数的反码是符号位不变,其余位取反(对应正数按位取反)。
补码:正数的补码就是原码,负数的补码是反码+1。
符号位:最高位为符号位,0表示正数,1表示负数。在位运算中符号位也参与运算。
代码如下(示例):
#示例1:4和5
print(bin(4)) # 0b100
print(bin(5)) # 0b101
print(bin(~4), ~4) # -0b101 -5
print(bin(4 & 5), 4 & 5) # 0b100 4
print(bin(4 | 5), 4 | 5) # 0b101 5
print(bin(4 ^ 5), 4 ^ 5) # 0b1 1
print(bin(4 << 2), 4 << 2) # 0b10000 16
print(bin(4 >> 2), 4 >> 2) # 0b1 1
print(int(0b100)) # 4
#示例2:8和10
print(bin(8)) #0b1000
print(bin(10)) #0b1010
print(bin(14)) #0b1110
print(bin(~10), ~10) # 按位取反 #-0b1011 -11
print(bin(10 & 14), 10 & 14) # 按位与 #0b1010 10
print(bin(10 | 14), 10 | 14) # 按位或 #0b1110 14
print(bin(10 ^ 14), 10 ^ 14) # 按位异或 #0b100 4
print(bin(10 << 2), 10 << 2) # 左移 #0b101000 40
print(bin(8 >> 2), 8 >> 2) # 右移 #0b10 2
位运算符的使用在平时自身学习时用的并不多,需要多练习,加深理解。
注意各种容器类型的操作方法:增删改查
1、列表 list:
不必声明数据类型,可以为空
list = []
for i in range(5):
list.append(i)
print(list)
#[0, 1, 2, 3, 4]
2、元组 tuple:
①tuple一旦创建完毕,就不能修改了。
②创建tuple和创建list唯一不同之处是用( )替代了[ ]。
t = ('Adam', 'Lisa', 'Bart') #只能访问,不能修改
3、字典 dict:
花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略
①查找速度快,key不能重复,存储无序
②作为 key 的元素必须不可变,Python的基本类型如字符串、整数、浮点数都是不可变的,都可以作为 key。但是list是可变的,就不能作为 key。
d = {
'Adam': 95,
'Lisa': 85,
'Bart': 59
}
4、集合 set:
①set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
②创建:创建 set 的方式是调用 set() 并传入一个 list,list的元素将作为set的元素,set会自动去掉重复的元素
l = ['A', 'B', 'C','A']
s = set(['A', 'B', 'C','A'])
print(l,"list 和 set" ,s)
#['A', 'B', 'C', 'A'] list 和 set {'B', 'C', 'A'}
1、if - elif - else
temp = input('请输入成绩:')
source = int(temp)
if 100 >= source >= 90:
print('A')
elif 90 > source >= 80:
print('B')
elif 80 > source >= 60:
print('C')
elif 60 > source >= 0:
print('D')
else:
print('输入错误!')
#请输入成绩: 56 D
2、while - else
当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。
3、for - else
当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容,与while - else语句一样。
4、break , continue , pass
python 推导式可以大幅度精简语句,
快速创建列表,元组,字典,集合
list = [ expr for value in collection [if condition] ]
tuple = ( expr for value in collection [if condition] )
dict = {
key_expr: value_expr for value in collection [if condition] }
set = {
expr for value in collection [if condition] }
2、python标准警告
3、异常处理:
①try - except 语句
一个try语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
注意异常的继承关系
②try - except - finally 语句
不管try子句里面有没有发生异常,finally子句都会执行
③try - except - else 语句
如果在try子句执行时没有发生异常,Python将执行else语句后的语句。
④Python 使用raise语句抛出一个指定的异常。
温习了一下基础内容,之前学习中忘记的,不太理解的重点记忆了一下。