第1章 Python语言基础以及IPython
1.1 IPython基础
tab补全
从表面上看,IPthon只是看起来与标准Python解释器(通过python命令启动)有一些装饰性的区别。相较于标准Python命令行,IPython的提升之一就是tab补全功能,通常该功能在IDE或者其他交互式计算分析环境中才有
内省
在一个变量名的前后使用问号(?)可以显示一些关于该对象的概要信息:这就是对象内省
%run命令
可以在IPython会话中使用%run命令运行任意的Python程序文件
终端快捷键
1.2 Python语言基础
Python语言的设计非常独特,它侧重于可读性、易用性以及清晰性。
一切皆为对象
Python语言的一个重要特征就是对象模型的一致性。每一个数值、字符串、数据结构、函数、类、模块以及所有存在于Python解释器中的事物,都是Python对象。每个对象都会关联到一种类型(例如字符串、函数)和内部数据。在实践中,一切皆为对象使得语言非常灵活,甚至函数也可以被当做对象来操作
赋值
在Python中对一个变量(或者变量名)赋值时,你就创建了一个指向等号右边对象的引用
动态引用、强类型
Python中的对象引用并不涉及类型,以下操作是没有问题的:
变量对于对象来说只是特定命名空间中的名称;类型信息是存储在对象自身之中的
属性和方法
Python中的对象通常都会有属性(Python对象“内部”存储的其他对象)和方法(与对象内部对象有关的函数,相关的对象可以连接到对象内部数据)
二元操作符
标量类型
数值类型
整数除法会把结果自动转型为浮点数
字符串
-
对于含有换行的多行字符串,可以使用三个单引号或三个双引号
-
Python的字符串是不可变的,你无法修改一个字符串
-
很多Python对象可以通过str函数转成字符串
-
字符串格式化
None
- None是Python的null值类型。如果一个函数没有显式地返回值,则它会隐式地返回None
- None还可以作为一个常用的函数参数默认值
- 从技术角度来说,None不仅是一个关键字,它还是NoneType类型的唯一实例