看球,请享受Python学习全家桶套餐

一、趣说Python语言的由来发展


Python的作者,吉多·范罗苏姆(Guido von Rossum),荷兰人,因为Guido的发音,业内人称龟叔。


Guido 当时在荷兰的 CWI(Centrum Wiskunde & Informatica荷兰国家数学和计算机科学研究院) 研究所工作,曾在Google工作,现在dropbox-一家在线云存储的公司工作。Python语言是他在1989年的圣诞节,开始着手编写编译器的。


之所以叫Python这个名字,来自Guido所挚爱的英剧《Monty Python’s Flying Circus》-巨蟒的飞翔马戏团。Python是巨蟒的意思,也是该语言的符号标志。


龟叔希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。


So,重点来啦!Python的简介


  • 一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。 目前最新版本为3.6,发布于2018年3月。

  • 语法简洁清晰,特色之一是强制用空白符(white space)作为语句缩进。

  • 具有丰富和强大的库,底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。

  • 极其容易上手,因为Python有极其简单的说明文档。

  • 免费、开源,是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。还有易移植、可扩展

    注:FLOSS是基于一个团体分享知识的概念。

  • Python缺点:代码不能加密(开源)、执行速度慢


    其他:Python(还有PHP,Ruby等)是动态语言(解释型语言:边执行边解释,执行一句转化一句,不需要预先编译)

    C++(还有Java,Go等)是静态语言(需要编译:在代码执行之前,将代码转成计算机(CPU)可识别可执行的指令)

二、Python能做什么?


目前Python主要应用领域:
  • 云计算: 云计算最火的语言, 典型应用OpenStack

  • WEB开发: 众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣。。。

  • 科学运算、人工智能: 典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas

  • 系统运维: 运维人员必备语言

  • 金融/数据分析挖掘:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测

  • 图形GUI: PyQT, WxPython,TkInter


Python在一些公司的应用:
  • 谷歌:Google App Engine 、code.google.com 、Google earth 、谷歌爬虫、Google广告等项目都在大量使用Python开发

  • CIA: 美国中情局网站就是用Python开发的

  • NASA: 美国航天局(NASA)大量使用Python进行数据分析和运算

  • YouTube:世界上最大的视频网站YouTube就是用Python开发的

  • Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载 python创始人龟叔目前所在的公司

  • Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发

  • Facebook:大量的基础库均通过Python实现的

  • Redhat: 世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的

  • 豆瓣: 公司几乎所有的业务均是通过Python开发的

  • 知乎: 国内最大的问答社区,通过Python开发(国外Quora)

  • 春雨医生:国内知名的在线医疗网站是用Python开发的

除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝 、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。


三、学习Python的职业前景


作为一名Python开发者,主要的就业领域包括:

  • Python服务器后台开发 / 游戏服务器开发 / 数据接口开发工程师

  • Python自动化运维工程师

  • Python数据分析 / 数据可视化 / 科学计算 / 大数据工程师

  • Python爬虫工程师

  • Python聊天机器人开发 / 图像识别和视觉算法 / 深度学习工程师


版本:现在学习最好直接从Python 3.6最新版本学起


四、Python web部分


1、Q:什么是web开发?为什么要学习web开发?


A: 第一个问题:Web开发可以理解为做网站.就想我们平时看的网站,qq空间、微博、今日头条。C/S的开发是服务器,客户端模式。这种模式下用户必须要安装客户端软件才能够使用系统的功能,而一旦有更新,用户必须重新下载客户端。

例如我们平时玩的游戏,需要先下载几百m到几个g的安装包。Web开发的B/S,浏览器/服务器模式则无需客户端软件,只要客户端安装Web浏览器就能够使用系统功能,而系统的更新也只需要管理员替换服务器文件就可以实现,无需用户去下载客户端。


A: 第二个问题:学习web开发有以下几个目的

       •      学完基础后的进阶。

       •      为以后的学习打基础

       •      目标就业下面逐条讲一下。


学完python语言基础后,同学们有了一定的脚本编程能力,想跃跃欲试做自己的东西,看到更明显的成果,期待下一步的学习。但是好像又不知道从何下手了。这个时候我推荐学习web开发。


因为web开发涵盖广泛,涉及http原理、前端知识、后端、数据库、服务器部署,能巩固基础知识并学习综合运用基础知识。制作出的成品网站也让学生富有成就感。web开发的本质是信息的传递与展示,如果学生之后向往爬虫和科学计算方向发展,学习web对打基础很有帮助,因为爬虫主要用到http请求、数据库操作、前端基础展示,都是在web课程中涉猎过的。机器学习同理,数据的持久化和web端展示会让项目更好看。


