ipython切换python

发布在 python

由于Mac自带Python权限方面的问题,所以用brew另外安装了python。但用pip安装了模块后发现,python可以导入而ipython却无法导入。
阅读全文

本人靠着《thinkpython》这本书算是对python入了门,但对第三方库的使用还不熟悉。

因为百度空间即将关闭,想借Evi1m0大神的一段python爬出代码来爬一下自己的网站的,结果其中缺少第三方库而无法运行。
1.在线安装
搜一些资料大多是用pip安装的,结果我的Mac上也没有pip。
首先安装pip:

1
sudo easy_install pip

如果我要安装wget模块,直接执行:

1
sudo pip install wget

2.离线安装
如果你已经把第三方模块下载好了,比如wget模块。其目录结构如下:

1
2
3
4
5
-rw-r--r--@ 1 jiezhi staff 3.3K Jul 20 2014 PKG-INFO
-rw-r--r--@ 1 jiezhi staff 2.0K Jul 20 2014 README.txt
drwxr-xr-x 3 jiezhi staff 102B Apr 14 21:49 build
-rw-r--r--@ 1 jiezhi staff 1.1K Jul 20 2014 setup.py
-rwxr-xr-x@ 1 jiezhi staff 13K Jul 20 2014 wget.py

其中只要执行下面的命令即可:

1
sudo python setup.py install

欢迎关注我的公众号『日技』

评论和共享

python函数式编程

发布在 Python 2.x

1.我们可以把一个函数直接作为参数传入另一个参数:

1
2
3
4
5
6
import math
def add(x, y, f):
return f(x) + f(y)
print add(25, 9, math.sqrt)</pre>

2.map()函数

map()是 Python 内置的高阶函数,它接收一个函数 f 和一个 list,并通过把函数 f 依次作用在 list 的每个元素上,得到一个新的 list 并返回。

1
2
3
4
def format_name(s):
return s.capitalize()
print map(format_name, ['adam', 'LISA', 'barT'])</pre>

3.reduce()函数

reduce()函数也是Python内置的一个高阶函数。reduce()函数接收的参数和 map()类似,一个函数 f,一个list,但行为和 map()不同,reduce()传入的函数 f 必须接收两个参数,reduce()对list的每个元素反复调用函数f,并返回最终结果值。

1
2
3
4
def prod(x, y):
return x * y
print reduce(prod, [2, 4, 5, 7, 12])

4.filter()函数

filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。

利用filter()过滤出1~100(包括1和100)中平方根是整数的数

1
2
3
4
5
6
7
import math
def is_sqr(x):
i = int(math.sqrt(x))
return i * i == x
print filter(is_sqr, range(1, 101))

以上资料来自慕课网中《python进阶》课程。

欢迎关注我的公众号『日技』

评论和共享

  • 第 1 页 共 1 页
作者的图片

Jiezhi

一个小码农,辛勤地走在通往大牛的路上。


安卓开发


Nanjing China