数据分析第二章:Python语言基础、IPython及Jupyter notebook

2.1 Python解释器

Python是一种解释型语言。Python解释器通过一次执行一条语句来运行程序。标准的交互式Python解释器可以通过在命令行输入python命令来启动。

你在命令行中看到的>>>提示符是你键入代码的地方,要退出Python解释器回到命令行提示符,可以输入exit()或者按下Ctrl+D。

可以执行以下命令去运行程序(hello_world.py必须在命令行的当前路径下):

$ python hello_world.py

Hello world

虽然以下Python编程者通过这种方式执行他们所有的代码,但是哪些做数据分析或者科学计算的人士则会使用IPython和Jupyter notebook。

当你使用%run 命令时,IPython会在同一个进程内执行指定文件中的代码,确保你在执行完成时可以立即探索结果。默认的IPython提示符采用In[2]:风格的显示,而不是标准的>>>提示符。

2.2 IPython基础

本节,我们将带你运行Ipython命令行和Jupyter notebook,并介绍一些核心概念。

2.2.1 运行IPython命令行

你可以想启动标准Pyhton解释器那样,通过IPython命令启动IPython命令行。

 你可以将Python语句输入命令行,然后按下回车键运行,当你IPython中仅输入一个变量名,他会返回一个该对象的字符串。

与常见的print打印语句不同,IPython中大多数Python对象被格式化为更可读,更美观的形式。如果使用print方法在标准Python解释器中打印data变量,可读性会更差一点。

2.2.2 运行Jupyter notebook

Jupyter项目中的主要组件就是notebook,这是一种交互式的文档类型,可以用于编写代码、文本(可以带标记)、数据可视化以及其他输出。

需要启动Jupyter时,可以在终端中运行jupyter notebook 命令:

 在很多平台上,jupyter 会自动打开你的默认网络浏览器(除非你使用了--no-brower命令)。你可以通过http地址来浏览notebook,地址时http://localhost:8888/。

很多人使用Jupyter 作为本地计算环境,但它其实也可以部署在服务器段端,远程访问。

 点击新建按钮选择 Python3 或者conda[default] 即可新建一个笔记本,然后你就可以看到下图所示内容,输入一行Python代码,然后按下Shift+Enter来执行。

当你保存笔记本的时候(在File菜单下有“Save and Checkpoint” 选项)会自动生成一个后缀名为.ipynb的文件。这种文件格式会包含笔记本中当前的所有内容(包括已经产生的代码输出)。

尽管Juoyter notebook 提供了与IPython命名行不同的体验,但几乎所有的命令和工具都可以在两种环境下使用。

2.2.3 Tab 补全

 从表面上看,IPython只是看起来与标准的Python解释器(通过python命令启动)有以下装饰型的区别,IPython的提升之一就是tab补全功能,通常该功能在IDE或者其他交互式计算分析环境中才有。当你命令行输入表达式时,按下Tab键即可为任意变量搜索命名空间,与你目前输入的字符进行匹配:

 在上述实例中,IPython同时列出了我已定义的两个变量,当然你还可以输入英文的句号之后按下tab,对方法、属性的名称进行补全:

2.2.4 内省

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

这就是对象内省,如果对象是一个函数或实例方法且文档字符串已经写好,则文档字符串就会显示出来,假设已经写好如下函数。 

 然后使用?来显示文芳字符串

使用双问号可以显示函数的源代码

 

?有个终极用途,可以像标准Unix或Windows命令行一样搜索IPython命名空间,把一些字符和通配符(*)结合在一起,会显示所有匹配通配符表达式的命令。

 

2.2.5 %run 命令

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

%run ipython_script_test.py

在Jupyter notebook 中,如果你想将脚本导入一个代码单元,可以使用%load魔术函数。

>>> %load ipython_script_test.py

2.2.5.1 中2断执行的代码

在任意代码运行时按下Ctrl+C,无论脚本是通过%run或是其他长命令运行的,都将引起KeyboardInterrupt。除了某些特殊情况,这将导致所有的Python程序立即停止运行。

2.2.6 终端快捷键

Ctrl-P        以当前输入内容开始,向后搜索历史命令

Ctrl+N        以当前输入内容开始,向前搜索历史命令

Ctrl+R        按行读取的反向历史搜索

Ctrl+Shift-V        从剪贴板粘贴文本

Ctrl+C        中断当前正在执行的代码

Ctrl+A        将光标移动到本行起始位置

Ctrl+E        将光标移动到本行结束位置

Ctrl+K        删除光标后本行的所有内容

Ctrl+U        删除当前行

Ctrl+L        清楚本屏内容

2.3 Python语言基础

2.3.1语言语义

Python 语言的设计非常独特,它侧重于可读性,易用性及清晰性,一部分人则认为他是“可执行的伪代码”

2.3.1.1 缩进 而不是大括号

Python 使用缩进来组织代码,而不是像其他语言比如:R、C++、Java 和perl那样使用大括号。

2.3.1.2 一切皆对象

Python 语言的一个重要特性就是对象模型的一致性。每一个数值、字符串、数据结构、函数、类、模块、以及所有存在于Python解释器中的事物,都是Python对象。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值