1.下载windows7__32位的python2.6.6.mis文件,直接运行。默认安装即可 2.设置系统环境变量,目的在cmd下能敲python后能够自动调用到安装目录程序 设计如下:(我的电脑---右键--属性---高级系统设置---高级---环境变量)

变量名:PYTHON_HOME 变量值:C:\Python26\ 变量名:PATH 变量值:;%PYTHON_HOME%

3. 附註:

同一台電腦環境,是可以混和安裝 Python 2.6、2.7、3.0、3.1、3.2,基本上安裝方式都是一樣的…

安裝在相對應的路徑即可,舉例如下:

python 2.6:C:\python26

python 2.7:C:\python27

python 3.2:C:\python32

4.测试实例

a=[1,2,3,4,5]

m = map(lambdax:x+3, a) list(m)

#[4, 5, 6, 7, 8]

以上4条语句是用python写的。我现在逐一讲述每条语句。 第一句是定义一个list,包含5个元素,赋值给一个变量a(python声明时不需要指定数据类型)。

第二句是关键。其中蓝色的“lambda”是关键词,用于定义一个匿名函数。该匿名函数的形式参数是x,函数定义是返回x+3.那么“lambda x:x+3”就是定义一个匿名函数,形式参数是x,返回x+3。就这么简单。好了,继续分析。这里的map就是一个函数。map函数包括两个参数,第一个就是刚才定义的匿名函数,第二个是一个a,即第一句中定义的list。map函数执行后,把返回值赋值给变量m。

第三句是显示语句,使用list函数显示上面的运算结果m的值。

第四句是显示第三句的运行结果。我们发现,map函数结果也是一个list,并且list中包含的元素个数与参数a的元素个数相同,但是m中的每个元素都是a中对应元素执行匿名函数的结果。 以上就是python写的四句代码的全部含义。大家不要纠结python的语法,只需要关注map的含义即可。

import functools

a = [1,2,3,4,5]

s = functools.reduce(lambda x,y:x+y,a)

print(s)

#15

以上一共包含5行python代码。

第一行是导入类库。

第二行是声明一个列表,包含5个元素,赋值给一个变量a。

第三行是关键。首先看到一个匿名函数“lambda x,y:x+y”。该函数两个形式参数x和y。方法体是x+y。函数reduce的参数有两个,第一个是上面讲的匿名函数,第二个是列表a。运算后赋值给变量s。

第四行是打印s。

第五行是显示结果15. 从以上例子可以看到,15是列表a执行匿名函数的结果。

python写法,两个例子中的lambda是定义匿名函数的,就像java中可以new一个接口似的。Reduce中匿名函数的两个形参是x和y(假设默认值都是0),这个匿名函数在运行时传入的参数是a中的各个元素。其中x分别是1,2,3,4,5;那么y会传入什么值哪?y是x+y的累计值。

一步步的遍历a中的元素,过程如下:

1.x、y默认值都是 0

2.当x=1,y=0时,运算完成后x+y,即1+0,等于1;

3.当x=2,y=1时,运算完成后x+y,即2+1,等于3;

4.当x=3,y=3时,运算完成后x+y,即3+3,等于6;

5.当x=4,y=6时,运算完成后x+y,即4+6,等于10;

6.当x=5,y=10时,运算完成后x+y,即5+10,等于15;

可能会感觉到reduce的用法这么奇怪,因为python是函数式编程语言。函数语言中函数是一等公民,就像java中类一样普遍。

map、reduce函数是python中固有的 python中的map、reduce函数会分别遍历参数a中的每一个元素,有点类似于java中的for循环,不必扣细节,大体理解就可以。举例子的目的就是为了让大家有个大致了解,方便以后的hadoop学习。

