Python环境搭建

本次入门系列将使用Python作为开发语言。要使用Python语言,我们先来搭建Python开发平台。我们将基于Python 2.7版本、以及Python的开发发行版本Anaconda版本来开发。Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。

下载地址:

下载好Anaconda安装包后,即可安装,安装好后,我们可以来测试下Python环境是否已经搭建好。

Python语言入门

本小节将简单介绍Python语言,此处不会涉及过多的Python语言细节。例如:面向对象之类。此处主要介绍后续学习数据挖掘过程中会使用到的语法。

Hello Python

此案例将在控制台上打印 Hello, Python。

1、创建一个文本文件,并命名为hello_python.py

2、编写以下内容

#打印字符串

print 'hello, python'

3、在命令行中执行命令 python hello_python.py

多重赋值

Python中支持多重赋值

#-*- coding: utf-8 -*#多重赋值

zhangsan, lisi, wangwu = u'张三', u'李四', u'王五'

print zhangsan, lisi, wangwu注意:在python中要使用中文,需要在文件头上加入 # -*- coding: utf-8 –*

字符串应该使用 u开头

条件判断

python条件判断可以使用 if …. elif … else,但逻辑条件使用 and、or。Python一般不使用花括号,而使用缩进对齐来作为区分。参考以下代码:

'''案例三:

定义变量 username 和 password

1. 如果 username 为 abc,且password为 123, 打印 正确

2. 如果 username 不为 abc,打印用户名错误

3. 如果 password 不为 123,打印密码错误'''username= 'abc'password= '123'

if username == 'abc' and password == '123':print u'正确'

else:if username != 'abc':print u'用户名错误'

else:print u'密码错误'

for循环

#打印 1-10之间的数字

for i in range(1, 11):print i

函数

在Python可以使用def或者lambda表达式来定义函数:

#定义一个函数计算两个数字的和

defadd(a, b):return a +b#调用函数

print add(1, 1)print '==' * 10

#使用 lambda表达式定义函数

add_lambda = lambda x,y: x +yprint add_lambda(1, 1)

集合

以下代码演示列表、元组、字典的使用

#定义列表

list1 = [1,2,3,4,5]#定义元组

tuple1 = (1,2,3,4)#定义字典

dict1 = {'zhangsan':20, 'lisi': 30}printlist1printtuple1print dict1

注意:元组的元素是不可以被修改的。

可以使用 []来访问集合的元素

函数式编程

Python支持函数式编程,编写起来也很方便

#函数式编程#1. 初始化一个集合,包含数字从1-10

list2 = range(1, 11)#2. 对每一个数字 +1

list3 = map(lambda n:n+1, list2)printlist3#3. 过滤集合中所有能够整除2的数字

list4 = filter(lambda n: n%2==0, list2)print list4

使用库函数

Python中需要使用到外部的函数,可以使用import关键字来导入库函数

#导入库

importmathprintmath.piprint math.sin(1)#给math库取一个别名

importmath as mprint m.pi

添加第三方库

要使用Python进行数据挖掘开发,需要提前安装第三方库。Python中有非常丰富的第三方库。使用以下方式可以非常简便地安装第三方库。

使用pip安装。以下将演示使用pip来安装各类数据分析工具。

Numpy

Numpy实现了真正的数组功能。很多高级的库都依赖该库。我们可以使用pip来安装它。pip install numpy

