Day 1
本节主要讲解的是Python的一些编译环境与一些易混淆的基础知识。
开发环境,英文是 IDE(Integrated Development Environment 集成开发环境)。本质上就是对 Python 解释器 python.exe 的
封装,核心都一样。可以说:“开发环境 IDE,只是解释器的一个外挂而已”
常用的开发环境如下:
在win系统中,交互模式的打开依赖于命令行窗口
交互模式工作原理和 Python 处理文件的方式一样。除了一点:当你输入一些值时,交
互模式会自动打印输出。Py 文件中则必须使用 print 语句。
PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性。是目前主流的编译器,界面对初学者很是友好。
他的具体安装教程为安装教程.(还是希望各位支持正版,手动狗头)。
它的界面是这样的
目前我在做一个三维重构的实验,后期会考虑上线三维重构方面的知识。
写在前面:本博文不会按照从头至尾的叙述来讲解如何编程,会选一些重点的,易混淆的来进行讲解。
一行程序长度是没有限制的,但是为了可读性更强,通常将一行比较长的程序分为多行。这
是,我们可以使用\行连接符,把它放在行结束的地方。Python 解释器仍然将它们解释为同
一行。
如:>>> a = [10,20,30,40,
50,60,70,
80,90,100]
则 >>> a
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
面向对象编程是python的一大优点,可以使代码具有更好的封装与继承性,Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)
组成。
如图所示:
假设我们在命令行写下>>>a = 3,其实我们并不是将“3”这个int型直接赋给了“a”,而是将“3”的地址赋给了“a”,也就是说,“a”是一个变量,而“3”是一个对象。
在 Python 中,变量也称为:对象的引用。因为,变量存储的就是对象的地址。
变量通过地址引用了“对象”。
变量位于:栈内存(压栈出栈等细节,后续再介绍)。
对象位于:堆内存。
在此要特别说明两点:
在此,楷楷整理了一些常见的报错原因,如有需要,可将本文收藏。
ZeroDivisionError——除(或取模)零 (所有数据类型)
ValueError——传入无效的参数
AssertionError——断言语句失败
StopIteration——迭代器没有更多的值
IndexError——序列中没有此索引(index)
IndentationError——缩进错误
OSError——输入/输出操作失败
ImportError——导入模块/对象失败
NameError——未声明/初始化对象 (没有属性)
AttributeError——说明该对象没有这个属性
GeneratorExit——生成器(generator)发生异常来通知退出
TypeError——对类型无效的操作
KeyboardInterrupt——用户中断执行(通常是输入^C)
OverflowError——数值运算超出最大限制
FloatingPointError——浮点计算错误
BaseException——所有异常的基类
SystemExit——解释器请求退出
Exception——常规错误的基类
StandardError——所有的内建标准异常的基类
ArithmeticError——所有数值计算错误的基类
EOFError——没有内建输入,到达EOF 标记
EnvironmentError——操作系统错误的基类
WindowsError——系统调用失败
LookupError——无效数据查询的基类
KeyError——映射中没有这个键
MemoryError——内存溢出错误(对于Python 解释器不是致命的)
UnboundLocalError——访问未初始化的本地变量
ReferenceError——弱引用(Weak reference)试图访问已经垃圾回收了的对象
RuntimeError——一般的运行时错误
NotImplementedError——尚未实现的方法
SyntaxError Python——语法错误
TabError——Tab 和空格混用
SystemError——一般的解释器系统错误
UnicodeError——Unicode 相关的错误
UnicodeDecodeError——Unicode 解码时的错误
UnicodeEncodeError——Unicode 编码时错误
UnicodeTranslateError——Unicode 转换时错误
以下为警告类型
Warning——警告的基类
DeprecationWarning——关于被弃用的特征的警告
FutureWarning——关于构造将来语义会有改变的警告
OverflowWarning——旧的关于自动提升为长整型(long)的警告
PendingDeprecationWarning——关于特性将会被废弃的警告
RuntimeWarning——可疑的运行时行为(runtime behavior)的警告
SyntaxWarning——可疑的语法的警告
UserWarning——用户代码生成的警告