本学习笔记为阿里云天池龙珠计划Python训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython
一、学习知识点概要
本章节主要分为5大章节,分别为“变量、运算符与数据类型”、“位运算”、“条件语句”、“循环语句”和“异常处理”。具体为:
变量、运算符与数据类型
-
注释
-
运算符
-
变量和赋值
-
数据类型与转换
-
print()函数
位运算
-
原码、反码和补码
-
按位运算
-
利用位运算实现快速计算
-
利用位运算实现整数集合
条件语句
-
if 语句
-
if - else 语句
-
if - elif - else 语句
-
assert 关键词
循环语句
-
while 循环
-
while - else 循环
-
for 循环
-
for - else 循环
-
range() 函数
-
enumerate()函数
-
break 语句
-
continue 语句
-
pass 语句
-
推导式
异常处理
-
Python 标准异常总结
-
Python 标准警告总结
-
try - except 语句
-
try - except - finally 语句
-
try - except - else 语句
-
raise语句
二、学习内容
-
变量、运算符和数据类型
-
` 按位或
-
is、is not 比较的是两个变量的地址值,==、!=对比的是两个变量的值。
-
比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
-
对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
-
-
如果要判断两个类型是否相同推荐使用
isinstance()
。-
type()
不会认为子类是一种父类类型,不考虑继承关系。 -
isinstance()
会认为子类是一种父类类型,考虑继承关系。
-
-
比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
-
-
位运算
-
利用位运算实现整数集合
-
元素与集合的操作
a | (1<<i) -> 把 i 插入到集合中
a & ~(1<<i) -> 把 i 从集合中删除
a & (1<<i) -> 判断 i 是否属于该集合(零不属于,非零属于)
-
集合之间的操作
a 补 -> ~a
a 交 b -> a & b
a 并 b -> a | b
a 差 b -> a & (~b)
-
-
-
条件语句
-
assert关键词
-
assert
这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError
的异常。
-
-
-
循环语句
-
while-else语句
-
当
while
循环正常执行完的情况下,执行else
输出,如果while
循环中执行了跳出循环的语句,比如break
,将不执行else
代码块的内容。
-
-
for-else语句
-
当
for
循环正常执行完的情况下,执行else
输出,如果for
循环中执行了跳出循环的语句,比如break
,将不执行else
代码块的内容,与while - else
语句一样。
-
-
-
异常处理
-
Python 使用
raise
语句抛出一个指定的异常。
-