蓝绝

博客园 首页 新随笔 联系 订阅 管理

二.  IPython 的使用技巧

#通过命令来获得帮助文档

      1.使用help()

#示例
help(len)

    2.使用?

#示例
len?

   3. shift+tab  查看文档

#示例
len()
#按shift+tab

 

#tab代码自动补全

按 TAB键 实现代码补全

 

三. IPython的魔法命令

1.将.py文件复制到jupyter的编辑文件夹下

    jupyter中输入 %run  XXX.py

#示例

#运行外部python文件,相当于把整个文件的资源加载到jupyter notobook中了,所以py文件中所有的变量、函数等都可以直接使用
%run gczroquest. py

 

2.运行计时

 

%          表示检测一行代码

%%       表示检测多行代码

time        代码运行一次

timeit       代码运行多次求平均时间

 

def count_value(num):
    result = 0 
    if num <0 :
        return 0
    for i in range(0,num):
        result += i 
    return result
#运行上面代码时间
%time count_value(100000)

# 置信水平 置信区间
%timeit count_value(1000000)

##如果有多行代码的运行时间需要监测,可以使用%%

#注意写法

#注意前面不能加注释,否则会报错

%%time
count_value(10000)
count_value(100000)
count_value(1000000)

%%timeit
count_value(10000)
count_value(100000)
count_value(1000000)

3.查看当前会话中的所有变量与函数

快速查看当前会话的所有变量与函数名称:
%who

查看当前会话的所有变量与函数名称的详细信息:

%whos

返回一个字符串列表,里面元素是当前会话的所有变量与函数名称:
%who_ls

 

4.执行Linux指令 Linux指令:

$ echo "hello world" # echo is like Python's print function hello world

$ pwd # pwd = print working directory /home/jake # this is the "path" that we're sitting in

$ Is # Is = list working directory contents notebooks projects

$ mkdir mm /home/jake/projects

在Linux指令之前加上!,即可在ipython当中执行Linux指令。
注意会将标准输出以字符串形式返回

Mac Linux 使用!
Windows 使用%

#示例
%pwd    #输出文件路径

5.更多魔法命令

列出所有魔法命令

Ismagic

查看魔法命令的文档:使用?

 

四、IPython输入输出历史

1.可使用In/Out调用输入输出历史

In返回一个字符串列表,里面是所有输入命令的字符串

Out返回一个含有输出的命令的序号及其输出组成的字典

两者皆可以通过索引获取元素

2.使用下划线表示

输出"_"表示上一个输出"

_2"表示Out[2]

---------------------------------------------------------------------

#【】里数字表示运行先后顺序

 

#  out[]  才表示输出 。print()的20 叫控制台输出

 

posted on 2022-11-12 19:39  蓝绝  阅读(95)  评论(0编辑  收藏  举报