第1章 Python语言基础以及IPython


1.1 IPython基础

tab补全

从表面上看,IPthon只是看起来与标准Python解释器(通过python命令启动)有一些装饰性的区别。相较于标准Python命令行,IPython的提升之一就是tab补全功能,通常该功能在IDE或者其他交互式计算分析环境中才有

内省

在一个变量名的前后使用问号(?)可以显示一些关于该对象的概要信息:这就是对象内省

%run命令

可以在IPython会话中使用%run命令运行任意的Python程序文件

终端快捷键

第1章 Python语言基础以及IPython



1.2 Python语言基础

Python语言的设计非常独特,它侧重于可读性、易用性以及清晰性。

一切皆为对象

Python语言的一个重要特征就是对象模型的一致性。每一个数值、字符串、数据结构、函数、类、模块以及所有存在于Python解释器中的事物,都是Python对象。每个对象都会关联到一种类型(例如字符串、函数)和内部数据。在实践中,一切皆为对象使得语言非常灵活,甚至函数也可以被当做对象来操作

赋值

在Python中对一个变量(或者变量名)赋值时,你就创建了一个指向等号右边对象的引用

动态引用、强类型

Python中的对象引用并不涉及类型,以下操作是没有问题的:

第1章 Python语言基础以及IPython

变量对于对象来说只是特定命名空间中的名称;类型信息是存储在对象自身之中的

属性和方法

Python中的对象通常都会有属性(Python对象“内部”存储的其他对象)和方法(与对象内部对象有关的函数,相关的对象可以连接到对象内部数据)

二元操作符

第1章 Python语言基础以及IPython

标量类型

第1章 Python语言基础以及IPython

数值类型

整数除法会把结果自动转型为浮点数

字符串

  • 对于含有换行的多行字符串,可以使用三个单引号或三个双引号

  • Python的字符串是不可变的,你无法修改一个字符串

第1章 Python语言基础以及IPython

  • 很多Python对象可以通过str函数转成字符串

  • 字符串格式化

第1章 Python语言基础以及IPython

None

  • None是Python的null值类型。如果一个函数没有显式地返回值,则它会隐式地返回None
  • None还可以作为一个常用的函数参数默认值
  • 从技术角度来说,None不仅是一个关键字,它还是NoneType类型的唯一实例