pythonwindows32位_windows7__32位下安装python2.6.6相关推荐

  1. Linux(CentOS 7_x64位)系统下安装RDkit(修正)

    Linux(CentOS 7_x64位)系统下安装RDkit(修正) 一.RDKit简介 Linux(CentOS 7_x64位)系统下安装RDkit点击打开链接 前面写的一篇CentOS 7下安装R ...

  2. centos 64位linux系统下安装appt(只有32位)命令的apktool工具包的笔记

    centos 64位linux系统下安装appt命令的apktool工具包的笔记,有需要的朋友可以参考下. 首先,安装apktool包 1. wget http://android-apktool.g ...

  3. linux pps 包 网卡,64位Ubuntu Linux 下安装和使用PPS网络电视的详细步骤

    亲自测试在Ubuntu 10.10下安装好了pps,详情请见这里 Ubuntu Linux下安装和使用PPS详细步骤及解决无声的问题,包括解决无声的问题,不过那是在32 位的Ubuntu Linux ...

  4. linux python2.7安装教程_Linux中RedHat下安装Python2.7开发环境的详细教程-学派吧-

    这篇文章主要为大家详细介绍了Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 Linux ...

  5. linux python2.7安装教程_Linux RedHat下安装Python2.7开发环境

    Linux RedHat下安装Python2.7.pip.ipython环境.eclipse和PyDev环境 准备工作,源Python2.6备份: 根据which python具体目录而定,进行备份 ...

  6. Windows下安装python2和python3多版本教程 转

    Windows下安装python2和python3多版本教程   转 作者:云游道士 字体:[增加 减小] 类型:转载 时间:2017-03-30 我要评论 这篇文章主要介绍下Windows(我用的W ...

  7. Linux下安装Python2.7

    Linux下安装Python2.7 执行如下命令下载安装python2.7.10: wget https://www.python.org/ftp/python/2.7.10/Python-2.7.1 ...

  8. Linux(CentOS 7)(64位)系统下安装Pymol(1.8.6)

    PyMOL简介 PyMOL是一款生物大分子三维结构显示软件,其中"Py"是指此软件使用Python语言编写,"MOL"是指Molecule. PyMOL官网是h ...

  9. Linux(CentOS 7_x64位)系统下安装GaussView5

    GaussView GaussView是一个专门设计与高斯配套使用的软件,其主要用途有两个:构建高斯的输入文件和以图的形式显示高斯计算的结果.除了可以自己构建输入文件外,GaussView还可读入Ch ...

  10. linux安装python2和3版本_Windows下安装Python2和Python3双版本

    现在大家常用的桌面操作系统有:Windows.Mac OS.Ubuntu,其中Mac OS 和 ubuntu上都会自带Python.这里我们只介绍下Windows(我用的Win10)环境下的pytho ...

最新文章

  1. SAP RETAIL 商品LISTING方法之一
  2. Swift3.0语言教程获得一个公共的前缀
  3. java 学生成绩排序
  4. 支付宝 “集五福”今日开启;小米起诉美国国防部;Chrome 再次屏蔽七个端口 | 极客头条...
  5. numpy 利用np.std() 计算出现 inf
  6. 第三步_安装jdk环境
  7. 必备技能:IDEA一定要懂的30条快捷键
  8. L298Nnbsp;驱动模块的应用
  9. openproject_OpenProject入门
  10. 商汤科技面试——CV算法面经
  11. 数据分析-思维分析逻辑day05
  12. pageadmin CMS网站制作教程
  13. 新浪sae部署微信订阅号
  14. Ubuntu下载安装
  15. 十万评论告诉你谁在给《流浪地球》打 1 星
  16. 电脑桌面怎么设置html背景图,css中如何设置背景图片?
  17. 天载优配解读全商场亏钱效应浓郁
  18. 华为Harmony鸿蒙开发笔记十:剪切板
  19. 计算机网络技术面试题(未完结)
  20. 传说中让理科生沉默,让文科生落泪的文史综合题

热门文章

  1. Linux超简单文本编辑器:nano
  2. Invalid options in vue.config.js: “baseUrl“ is not allowed
  3. Springboot缓存实战笔记之概念篇
  4. 分组函数group by和Oracle中分析函数partition by的用法以及区别
  5. python实现多表格合并_python 如何把两个表格数据,合并为一个呢?
  6. rocketmq常用命令
  7. mysql 的数据备份_MySQL 数据备份与还原
  8. Netty学习笔记(六) 简单的聊天室功能之WebSocket客户端开发实例
  9. MyBatis四大核心概念
  10. 基于python的web应用开发-添加关注者