python语言入门m-「数据挖掘入门系列」Python快速入门相关推荐

  1. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)...

    原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17) Appium是一个开 ...

  2. python列表框_「每日一练」Python列表框部件的运用

    原标题:「每日一练」Python列表框部件的运用 用Python就一定要用到界面操作,有一个好的用户界面,才会有好的用户体验,下边就开始创建我们的主窗口,并设置相应的列表框部件吧! 案例 创建主窗口, ...

  3. python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15)...

    原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15) adb(Androi ...

  4. 「SQL数据分析系列」3.查询入门

    来源 |  Learning SQL Generate, Manipulate, and Retrieve Data, Third Edition 作者 | Alan Beaulieu 译者 | Li ...

  5. 用python批量创建docker_「docker实战篇」python的docker-docker镜像的创建使用dockerfile(3...

    从上篇docker commit学习可以了解到,镜像的定制其实每一层添加的配置和文件,如果把每一层的修改配置,修改文件,都写入脚本,用这个脚本构建定制镜像,无法重复的问题,镜像构建透明性的问题,体积的 ...

  6. python docker实战_「docker实战篇」python的docker-docker镜像的创建使用dockerfile(3

    从上篇docker commit学习可以了解到,镜像的定制其实每一层添加的配置和文件,如果把每一层的修改配置,修改文件,都写入脚本,用这个脚本构建定制镜像,无法重复的问题,镜像构建透明性的问题,体积的 ...

  7. python 人像合成_「百度AI API」Python实现人像动漫化

    WechatIMG1.jpeg 想看自己的漫画脸?用不着下快手抖音,这篇文章的目的就是使用Python来实现人像动漫化的效果. 首先,这里是我们使用的人像动漫化API的主页:人像动漫化-百度AI开放平 ...

  8. PEP8 python规范神器和jupyter notebook主题更改--Jupyter Notebook 快速入门

    PEP8 python规范神器和jupyter notebook主题更改--Jupyter Notebook 快速入门 原文: https://www.cnblogs.com/xxtalhr/p/10 ...

  9. MOOC《Python语言程序设计》(第15次)Python计算生态概览(第九周)

    MOOC<Python语言程序设计>(第15次) Python计算生态概览(第九周)21.8.26 文章目录 MOOC<Python语言程序设计>(第15次) Python计算 ...

最新文章

  1. 代码片段管理工具_VS代码片段:提高编码效率的最强大工具
  2. VC DataGrid控件使用总结
  3. 【STBC】Alamouti,STBC误码率仿真
  4. 转载:售前十年,你在第几年
  5. EbN0、SNR、0.1nmOSNR的区别与联系
  6. webpack那些事:浅入深出-源码解析构建优化
  7. 红米note5linux刷机包__最新最全的红米Note5ROM刷机包下载、刷机教程_红米Note5论坛_移动叔叔...
  8. 合抱之木,生于毫末。九层之台,起于累土。千里之行,始于足下
  9. 新建word文档如何删掉页眉横线
  10. SAP FICO全解析之-货币换算比率
  11. 【磨刀不误砍柴工】(SCH-1217) Could not open “XXschematic“ for edit. Would you like to open it for read?问题。
  12. 常用存储器(SRAM、DRAM、NVRAM、PSRAM)简单介绍
  13. 硬盘SMART信息数据结构
  14. 五子棋2.0(Java)
  15. android分区卸载命令行,Android ADB命令 将apk安装到系统应用及删除方法
  16. Java拆分为姓和名
  17. 互联网时代,你我皆楚门
  18. 微信小程序的轮播图宽高
  19. 数据库云管平台将成为企业数字化转型的重要工具
  20. 开源三维GIS之Cesium基本设置与加载天地图(五)

热门文章

  1. Protoc Buffer 优化传输大小的一个细节
  2. 推荐系统--揭开推荐的神奇面纱
  3. 直接导入用户信息到discuz ucenter.
  4. 线程池 And 线程池的使用(基于.net平台)
  5. 使用nodejs开发一个markdown文档管理小系统(一)Using Nodejs to quickly develop a markdown management system...
  6. Android开发之”再按一次退出程序“的实现
  7. BZOJ3743 COCI2015Kamp(树形dp)
  8. mysql题目(二学年)
  9. beyond compare比较工具设置
  10. linux开启FTP以及添加用户配置权限,只允许访问自身目录,不能跳转根目录