python基础学习笔记

讨论 1058号炼丹师
Lv2 初级炼丹师
发布在 Python编程   796   0
讨论 1058号炼丹师   796   0

''' 1、简介 2、变量、运算与数据类型 3、位运算 4、条件语句 5、循环语句 6、异常处理 ''' ''' 2.1、注释 单行注释:# 多行注释:3个单引号或3个双引号

2.2、运算符

  • 加 1 + 1 2
  • 减 2 - 1 1
  • 乘 3 * 4 12 / 除 3 / 4 0.75 // 整除 3 // 4 0 % 取余 3 % 4 3
    • 幂 2**3 8

比较运算符

大于 2 > 1 = 大于等于 2 >= 4 < 小于 2 < 4 <= 小于等于 2 <= 4 == 等于 2 == 2 != 不等于 2!=3

逻辑运算符 and 与 (3 > 2) and (3 < 5) or 或 (1 > 3) or (4 < 7) not 非 not (2 > 1)

位运算符 ~ 按位取反 ~4
& 按位与 4 & 5 转化为8位的2进制数,若同时为1,则为1 | 按位或 4 | 5 转化为8位的2进制数,只要有1个为1,则为1 ^ 按位异或 4 ^ 5 转化为8位的2进制数,若不同则为1,相同则为0 << 左移 4 << 2 转化为8位的2进制数,把数往左移,右边用0补上

右移 4 >> 2 转化为8位的2进制数,把数往右移,左边用0补上

三元运算符 small = x if x < y else y

其他运算符 in 存在 'A' in ['A','B','C'] not in 不存在 'h' not in ['A','B','C'] is 是 'hello' is 'hello' not is 不是 'hello' not is 'Hello'

2.3、变量和赋值 变量命名规则:只包含数字、字母、下划线,但不能以数字开头 变量名大小写敏感:foo != Foo

2.4、数据类型与转换 int 整型 -89 78 float 浮点型 3.14 bool 布尔型 True False

使用dir(obj) 可查看对象拥有的一些属性和方法

获取类型信息:type()

类型转换: 转换为整型int(x,base=10) 转换为字符串str() 转换为浮点型float()

3.位运算

4.条件语句 4.1、if语句 1个判断条件:if 2个判断条件:if-else 3个及以上判断条件:if-elif-elif-...-else

4.2、assert 断言

5.循环语句 5.1、while循环 5.2、while-else循环 while正常执行完循环后,才执行else;while执行一半中断,则不执行else 5.3、for循环 5.4、for-else 5.5、range() 包含左不包含右 5.6、enumerate() 5.7、break 跳出当前循环层 5.8、continue 终止本轮循环并开始下一轮循环 5.9、pass 5.10、 列表推导式 [expr for value in collection if condition] 元组推导式,类似列表推导式 字典推导式 集合推导式

6.异常处理 6.1、python标准异常总结 BaseException 所有异常的基类 Exception 常规异常的基类 StandardError 所有内建标准异常的基类 ArithmeticError 所有数值计算异常的基类 FloatingPointError 浮点计算异常 OverflowError 数值运算超出最大限制 ZeroDivisionError 除数为0 AssertionError 断言失败 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转换错误导致的异常

6.2、python标准警告总结 Warning 警告的基类 DeprecationWarning 关于被弃用的特征的警告 FutureWarning 关于构造将来语义会有改变的警告 UserWarning 用户代码生成的警告 PendingDeprecationWarning 关于特性将会被废弃的警告 RuntimeWarning 可疑的运行时行为的警告 SyntaxWarning 可疑语法的警告 ImportWarning 导入模板时触发的警告 UnicodeWarning 与Unicode相关的警告 BytesWarning 与字节或字节码相关的警告 RuntimeWarning 与资源使用相关的警告

6.3、try-except 语句 try except try except finally 无论是否出现异常 finally 都会被执行 try except else try执行时没有发生异常,则执行else raise 抛出一个指定的异常 '''

版权声明:作者保留权利,不代表意本站立场。如需转载请联系本站以及作者。

参与讨论

回复《 python基础学习笔记

EditorJs 编辑器

沙发,很寂寞~
反馈
to-top--btn