内容简介

朝乐门老师的《Python编程:从数据分析到数据科学(原稿)》作为全国高校大数据教育联盟主办的“Python编程及数据分析骨干教师高级研修班”的指定教材,得到与会代表的一致好评。该教材较好地反映了本学科的基本理论、基本知识、基本技能,并注重知识体系的系统性、科学性和先进性,对于大数据类专业中开设Python编程课程具有重要的示范意义和指导作用。――全国高校大数据教育联盟

作者简介

朝乐门,男,1979年生,中国人民大学信息资源管理学院、数据工程与知识工程教育部重点实验室副教授,博士生导师。中国计算机学会信息系统专委员会委员、ACM高级会员、国际知识管理协会正式委员、全国高校大数据教育联盟大数据教材专家指导委员会委员、清华大学博士后校友会IT分会副秘书长;主持完成国家自然科学基金、国家社会科学基金等重要科学研究项目10余项;参与完成核高基、973、863、国家自然科学基金重点项目、国家社会科学基金重大项目等国家重大科研项目10余项;发表SCI/SSCI/EI/CSCI论文30余篇,软件著作权5个、发明专利3项、出版学术专著3部;获得北京市中青年骨干教师称号、国际知识管理与智力资本杰出成就奖、IBM全球卓越教师奖、Emerald/EFMD国际杰出博士论文奖、国家自然科学基金项目优秀项目、中国大数据学术创新奖、中国大数据创新百人榜单、全国大数据教育行业杰出贡献奖等多种奖励30余项。

目录

目录
第一篇准备工作
1为什么要学习Python?学习Python的什么..............................................................................3
2学习Python之前需要准备的工作有哪些..................................................................................6
3如何看懂和运行《Python编程:从数据分析到数据科学》代码............................................................................................................8
3.1输入部分..................................................................................................................................8
3.2输出部分...............................................................................................................................10
3.3错误与异常信息..................................................................................................................11
3.4外部数据文件.......................................................................................................................12
3.5注意事项...............................................................................................................................14
第二篇Python基础
4数据类型......................................................................................................................................19
4.1查看数据类型的方法..........................................................................................................20
4.2判断数据类型的方法...........................................................................................................21
4.3数据类型的转换方法...........................................................................................................22
4.4特殊数据类型.......................................................................................................................23
4.5序列类型...............................................................................................................................26
5变量..............................................................................................................................................28
5.1变量的定义方法...................................................................................................................29
5.2Python是动态类型语言.....................................................................................................29
5.3Python是强类型语言........................................................................................................30
5.4Python中的变量名是引用.................................................................................................31
5.5Python中区分大小写.........................................................................................................32
5.6变量命名规范.......................................................................................................................32
5.7iPython的特殊变量............................................................................................................33
5.8查看Python关键字的方法...............................................................................................34
5.9查看已定义的所有变量.......................................................................................................35
5.10删除变量.............................................................................................................................37
6语句书写规范..............................................................................................................................39
6.1一行一句...............................................................................................................................40
6.2一行多句...............................................................................................................................40
6.3一句多行...............................................................................................................................41
6.4复合语句..............................................................................................................................42
6.5空语句...................................................................................................................................43
7赋值语句..............

前言/序言

  前言
  “写好一《Python编程:从数据分析到数据科学》”是一件功德无量的事情。因为,写书可以用自己的时间来节约他人的时间。在这浮躁而现实的时代,不去写论文或争课题,而是低头写教材,明知不会计入工作量或业绩,但我还是乐此不疲。按自己的常规速度计算,写本教材大概也就3个月的时间,但这次实际投入了整整18个月的精力,目的只有一个——用自己的18个月,为他人节约15个月的时间。
  “写好一《Python编程:从数据分析到数据科学》”需要有好的顶层设计。我在近几年的教学一线中意识到,国内亟需一本面向数据科学和大数据技术专业人才培养的Python好教材。目前,相关图书中存在的问题有:第一、“将Python当作Java/C来教(或学)”,换一个“新语言”来讨论“老问题”,根本品不出Python特有的味道;第二、“先讲知识点,后摆代码”式教材编写风格,以“文字”为主,“代码”为辅,导致主次颠倒;第三、“数据科学类专业与计算机科学类专业中选用的Python教材没什么区别”,不知道谁是谁;第四、“把读者(或自己)当作编程白痴来写(或读)”。目前,多数读者已有C/Java等语言的基础,Python属于“第二外语”,不需要低级重复,更不应该用不同语言反复学习同一个知识点,始终徘徊在知识殿堂的门口。突破上述局限并且探索出新的教学模式和教材编写方式是我编写这《Python编程:从数据分析到数据科学》的初心。是否达到了预期目标,需要各位仔细阅读《Python编程:从数据分析到数据科学》之后明鉴。
  “写好一《Python编程:从数据分析到数据科学》”需要有十《Python编程:从数据分析到数据科学》的真材实料。在《Python编程:从数据分析到数据科学》撰写过程中,我参阅了大量国内外专著、教材、论文、开源项目和原始数据,虽然书中对参考文献多有标注,但难免挂一漏万,敬希相关作者鉴谅。书中还吸收了自2015年以来我和我的团队撰写或翻译的部分短文,同时借鉴了我的课堂上学生曾提问或关注的问题。
  “写好一《Python编程:从数据分析到数据科学》”离不开他人的鼎力相助。电子工业出版社领导及编辑,尤其是章海涛编辑为《Python编程:从数据分析到数据科学》的出版做出了大量工作;感谢教育部—IBM产学合作协同育人项目的资助和支持;感谢中国人民大学刘岩、杨灿军、李昊璟、王雨晴、曲涵晴、赵群等学生参与了《Python编程:从数据分析到数据科学》的校对工作;家人给予了长期的理解与支持,本人从事基础研究,淡泊名利,她们却从不抱怨。
  “写好一《Python编程:从数据分析到数据科学》”是一个长期反复打磨的过程。《Python编程:从数据分析到数据科学》第一版中必有不足之处,望各位读者不吝赐教。我们将通过华信教育资源网(http://www.hxedu.com.cn)和微信公众号“数据科学DataScience”实时发布勘误或更新内容。这是继《数据科学》《数据科学理论与实践》之后,我的第三《Python编程:从数据分析到数据科学》。曾有人跟我说,“朝老师,您硕果累累,还那么拼命,未来一定是数据科学领域最大的牛”。我回答,“No,那不是我的目的。我的奋斗目的只有一个:争取做到数据科学领域最努力的人,也就是最舍得投入时间和精力的人。其他的都无所谓。”希望“我的努力”成为“您的努力”!
  朝乐门
  于中国人民大学
  2018年12月

其他推荐