天池龙珠计划-python训练营-Task1 python基础

文章目录

  • 前言
  • 一、位运算符
  • 二、容器类型
  • 三、条件语句
  • 四、推导式
  • 五、异常
  • 总结


前言

天池龙珠计划-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] }

五、异常

1、python标准异常体系树
天池龙珠计划-python训练营-Task1 python基础_第1张图片

  • BaseException:所有异常的 基类
  • Exception:常规异常的 基类
  • StandardError:所有的内建标准异常的基类
  • ArithmeticError:所有数值计算异常的基类
  • FloatingPointError:浮点计算异常
  • OverflowError:数值运算超出最大限制
  • ZeroDivisionError:除数为零
  • AssertionError:断言语句(assert)失败
  • AttributeError:尝试访问未知的对象属性
  • EOFError:没有内建输入,到达EOF标记
  • EnvironmentError:操作系统异常的基类
  • IOError:输入/输出操作失败
  • OSError:操作系统产生的异常(例如打开一个不存在的文件)
  • WindowsError:系统调用失败
  • ImportError:导入模块失败的时候
  • KeyboardInterrupt:用户中断执行
  • LookupError:无效数据查询的基类
  • IndexError:索引超出序列的范围
  • KeyError:字典中查找一个不存在的关键字
  • MemoryError:内存溢出(可通过删除对象释放内存)
  • NameError:尝试访问一个不存在的变量
  • UnboundLocalError:访问未初始化的本地变量
  • ReferenceError:弱引用试图访问已经垃圾回收了的对象
  • RuntimeError:一般的运行时异常
  • NotImplementedError:尚未实现的方法
  • SyntaxError:语法错误导致的异常
  • IndentationError:缩进错误导致的异常
  • TabError:Tab和空格混用
  • SystemError:一般的解释器系统异常
  • TypeError:不同类型间的无效操作
  • ValueError:传入无效的参数
  • UnicodeError:Unicode相关的异常
  • UnicodeDecodeError:Unicode解码时的异常
  • UnicodeEncodeError:Unicode编码错误导致的异常
  • UnicodeTranslateError:Unicode转换错误导致的异常

2、python标准警告

  • Warning:警告的基类
  • DeprecationWarning:关于被弃用的特征的警告
  • FutureWarning:关于构造将来语义会有改变的警告
  • UserWarning:用户代码生成的警告
  • PendingDeprecationWarning:关于特性将会被废弃的警告
  • RuntimeWarning:可疑的运行时行为(runtime behavior)的警告
  • SyntaxWarning:可疑语法的警告
  • ImportWarning:用于在导入模块过程中触发的警告
  • UnicodeWarning:与Unicode相关的警告
  • BytesWarning:与字节或字节码相关的警告
  • ResourceWarning:与资源使用相关的警告

3、异常处理:
①try - except 语句
一个try语句可能包含多个except子句,分别来处理不同的特定的异常。最多只有一个分支会被执行。
注意异常的继承关系
②try - except - finally 语句
不管try子句里面有没有发生异常,finally子句都会执行
③try - except - else 语句
如果在try子句执行时没有发生异常,Python将执行else语句后的语句。
④Python 使用raise语句抛出一个指定的异常。

总结

温习了一下基础内容,之前学习中忘记的,不太理解的重点记忆了一下。

你可能感兴趣的:(python)