python语言入门m-「数据挖掘入门系列」Python快速入门
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快速入门相关推荐
- python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17)...
原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具appium工具(17) Appium是一个开 ...
- python列表框_「每日一练」Python列表框部件的运用
原标题:「每日一练」Python列表框部件的运用 用Python就一定要用到界面操作,有一个好的用户界面,才会有好的用户体验,下边就开始创建我们的主窗口,并设置相应的列表框部件吧! 案例 创建主窗口, ...
- python docker自动化_「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15)...
原创文章,欢迎转载.转载请注明:转载自 IT人故事会,谢谢! 原文链接地址: 「docker实战篇」python的docker爬虫技术-移动自动化控制工具安卓ADB的使用(15) adb(Androi ...
- 「SQL数据分析系列」3.查询入门
来源 | Learning SQL Generate, Manipulate, and Retrieve Data, Third Edition 作者 | Alan Beaulieu 译者 | Li ...
- 用python批量创建docker_「docker实战篇」python的docker-docker镜像的创建使用dockerfile(3...
从上篇docker commit学习可以了解到,镜像的定制其实每一层添加的配置和文件,如果把每一层的修改配置,修改文件,都写入脚本,用这个脚本构建定制镜像,无法重复的问题,镜像构建透明性的问题,体积的 ...
- python docker实战_「docker实战篇」python的docker-docker镜像的创建使用dockerfile(3
从上篇docker commit学习可以了解到,镜像的定制其实每一层添加的配置和文件,如果把每一层的修改配置,修改文件,都写入脚本,用这个脚本构建定制镜像,无法重复的问题,镜像构建透明性的问题,体积的 ...
- python 人像合成_「百度AI API」Python实现人像动漫化
WechatIMG1.jpeg 想看自己的漫画脸?用不着下快手抖音,这篇文章的目的就是使用Python来实现人像动漫化的效果. 首先,这里是我们使用的人像动漫化API的主页:人像动漫化-百度AI开放平 ...
- PEP8 python规范神器和jupyter notebook主题更改--Jupyter Notebook 快速入门
PEP8 python规范神器和jupyter notebook主题更改--Jupyter Notebook 快速入门 原文: https://www.cnblogs.com/xxtalhr/p/10 ...
- MOOC《Python语言程序设计》(第15次)Python计算生态概览(第九周)
MOOC<Python语言程序设计>(第15次) Python计算生态概览(第九周)21.8.26 文章目录 MOOC<Python语言程序设计>(第15次) Python计算 ...
最新文章
- 代码片段管理工具_VS代码片段:提高编码效率的最强大工具
- VC DataGrid控件使用总结
- 【STBC】Alamouti,STBC误码率仿真
- 转载:售前十年,你在第几年
- EbN0、SNR、0.1nmOSNR的区别与联系
- webpack那些事:浅入深出-源码解析构建优化
- 红米note5linux刷机包__最新最全的红米Note5ROM刷机包下载、刷机教程_红米Note5论坛_移动叔叔...
- 合抱之木,生于毫末。九层之台,起于累土。千里之行,始于足下
- 新建word文档如何删掉页眉横线
- SAP FICO全解析之-货币换算比率
- 【磨刀不误砍柴工】(SCH-1217) Could not open “XXschematic“ for edit. Would you like to open it for read?问题。
- 常用存储器(SRAM、DRAM、NVRAM、PSRAM)简单介绍
- 硬盘SMART信息数据结构
- 五子棋2.0(Java)
- android分区卸载命令行,Android ADB命令 将apk安装到系统应用及删除方法
- Java拆分为姓和名
- 互联网时代,你我皆楚门
- 微信小程序的轮播图宽高
- 数据库云管平台将成为企业数字化转型的重要工具
- 开源三维GIS之Cesium基本设置与加载天地图(五)
热门文章
- Protoc Buffer 优化传输大小的一个细节
- 推荐系统--揭开推荐的神奇面纱
- 直接导入用户信息到discuz ucenter.
- 线程池 And 线程池的使用(基于.net平台)
- 使用nodejs开发一个markdown文档管理小系统(一)Using Nodejs to quickly develop a markdown management system...
- Android开发之”再按一次退出程序“的实现
- BZOJ3743 COCI2015Kamp(树形dp)
- mysql题目(二学年)
- beyond compare比较工具设置
- linux开启FTP以及添加用户配置权限,只允许访问自身目录,不能跳转根目录