learnpythonthehardway中文版_《三天搞定Python基础概念之第一天》中文版

本文提供了一套为期三天的Python基础学习计划,适合零基础的学员。内容涵盖Python背景、基础语法、控制结构、函数、文件操作,以及科学计算库如Numpy、Scipy和Matplotlib的介绍。第一天主要讲解Python基础,包括数据类型、控制结构、函数和文件操作。通过实例和练习帮助初学者快速掌握Python编程基础。
摘要由CSDN通过智能技术生成

前言:

首先,非常感谢Jiang老师将其分享出来!本课件非常经典!

经过笔者亲测,竟然确实只要三天,便可管中窥豹洞见Python及主要库的应用。实属难得诚意之作!

其次,只是鉴于Jiang老师提供的原始课件用英文写成,而我作为Python的爱好者计算机英文又不太熟练,讲义看起来比较慢,为了提高自学课件的效率,故我花了点时间将其翻译成中文,以便将来自己快速复习用。

该版仅用于个人学习之用。

再次,译者因工作中需要用到数据分析、风险可视化与管理,因此学习python,翻译水平有限,请谅解。

在征得原作者Yupeng Jiang老师的同意后,现在我将中文版本分享给大家。

作者:Dr.Yupeng Jiang

大纲( Outline)

第1天:Python和科学编程介绍。 Python中的基础知识: - 数据类型 - 控制结构 - 功能 - I/O文件

第2天:用Numpy,Scipy,Matplotlib和其他模块进行计算。 用Python解决一些数学问题。

第3天:时间序列:用Pandas进行统计和实际数据分析。 随机和蒙特卡罗。

------------------------------以下为英文原文-------------------------------------

Day 1: Introduction to Python and scientific programming. Basics in Python: data type, contro structures, fu nctions, l/O file.

Day 2: Computation with Numpy, Scipy, Matplotlib and other modules. Solving some maths problems with Python.

Day 3: Time series: statistics and real data analysis with Pandas. Stochastics and Monte Carlo.

第一天的主要内容

为【零基础】的人设计,带你串一遍Python的基本操作。若你已经get了Python的基础知识,请直接去第二天的内容 (传送门-->第二天)

Python的背景

Python基础知识

控制结构

功能

读/写文件

实验部分

为什么使用Python ( Why Python?)

Python是开源的,这意味着它是免费的。

Python是一种胶水语言:

Python使你的编码更加轻松

Python平均来讲,比一些语言计算更快,比如Matlab

Python有一个很大的程序员社区。 它带来了与大量的标准库和扩展包。

Python广泛应用于各种行业(Google,NASA,对冲基金,银行等)。

使用Python 2或3?

Python 3不能向后兼容Python 2,这意味着Python 2中的某些软件包或库无法在Python 3中使用。

然而,许多机构仍在使用Python 2,因为仍然有几个软件包与Python 3不兼容。

Python 2.x是历史遗留物,而现在,Python 3.x是该语言的未来。 2010年年中,2.7版本的2.7版本将不会再出现新的主要版本。

我们会遇到一些差异,但不会太多。

一些在线资源 (Some online resources)

Python环境 (Python environment)

安装Python科学堆栈的推荐方法是使用Continuum Analytics Anaconda。

Anaconda是一个免费的软件包管理器,环境管理器,以及开源软件包的集合。

Anaconda包括核心Python解释器和标准库。

Anaconda中包括的库(Libararies)

管理你的Anaconda

在你的终端或cmd,输入

conda list

您可以看到已安装的软件包列表

你可以在本课程中学到什么?

本课程是为初学者设计的。 它不需要任何以前的任何编程语言的知识。

Python编程的基础知识。

使用Numpy,Scipy和Sympy进行数学计算。

使用Matplotlib库绘制图形。

与Pandas分析实际数据和时间序列。

学习如何使用它作为工具。

今天的安排

早上:Python编程基础介绍。 在上午的会议中,您将需要做一些练习。 只是一些热身水平的问题,他们会给你一个关于Python编程的想法。

下午:半小时内完成介绍部分。 那么我们会有三个大问题要解决。 他们将是今天的一个很好的总结:讲座。 你将有一个小时独立工作。 然后,我将在过去半小时内提供分析和解决方案。

练习1

安装Anaconda并更新它以便拥有 所有包的最新版本。 我们将使用Python 3.4(而不是以前的Python 2.7版本)。

通过键入以下命令启动Spyder并计算76:

x = 7 ** 6 打印(x)

启动IPython Notebook并计算7的6次方

缩进(Indentation)

在某些语句之后,会加一个缩进; 缩进减少,则表示当前块结束。

例如

x = 7 ** 6

print(x)#witt. fron't inden-tation

这段代码在Python中是错误的,虽然它在C ++,Matlab和许多其他代码或应用程序中是可以接受的。

编程中的一些好习惯(Some good habit in programming)

在需要缩进和换行的地方使用这个功能;不要把你的脚本弄乱了。

不要使用没有意义的变量;要用可以被描述的变量。

写注释。 帮助别人和自己在以后理解你现在所写的代码内容。

不要同时开始学习多种编程语言。

关于Python的基础知识(Basic knowlegde on Python)

常用的数字数据类型(Common used numeric data types)

Name

Notation

Declaration e.g.

Integers

int

a = 10

Floating

float

b = 3.14

Complex

complex

c = 1 + 2j

String

str

d = 'Python'

备注:

在Python 2.7中,int与另一个int运算将导致int结果。 但是,一个浮点运算与int会导致浮点数。

在Python 3.x

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值