就业方面,企业除了少部分部门研究机器学习,大部分工作还是数据交互和流程自动化,网站、ERP、OA,包括一些api调用比如云存储、淘宝订单,web开发在企业开发活动中至少占据八成内容,所以学习开发,说白了就是用的多,为了学习和就业,必须要学习它。


2、 Q:主流web框架有哪些,有什么区别?我们的课程用的是哪一个,为什么选用它?


A: 第一个问题,主流框架有以下这些

       •      flask

       •      django

       •      tornado

       •      webpy

       •      sanic

3. Q: 现在用python web技术开发的网站有哪些?

A: python开发web的特点正如语言自身特点一样,轻、快。现在已有许多知名网站使用开发。如下

- flask博客

- Pinterest.com

- qoura

- linked-in

- 豆瓣

- 各种接口



五、机器学习项目集锦

1Python综合指南


一个有趣又鲜为人知的Python代码片段集合—wtfPython


作者:Satwikkansal;[github-4,933星]

链接:https://github.com/satwikkansal/wtfPython



2、Python中的区块链


学习并构建一个区块链

毫无疑问,区块链这项新颖的技术是计算的奇迹。区块链技术的出现引发了新的全数字货币,如比特币和莱特币,而这些货币并非由中央当局发行或管理。区块链也以Ethereum这样的技术形式革命化了分布式计算,并引入了智能合约等有趣的概念。

这篇文章将会帮助你学习并理解区块链的工作原理。通过这篇教程,你将学习到一个功能强大的区块链,并掌握它们的工作流程。


作者:Daniel van Flymen 和 Hackernoon

链接:https://hackernoon.com/learn-b ... 12f46


如何构建一个最小的区块链

本文将用少于50行的代码 (Python2) 来创建一个最简单、最小的区块链。


作者:Gerald Nash

链接:https://medium.com/crypto-curr ... a248b


3、Python中的数据分析

用Python分析美国联邦政治行为

科学,政治,个人意见和社会政策的交集可能呈现相当复杂的情况。思想和学科的交汇点通常充斥着有争议的观点和基于信仰但缺乏经验证据的议程。


这时,数据科学在这方面就显得特别重要,因为它提供了一种以实际事实为基础的考察世界的方法,能够深入了解我们今天所面临的一些最重要的问题。这篇文章我们将用Python来分析美国联邦政府的一些政治行为,深入了解政治背后所隐藏的故事。


作者:Patrick Triest

链接:https://blog.patricktriest.com/police-data-python/


用Python分析1000+的希腊葡萄酒


作者:Florents Tselai

链接:https://tselai.com/greek-wines-analysis.html


如何用 Python 生成 FiveThirtyEight 图

这篇文章将用Python的matplotlib和pandas,来学习并查看FiveThirtyEight(FTE)可视化的核心部分,并教会你使用Python来为自己的数据进行可视化。


作者:Josh Devlin

链接:https://www.dataquest.io/blog/making-538-plots/ 


使用 Apache Spark 和 Python 为8000万 Amazon 产品进行评价打分

作者编写了一个简单的Python脚本,将亚马逊产品评论数据集中的每类评分数据进行整合,并对这些Amazon产品评论数据进行分析打分,以发现用户的喜好。


作者:Max Woolf

链接:http://minimaxir.com/2017/01/amazon-spark/


使用Python进行地理空间分析


作者:Matthew Rocklin

链接:https://matthewrocklin.com/blo ... das-1


星球:从太空中了解亚马逊,来自Kaggle头奖获奖者的采访

文章采访了Kaggle的“星球:从太空中了解亚马逊”竞赛的获奖者,内容包括他如何使用11个微调的卷积神经网络,标签关联的结构模型,以及如何避免过拟合现象等。


作者:Edwin Chen

链接:http://blog.kaggle.com/2017/10 ... view/



4、Python 入门


从零开始学习Python

Python的创建者Guido van Rossum曾说过,“Python是一个高级编程语言,其核心设计理念是让代码具有高度的可读性和简单的语法,程序员可以用几行代码表达自己的想法。”


作者:TK

链接:https://medium.freecodecamp.or ... 0b567


重要的Python练习清单

这篇文章列出了一些重要的练习项目,包括Python语言本身和标准库的练习。文章中还有Python中不同主题模块的知识。


作者:Ynon Perek

链接:https://www.ynonperek.com/2017 ... ises/


获取完整自学路径&Python 机器学习项目集锦加入大象互联网圈学习交流Q群:466426917

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值