返回顶部
首页 > 资讯 > 后端开发 > Python >python学习-ipython和pye
  • 629
分享到

python学习-ipython和pye

pythonipythonpye 2023-01-31 07:01:58 629人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

一、ipythonipython是一个Python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的

一、ipython

ipython是一个Python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的效率来使用python。同时它也是利用Python进行科学计算和交互可视化的一个最佳的平台。

Python的主要功能如下:

1.运行ipython控制台 

2.使用ipython作为系统shell 

3.使用历史输入(history) 

4.Tab补全 

5.使用%run命令运行脚本 

6.使用%timeit命令快速测量时间 

7.使用%pdb命令快速debug 

8.使用pylab进行交互计算 

9.使用IPython Notebook


安装ipython

ipython支持Python2.7版本或者3.3以上的版本,我用的是windows下的python 3.4版本。

安装ipython很简单,可以直接使用pip管理工具即可:

pip install ipython

这条命令会自动安装IPython以及它的各种依赖包

使用ipython

IPython支持所有python的标准输入输出,也就是我们在IDLE中或者Python shell中能用的,在IPython中都能够使用,唯一的不同之处使ipython会使用In [x]和Out [x]表示输入输出,并表示出相应的序号。

其实后面我们会知道,In和Out是两个保存历史信息的变量

直接输入ipython则可进入

image.png

TAB自动补全

在shell中输入表达式时,只要按下Tab键,当前命名空间中任何与输入的字符串相匹配的变量(对象或者函数等)就会被找出来:

image.png

内省

在变量的前面或者后面加上一个问号?,就可以将有关该对象的一些通用信息显示出来,这就叫做对象的内省

image.png

如果对象是一个函数或者实例方法,则它的docstring也会被显示出来:

定义方法如下:

image.png

这时查看该方法的内省信息:

image.png

如果使用两个问号??,那么还可以显示出该方法的源代码:

image.png

可以使用通配符字符串查找出所有与该通配符字符串相匹配的名称,比如我们查找re模块下所有的包含find的函数:

image.png

查看历史命令history

在IPython shell中,使用历史命令可以简单地使用上下翻页键即可,另外我们也可以使用hist命令(或者history命令)查看所有的历史输入

image.png

如果在hist命令之后加上-n,即hist -n也可以显示出输入的序号:

image.png

使用%run命令运行脚本

在ipython会话环境中,所有文件都可以通过%run命令当做Python程序来运行,输入%run 路径+python文件名称即可

image.png

在IPython中使用系统shell

我们可以在IPython中直接使用系统shell,并获取读取结果作为一个Python字符串列表。为了实现这种功能,我们需要使用感叹号!作为shell命令的前缀。比如现在在我的windows系统中,直接在IPython中ping百度:

image.png

自动补全

使用tab键进行自动补全

image.png

快捷键


  1. Ctrl-P    或上箭头键 后向搜索命令历史中以当前输入的文本开头的命令

  2. Ctrl-N   或下箭头键 前向搜索命令历史中以当前输入的文本开头的命令

  3. Ctrl-R   按行读取的反向历史搜索(部分匹配)

  4. Ctrl-Shift-v   从剪贴板粘贴文本

  5. Ctrl-C   中止当前正在执行的代码

  6. Ctrl-A   将光标移动到行首

  7. Ctrl-E   将光标移动到行尾

  8. Ctrl-K   删除从光标开始至行尾的文本

  9. Ctrl-U   清除当前行的所有文本译注12

  10. Ctrl-F   将光标向前移动一个字符

  11. Ctrl-b   将光标向后移动一个字符

  12. Ctrl-L   清屏


二、pyenv

系统自带的Python是2.x,自己需要Python 3.x,此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存,pyenv就是这样一个Python版本管理器。

安装依赖包

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

下载安装pyenv

git clone https://GitHub.com/pyenv/pyenv.git ~/.pyenv

设置环境变量

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

source ~/.bash_profile#即是启动语句,重启系统执行这条语句exec $SHELL

查看支持的版本,同时检测pyenv是否安装成功

pyenv install --list

image.png

查看当前pyenv可检测到的所有版本,处于激活状态的版本前以 * 标示.

pyenv versions

image.png

设置面向程序的本地版本,通过将版本号写入当前目录下的.python-version 文件的方式。

 #在本地创建目录python36,执行pyenv local 3.6.3后,只有在这个目录是python 3.6.3的版本,别的目录使用默认的版本.

mkdir python3
cd python3
pyenv local 3.6.3
pyenv local --unset #取消本地目录环境配置

安装需要的python版本,如3.6.3

pyenv install 3.4.0 -v
#小技巧,可以在/root/.pyenv/目录下创建cache目录,将下载好的Python-3.4.0的包放在该目录下,就可以直接执行安装,而不需要下载,节省下载时间.

安装完成后,更新数据库生效

pyenv rehash

设置全局python版本

pyenv uninstall 3.6.3

卸载python 3.6,3

--结束END--

本文标题: python学习-ipython和pye

