人生苦短,我用Python
Python 是由 Guido van Rossum 在八十年代末和九十年代初,在荷兰国家数学和计算机科学研究所设计出来的。Python是免费的开源软件,是一门简单易学且功能强大的编程语言,可以进行面向对象编程,有高效的高级数据结构。
通过python可以开发网页、开发游戏、编写爬虫采集数据、进行数据挖掘和数据分析等。随着Numpy、SCIPY、Matplotlib和pandas等众多程序库的开发,python在科学领域应用得到了广泛应用,如科学计算、数学建模、数据分析、数据挖掘等。未来已来,有可能将来成为科学领域的编程语言的主流语言。
Python平台搭建分windows和Lunix,版本有2.x和3.x。3.x是对2.X的一个较大更新,缺点是对部分2.x的代码不兼容。使得许多好用的库都无法支持3.x版本。
Python是跨平台的语言,因此脚步可以跨平台运行,只是效率不一样。一般来说,在Linux下的运行速度会比windows环境下快,尤其是数据分析和数据挖掘。在Linux下搭建python环境相对来说容易一些,很多Linux发行版自带python程序,并且在Linux下更容易解决第三方库的依赖问题。由于Linux入门门槛较高,入门的学习者可以现在windwos环境下熟悉,然后再考虑迁移到Linux环境下。
Python的官方网站: https://www.python.org,下载安装python,开发编写pythong程序,安装pythong包等。
通过terminal安装python包,如安装pandas,通过命令pip install pandas
通过新建Python脚本文件编写程序,实现某个功能。
案例:有五个数字:1、2、3、4,5能组成多少个互不相同且无重复数字的三位数?
程序分析:可填在百位、十位、个位的数字都是1、2、3、4、5。去掉重复的就可以。
此程序用到range()函数可创建一个整数列表,一般用在 for 循环中。
range(start, stop[,step])
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(6)等价于range(0,6);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0,6)是[0, 1, 2, 3, 4,5]没有6
step:步长,默认为1。例如:range(0,6)等价于 range(0, 6, 1)
此函数从0开始,案例如下:
循环取出每个字母案例:
通过if语句过滤掉重复数值:
代码语言:javascript复制if (i!=k) and (i!=j)and (i!=j):
!=号把变量相等的三位数中重复的去掉。
程序源码:
代码语言:javascript复制for i in range(1,6):for j in range(1,6):for k in range(1,6):if (i!=k) and (i!=j)and (i!=j): print i,j,k
程序结果部分截图: