python基础教程第一课

很多朋友都不是很了解python,但都表现出浓厚的兴趣。当然作为新手,很多人不知道如何下手。为了帮助我的支持者,从今天起,我要不断的更新python的教程。当然,这些基础方面的知识,网上很多,我只是作为一个过来人的身份,对网上繁多的教程,进行整理和总结,方便大家的学习。如果我自己原创的教程,我会进行标注。现在采取的模式是这样,给大家群发的图文消息分为两块,上一部分会展示python做的项目,下一部分就是基础教程,这样就可以满足不同人的需要。

作为基础课程的第一课,首先要让朋友们了解一下什么是python和搭建python的开发环境。

一.Python前世今生

python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。

Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。

那Python是一种什么语言?

首先,我们普及一下编程语言的基础知识。用任何编程语言来开发程序,都是为了让计算机干活,比如下载一个MP3,编写一个文档等等,而计算机干活的CPU只认识机器指令,所以,尽管不同的编程语言差异极大,最后都得“翻译”成CPU可以执行的机器指令。而不同的编程语言,干同一个活,编写的代码量,差距也很大。

比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。

所以Python是一种相当高级的语言。

你也许会问,代码少还不好?代码少的代价是运行速度慢,C程序运行1秒钟,Java程序可能需要2秒,而Python程序可能就需要10秒。

如果仅仅是拼效率的话,python已经处于下乘,但是他的优点在于极大的减少程序员的工作量,成为很多黑客大牛的最爱。

接下来咱们看一看python这门语言的影响力。

Python赶超PHP占据第五。由上图可见,Python整体呈上升趋势,反映出Python应用越来越广泛并且也逐渐得到业内的认可!

python可以干什么呢?

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。互联网公司广泛使用Python来做的事一般有:自动化运维自动化测试大数据分析、爬虫、Web 等。大家一般听说过是python做爬虫,神奇的爬美女图片。我们学校睿思的在线音乐平台也是使用python做的。

python不能做什么呢?

Python当然也有不能干的事情,比如写操作系统,这个只能用C语言写;写手机应用,只能用Swift/Objective-C(针对iPhone)和Java(针对Android);写3D游戏,最好用C或C++。

二.python环境搭建

由于python是解释性语言,所以需要安装解释器,咱们先使用2.7版,之后咱么再说3.x版。

windows安装

1、下载安装包(2.7版)

https://www.python.org/downloads/

2、安装

这是截的一张我曾经安装的2.7.9版本的安装界面,现在最新的版本已经2.7.11

pip我们之后需要,非常重要。

默认安装路径:C:\python27

3、配置环境变量(如果安装的时候,没有选中Add python.exe to Path,就需要配置环境变量,选中了,这一步可以省略。)

【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】

如:原来的值;C:\python27,切记前面有分号

linux(ubuntu)安装

1、如果有原装Python环境,当然不需要安装。

2、如果没有,使用apt-get安装,一般有linux软件安装经验的都会做,就不详细说了。

三.更新python

windows:卸载重装

linux:大家可以看一看这篇文章,当然是针对ubuntu版本,大同小异。http://blog.csdn.net/hanshileiai/article/details/43835413

原文发布于微信公众号 - 七夜安全博客(qiye_safe)

原文发表时间:2016-03-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小狼的世界

Facebook的图片存储

为了减少对昂贵的存储解决方案(诸如NetApp和Akamai,我所在的单位用了一套NetApp,性能和稳定性都不错,价格当然也不菲),Facebook在2009...

1155
来自专栏CSDN技术头条

Netflix数据管道的演进

原文链接:Evolution of the Netflix Data Pipeline 作者:Real-Time Data Infrastructure Tea...

20410
来自专栏小巫技术博客

Git 工作流的一些经验分享

822
来自专栏沃趣科技

基于Prometheus的数据库监控

作者 金 戈 沃趣科技技术专家 传统监控系统面临的问题 Prometheus的前身:Borgmon Borgmon介绍 应用埋点 服务发现 指标采集与堆叠 ...

46910
来自专栏大数据文摘

小白学数据之新年计划 | 开始学Python吧!

1414
来自专栏技术翻译

程序员必知的10个工具!

每个程序员或软件开发人员都必须对源代码管理存储库有很好的了解,因为你需要每天签入、签出代码。而且,要成为一个更好的开发人员,还应该了解诸如分支和合并之类的高级概...

1410
来自专栏微信公众号:Java团长

一个牛人给Java初学者的建议

先说什么是java java是一种面向对象语言,真正的面向对象,任何函数和变量都以类(class)封装起来 至于什么是对象什么是类,我就不废话了 关于这两个概念...

562
来自专栏云计算与大数据

研发:jenkins ios应用打包

持续集成的目的,就是让产品可以快速迭代,同时还能保持高质量。它的核心措施是,代码集成到主干之前,必须通过自动化测试。只要有一个测试用例失败,就不能集成。

903
来自专栏DeveWork

高效 Mac 人士必备:实现工作/家庭间网络环境切换的自动化

不知在看本文的你是否正处于如下情形:自带的Mac 设备(特指MacBook/Air/Pro 等苹果笔记本)在公司跟家里,因为使用的网络环境不同常常需要来回修改。...

2068
来自专栏EAWorld

普元容器云关键设计和实践之路

目前,DevOps,微服务与容器云,可以说是炙手可热的三大话题,甚至可以说它们是云时代企业新一代IT架构的三大基石也不为过。微服务主要解决的是开发期的设计问题,...

994

扫码关注云+社区