Python知识回顾(1)

Day 1
本节主要讲解的是Python的一些编译环境与一些易混淆的基础知识。

文章目录

    • 1.Python的编译环境
      • 1.1 什么是IDE
        • 1.1.1 交互模式-最基本的脚本 shell 模式
        • 1.1.2 IDLE
        • 1.1.3 PyCharm
    • 2. 编程的基本概念
      • 2.1 行连接符
      • 2.2 对象
      • 2.3 一些Python的标识符命名规则
      • 2.4 一些常见的报错原因

1.Python的编译环境

1.1 什么是IDE

开发环境,英文是 IDE(Integrated Development Environment 集成开发环境)。本质上就是对 Python 解释器 python.exe 的
封装,核心都一样。可以说:“开发环境 IDE,只是解释器的一个外挂而已”
常用的开发环境如下:

  1. IDLE
  2. Pycharm
  3. wingIDE
  4. Eclipse
  5. IPython

1.1.1 交互模式-最基本的脚本 shell 模式

在win系统中,交互模式的打开依赖于命令行窗口

  1. 进入命令行窗口,输入:python
    Python知识回顾(1)_第1张图片
    由于我安装的是Anaconda中带的python版本,python处于conda环境中,使用python需要激活。直接装完python不会出现此类情况。
  2. “>>>”即为“提示符”
  3. 关闭交互窗口
    (1) Ctrl+Z 和回车
    (2) 输入 quit()命令
    (3) 直接关闭命令行窗口
  4. 中断程序执行:ctrl+C

交互模式工作原理和 Python 处理文件的方式一样。除了一点:当你输入一些值时,交
互模式会自动打印输出。Py 文件中则必须使用 print 语句。

1.1.2 IDLE

  1. IDLE 是 Python 的官方标准开发环境,Python 安装完后同时就安装了 IDLE。
  2. IDLE 已经具备了 Python 开发几乎所有功能(语法智能提示、不同颜色显示不同类型等
    等),也不需要其他配置,非常适合初学者使用。
  3. IDLE 是 Python 标准发行版内置的一个简单小巧的 IDE,包括了交互式命令行、编辑器、
    调试器等基本组件,足以应付大多数简单应用。

常用快捷键如下图所示:
Python知识回顾(1)_第2张图片

1.1.3 PyCharm

PyCharm 是一款功能强大的 Python 编辑器,具有跨平台性。是目前主流的编译器,界面对初学者很是友好。
他的具体安装教程为安装教程.(还是希望各位支持正版,手动狗头)。
它的界面是这样的
Python知识回顾(1)_第3张图片
目前我在做一个三维重构的实验,后期会考虑上线三维重构方面的知识。

2. 编程的基本概念

写在前面:本博文不会按照从头至尾的叙述来讲解如何编程,会选一些重点的,易混淆的来进行讲解。

2.1 行连接符

一行程序长度是没有限制的,但是为了可读性更强,通常将一行比较长的程序分为多行。这
是,我们可以使用\行连接符,把它放在行结束的地方。Python 解释器仍然将它们解释为同
一行。
如:>>> a = [10,20,30,40,
50,60,70,
80,90,100]
则 >>> a
[10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

2.2 对象

面向对象编程是python的一大优点,可以使代码具有更好的封装与继承性,Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值)
组成。

  1. 标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id(obj)
    可返回对象 obj 的标识。
  2. 类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的
    操作。可以使用 type(obj)获得对象的所属类型。
  3. 值表示对象所存储的数据的信息。使用 print(obj)可以直接打印出值。

如图所示:
Python知识回顾(1)_第4张图片
假设我们在命令行写下>>>a = 3,其实我们并不是将“3”这个int型直接赋给了“a”,而是将“3”的地址赋给了“a”,也就是说,“a”是一个变量,而“3”是一个对象。

在 Python 中,变量也称为:对象的引用。因为,变量存储的就是对象的地址。
变量通过地址引用了“对象”。
变量位于:栈内存(压栈出栈等细节,后续再介绍)。
对象位于:堆内存。
在此要特别说明两点:

  1. Python 是动态类型语言
    变量不需要显式声明类型。根据变量引用的对象,Python 解释器自动确定数据类型。
  2. Python 是强类型语言
    每个对象都有数据类型,只支持该类型支持的操作。

2.3 一些Python的标识符命名规则

Python知识回顾(1)_第5张图片

2.4 一些常见的报错原因

在此,楷楷整理了一些常见的报错原因,如有需要,可将本文收藏。
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——用户代码生成的警告

你可能感兴趣的:(python知识回顾,python)