本文链接: https://lsjlt.com/news/191383.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python学习-ipython和pye
    一、ipythonipython是一个python的交互式shell,比默认的python shell好用得多,支持变量自动补全,自动缩进,支持bash shell命令,内置了许多很有用的功能和函数。学习ipython将会让我们以一种更高的...
    99+
    2023-01-31
    python ipython pye
  • ipython和python区别是什么
    IPython与Python之间的主要区别在于IPython是Python的一个增强版本的交互式解释器,IPython提供了更加丰富的功能和工具,适用于更为高效和便捷的交互式编程和数据科学应用。IPython作为Python的增强版,提供了...
    99+
    2023-12-09
    IPython python
  • Python学习:maketrans和t
    1.string.maketrans(instr,outstr)  返回一个翻译表 调用maketrans函数时,完成了转换。例如string.maketrans('ABCD', 'abcd'),调用完成后该翻译表中的原“ABCD”的位置已...
    99+
    2023-01-31
    Python maketrans
  • python学习---type和inst
    python使用type和instance判断对象的类型 type()不会认为子类是一种父类类型 isinstance()会认为子类是一种父类类型 class A: pass class B(A): pass p...
    99+
    2023-01-31
    python type inst
  • python学习--random和列表
    import random List = ['a','b','c','d']  First = raw_input("First :") for Item in List:         if First == Item:        ...
    99+
    2023-01-31
    列表 python random
  • Python学习
    Python是创始人吉多•范罗苏姆(Guido van Rossum)在1989年圣诞节期间,在阿姆斯特丹,为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,而在给自己新创造的计算机语言起名字的时候,由于其是,自于七十年代风靡全球的英国六...
    99+
    2023-01-31
    Python
  • Python 学习
    第一次学习python查阅的资料一,熟悉基本在正式介绍python之前,了解下面两个基本操作对后面的学习是有好处的:1)基本的输入输出 可以在Python中使用+、-、*、/直接进行四则运算。11+3*3查看全部10(2)导入模块 使用im...
    99+
    2023-01-31
    Python
  • 学习python
    亲爱的朋友:     欢迎你!很高兴能在这里见到你,你能来到这里说明你真的很喜欢python,很想把python给学好!我觉的你很幸运,开始我学python的时候比较少资料,学起来也比较头疼,现在随着python越来越流行,资料也越来越多,...
    99+
    2023-01-31
    python
  • Python学习教程(Python学习视频_Python学习路线):Day06 函数和模块的使用
    Python学习教程(Python学习视频_Python学习路线):函数和模块的使用在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。想...
    99+
    2023-06-02
  • Python学习手册之Python异常和
    在上一篇文章中,我们介绍了 Python 的函数和模块,现在我们介绍 Python 中的异常和文件。 查看上一篇文章请点击:https://www.cnblogs.com/dustman/p/9963920.html 异常和文件 异常 异...
    99+
    2023-01-30
    异常 手册 Python
  • Python学习:Python form
    从Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 。 相对基本格式化输出采用‘%’的方法,format()功能更强大,该...
    99+
    2023-01-31
    Python form
  • 深入学习python的yield和generator
    前言 没有用过的东西,没有深刻理解的东西很难说自己会,而且被别人一问必然破绽百出。虽然之前有接触过python协程的概念,但是只是走马观花,这两天的一次交谈中,别人问到了协程,顿时语塞,死活想不起来曾经看过...
    99+
    2022-06-04
    python yield generator
  • Python源码学习之PyObject和PyTypeObject
    前言 Python是C语言实现的,因此Python对象在C语言层面应该是一个结构体 ,组织对象占用的内存。 不同类型的对象,数据及行为均可能不同,因此可以大胆猜测:不同类型的对象由不...
    99+
    2024-04-02
  • python学习之map函数和reduc
    MapReduce:面向大型集群的简化数据处理   引文 map()函数 Python中的map()函数接收两个参数,一个是调用函数对象(python中处处皆对象,函数未实例前也可以当对象一样调用),另一个是调用函数所需要的参数,返回值是...
    99+
    2023-01-30
    函数 python map
  • Shell和Python学习教程总结
    博友们好,由于运维相关技术不断发展,个人能力也不断提高,日常积累的经验不能及时更新到以往的博文中。因此,为了更好的帮助大家学习运维技术,特地针对Shell和Python脚本语言总结了文档,此文档会不定期修改或增加知识点。 下载地址:百度云盘...
    99+
    2023-01-31
    教程 Shell Python
  • python学习之-获取get和post
    1.python接收get请求里的参数req = request.args.get('xxx')2.python接收post请求里的参数req = request.form.get('xxx') ...
    99+
    2023-01-31
    python post
  • Python学习之进程和并发
    从Python2.4 以后,subprocess模块负责衍生出新的进程,和标准输入,标准输出,标准错误输出交互,并监听返回值。Subprocess模块是用来取代一些老的模块,例如os.system, os.spawn, os.popen和p...
    99+
    2023-01-31
    进程 Python
  • python学习笔记--趣学Python
    由反弹球和球拍构成的游戏。球会在屏幕上飞过来,玩家要用球拍把它弹回去 画布和画弹球 引入模块 #Tkinter -- Python的标准GUI库,Tk 接口,是python 内置的安装包 from tkinter import * i...
    99+
    2023-01-31
    学习笔记 python Python
  • python学习--DataFrame
    目录 一、DataFrame对象的创建 1、根据列表创建: 情况1:由二维列表 情况2:由元组tuple组成的列表 情况3:由字典dict组成的列表 情况4:由数组array组成的列表 情况5:由序列series组成的列表 2、根据字典创...
    99+
    2023-10-02
    python 开发语言 pandas
  • Python学习 (1)
    一、基本语法: import 与 from...import 在 python中 用import 或者from...import 来导入相应的模块。 将整个模块(somemodule)导入,格式为:import somemodule 从...
    99+
    2023-01-30
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作