没有合适的资源?快使用搜索试试~ 我知道了~
首页Python for Everybody Exploring Data in Python 3 pdf 0分
资源详情
资源评论
资源推荐
Python for Everybody
Exploring Data Using Python 3
Charles R. Severance
Credits
Editorial Support: Elliott Hauser, Sue Blumenberg
Cover Design: Aimee Andrion
Printing History
• 2016-Jul-05 First Complete Python 3.0 version
• 2015-Dec-20 Initial Python 3.0 rough conversion
Copyright Details
Copyright ~2009- Charles Severance.
This work is licensed under a Creative Commons Attribution-NonCommercial-
ShareAlike 3.0 Unported License. This license is available at
http://creativecommons.org/licenses/by-nc-sa/3.0/
You can see what the author considers commercial and non-commercial uses of this
material as well as license exemptions in the Appendix titled “Copyright Detail”.
iii
Preface
Remixing an Open Book
It is quite natural for academics who are continuously told to “publish or perish”
to want to always create something from scratch that is their own fresh creation.
This book is an experiment in not starting from scratch, but instead “remixing”
the book titled Think Python: How to Think Like a Computer Scientist written
by Allen B. Downey, Jeff Elkner, and others.
In December of 2009, I was preparing to teach SI502 - Networked Programming at
the University of Michigan for the fifth semester in a row and decided it was time to
write a Python textbook that focused on exploring data instead of understanding
algorithms and abstractions. My goal in SI502 is to teach people lifelong data
handling skills using Python. Few of my students were planning to be professional
computer programmers. Instead, they planned to be librarians, managers, lawyers,
biologists, economists, etc., who happ ened to want to skillfully use technology in
their chosen field.
I never seemed to find the perfect data-oriented Python book for my course, so I
set out to write just such a book. Luckily at a faculty meeting three weeks before
I was ab out to start my new book from scratch over the holiday break, Dr. Atul
Prakash showed me the Think Python bo ok which he had used to teach his Python
course that semester. It is a well-written Computer Science text with a focus on
short, direct explanations and ease of learning.
The overall book structure has been changed to get to doing data analysis problems
as quickly as possible and have a series of running examples and exercises about
data analysis from the very beginning.
Chapters 2–10 are similar to the Think Python book, but there have been major
changes. Number-oriented examples and exercises have been replaced with data-
oriented exercises. Topics are presented in the order needed to build increasingly
sophisticated data analysis solutions. Some topics like try and except are pulled
forward and presented as part of the chapter on conditionals. Functions are given
very light treatment until they are needed to handle program complexity rather
than introduced as an early lesson in abstraction. Nearly all user-defined functions
have been removed from the example code and exercises outside of Chapter 4. The
word “recursion”
1
does not appear in the book at all.
In chapters 1 and 11–16, all of the material is brand new, focusing on real-world
uses and simple examples of Python for data analysis including regular expressions
for searching and parsing, automating tasks on your computer, retrieving data
across the network, scraping web pages for data, object-oriented programming,
using web services, parsing XML and JSON data, creating and using databases
using Structured Query Language, and visualizing data.
The ultimate goal of all of these changes is a shift from a Computer Science to an
Informatics focus is to only include topics into a first technology class that can be
useful even if one chooses not to become a professional programmer.
1
Except, of course, for this line.
iv
Students who find this book interesting and want to further explore should look
at Allen B. Downey’s Think Python book. Because there is a lot of overlap be-
tween the two books, students will quickly pick up skills in the additional areas of
technical programming and algorithmic thinking that are covered in Think Python.
And given that the books have a similar writing style, they should be able to move
quickly through Think Python with a minimum of effort.
As the copyright holder of Think Python, Allen has given me permission to change
the book’s license on the material from his bo ok that remains in this book from the
GNU Free Documentation License to the more recent Creative Commons Attribu-
tion — Share Alike license. This follows a general shift in open documentation
licenses moving from the GFDL to the CC-BY-SA (e.g., Wikipedia). Using the
CC-BY-SA license maintains the bo ok’s strong copyleft tradition while making it
even more straightforward for new authors to reuse this material as they see fit.
I feel that this book serves an example of why open materials are so important
to the future of education, and want to thank Allen B. Downey and Cambridge
University Press for their forward-looking decision to make the book available
under an open copyright. I hope they are pleased with the results of my efforts
and I hope that you the reader are pleased with our collective efforts.
I would like to thank Allen B. Downey and Lauren Cowles for their help, patience,
and guidance in dealing with and resolving the copyright issues around this book.
Charles Severance
www.dr-chuck.com
Ann Arbor, MI, USA
September 9, 2013
Charles Severance is a Clinical Associate Professor at the University of Michigan
School of Information.
Contents
1 Why should you learn to write programs? 1
1.1 Creativity and motivation . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Computer hardware architecture . . . . . . . . . . . . . . . . . . . 3
1.3 Understanding programming . . . . . . . . . . . . . . . . . . . . . 4
1.4 Words and sentences . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.5 Conversing with Python . . . . . . . . . . . . . . . . . . . . . . . . 6
1.6 Terminology: interpreter and compiler . . . . . . . . . . . . . . . . 8
1.7 Writing a program . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.8 What is a program? . . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.9 The building blocks of programs . . . . . . . . . . . . . . . . . . . . 11
1.10 What could possibly go wrong? . . . . . . . . . . . . . . . . . . . . 12
1.11 The learning journey . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.12 Glossary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
1.13 Exercises . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2 Variables, expressions, and statements 19
2.1 Values and types . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.2 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.3 Variable names and keywords . . . . . . . . . . . . . . . . . . . . . . 21
2.4 Statements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.5 Operators and operands . . . . . . . . . . . . . . . . . . . . . . . . 22
2.6 Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.7 Order of operations . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.8 Modulus operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.9 String operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.10 Asking the user for input . . . . . . . . . . . . . . . . . . . . . . . 24
v
剩余244页未读,继续阅读
yinkaisheng-nj
- 粉丝: 763
- 资源: 6953
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- stc12c5a60s2 例程
- Android通过全局变量传递数据
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0