Python全栈-Day01

Posted tqtl911

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python全栈-Day01相关的知识,希望对你有一定的参考价值。

  • Alex讲师(金角大王)的自我介绍及成长经历,很励志
  • 学好英语很重要。等工作稳定了,报个班学习英语(比如华尔街英语)
  • 求职时,英语会刷新一大波人,掌握了英语,对这个世界的认知会发生很多的变化
  • Python非常擅长开发交融交易系统
  • 做技术岗位很纯粹!靠技术吃饭
  • 写博客对找工作是一个加分项,博客园(cnblogs是一个很好的平台)

02-开课介绍02

  • 为什么要学Python
  • 学习Python有没有前途
  • 课程目标
  • 项目介绍 

一、为什么要学Python

 Python的应用领域

Python可以应用于众多领域,如:数据分析、组件集成、网络服务、图像处理、数值计算和科学计算等众多领域。目前业内几乎所有大中型互联网企业都在使用Python,如:Youtube、Dropbox、BT、Quora(中国知乎)、豆瓣、知乎、Google、Yahoo!、Facebook、NASA、百度、腾讯、汽车之家、美团等。

  • Python在系统编程中的应用
  • Python在网络爬虫方面的应用
  • Python在人工智能、科学计算中的应用
  • Python在WEB开发中的应用
  • Python在系统运维中的应用
  • Python在大数据、云计算方面的应用
  • Python在金融方面的应用
  • Python在图形界面方面的应用
  • Python在企业和网站方面的案例应用

Python在系统编程中的应用

  Python语言在操作系统的内置接口,被称为Shell工具。Python程序可以搜索文件和目录树,可以运行其他的应有程序或是用进程或线程进行并行处理。Python标准库绑定了POSIX 以及其他常规操作系统工具。所以环境变量、管道、进程、多线程、文件、套接字、Python正则表达式模式匹配、命令行参数、标准流接口、Shell 命令启动器、file扩展等。除此之外很多Python 的系统工具设计时都考虑了其可移植性。

Python在网络爬虫方面的应用

由于Python的网络方面的功能非常强大,常用来实现网络爬虫,常用框架有:

  • grab – 网络爬虫框架(基于pycurl/multicur)
  • scrapy – 网络爬虫框架(基于twisted),不支持Python3
  • pyspider – 一个强大的爬虫系统
  • cola – 一个分布式爬虫框架
  • portia – 基于Scrapy的可视化爬虫
  • restkit – Python的HTTP资源工具包,它可以让你轻松地访问HTTP资源,并围绕它建立的对象
  • demiurge – 基于PyQuery的爬虫微框架

Python在人工智能、科学计算中的应用

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

Python在WEB开发中的应用

Python有众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox, 豆瓣等等。典型WEB框架有Django、Flask、pyramid、Tornado、Bottle、WebPy等。

Python在系统运维中的应用

Python已经成为运维人员必备语言,尤其是在Linux运维方面,基本上是自动化运维。Openstack、SaltStack、Ansible、腾讯蓝鲸。

Python在大数据、云计算方面的应用

Python是大数据、云计算最火的语言, 典型应用OpenStack

Python在金融方面的应用

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

Python在图形界面方面的应用(GUI图形开发)

PyQT, WxPython,TkInter、Kivy

Python在企业和网站方面的案例应用

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

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

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

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

Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载

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

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

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

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

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

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

二、学习Python有没有前途

  • Python程序员之美帝收入PK天朝收入
  • TIOBE编程语言排行榜
  • 程序员最喜欢的编程语言-Python

TIOBE 2017年12月编程语言排行榜

技术分享图片

三、课程目标

  毕业后,可以从事后端开发、网站、电子商城、CRM软件(客户关系管理软件)、BBS论坛、通讯软件开发等工作;

四、项目介绍

  • 抽屉
  • Web聊天室
  • JD.COM商城
  • 汽车之家项目
  • CMD(资产管理)
  • 新浪微博

心灵鸡汤:

  • 箴言:培训只是助其快速成长,更多的还是自己的努力!
  • 方向不对,努力白费。
  • 千万不要去外包公司!
  • 我们都是一个不甘平庸的自己!

 03-开课介绍03

人的一生为什么要努力呢?这也许是我听过的最好的答复:

  • The life you wanted!
  • 人的一切痛苦,本质上都是对自己无能的愤怒!
  • 高中课本里面王安石同学曾说:“世之奇伟、瑰怪、非常之观,常在于险远,而人之所罕至焉,故非有志者不能至也。” 
  • 不是为了去换取成功,不是为了去超越别人,是一种想去体验一个更大的世界的欲望!
  • 痛苦是短暂的,饱暖思淫欲,人生,就是一个不断丰富自己的过程!
  • 人生应该主动,毛遂自荐的精神!

So,现实很残酷!

接下来几个月,你会很痛苦,

But,All growth is a leap in the dark!

但是,所有的成长都是黑暗中的一跃!

将来的你,一定会感激现在拼命的自己!(健康的去拼命哦!)

期待半年后,你会看到一个全新的自己!记住,2018希望满满哦!

Thanks ,人生苦短,我用Python!

 04-电脑简史01

电脑简史01:

  • 手指
  • 结绳记事
  • 算筹——数学家祖冲之计算圆周率时使用的工具就是算筹
  • 算盘
  • 1630年,英国数学家奥特雷德,机械化计算机
  • 18世纪末,瓦特成功制作了第一把计算尺
  • 1642年,帕斯卡发明了人类有史以来第一台机械计算机——帕斯卡加法器(只能够做加法和减法)
  • 1674年,莱布尼茨发明了新型的机械计算机(连续重复做加减法)并率先系统提出了“二进制”的运算法则
  • 1725 年,法国纺织机械师布乔发明了“穿孔纸带”的构想,编织机应用
  • 1805年,法国机械师杰卡德,发明”自动提花编织机“
  • 1822年,巴贝奇发明世界上第一台“差分机”
  • 1834年,巴贝奇提出了一个更新更大胆的设计——通用的数学计算机,巴贝奇称它为“分析机”

附注:一个多世纪过去后,现代电脑的结构几乎就是巴贝奇分析机的翻版,只不过它的主要部件被换成了大规模集成电路而已,巴贝奇当之无愧于计算机系统设计的“开山鼻祖”

  • 阿达开天辟地第一回为计算机编出了程序,其中包括计算三角函数的程序、级数相乘程序、伯努利函数程序等等
  • 1890年,德国侨民霍列瑞斯博士根据巴贝奇的发明和杰卡德的穿孔纸带设计了机器,很快完成人口普查
  • 1896年,霍列瑞斯博士创办了IBM公司的前身
  • 1906年,美国的德福雷斯特发明了电子管,为计算机的发展奠定了基础

05-电脑简史02

  • 1924年,IBM——一个有划时代意义的公司成立
  • 1944年,马克1号计算机在哈佛大学正式运行。从外表看,它的外壳用钢和玻璃制成,长约15米,高约2.4米,自重达到31.5吨,他可以每分钟进行200次以上的运算。可以作23位数加23位数的加法,一次仅需要0.3秒;而进行同样位数的乘法,则需要6秒多的时间。马克1号被称为最后一台“史前”计算机——机械/电动方式

  • 1946年2月14日,世界上第二台电子计算机,世界上第一台通用计算机 (多个行业都可以使用)埃历阿克”(ENIAC,译成中文是“电子数字积分和计算机”)诞生于美国宾夕法尼亚大学
  • 1945年6月,冯·诺依曼与戈德斯坦、勃克斯等人为埃德瓦克方案联名发表了一篇长达101页纸洋洋万言的报告,即计算机史上著名的“101页报告”。这份报告奠定了现代电脑体系结构坚实的根基,直到今天,仍然被认为是现代电脑科学发展里程碑式的文献。报告明确规定出计算机的五大部件(输入系统、输出系统、存储器、运算器、控制器)并用二进制替代十进制运算,大大方便了机器的电路设计
  • 自冯·诺依曼设计的埃德瓦克始,直到今天我们用“奔腾”芯片制作的多媒体计算机为止,电脑一代又一代的“传人”,大大小小千千万万台计算机,都没能够跳出诺依曼机的掌心。在这个意义上,冯·诺依曼是当之无愧的“电脑之父”。

第一代电子管计算机(1946~1958)
  特点: 操作指令是为特定任务而编制的,每种机器有各自不同的机器语言,功能受到限制,速度也慢。另一个明显特征是使用真空电子管和磁鼓储存数据。

第二代晶体管计算机 (1956-1963)
  特点: 晶体管代替了体积庞大电子管,使用磁芯存储器。体积小、速度快、功耗低、性能更稳定。还有现代计算机的一些部件:打印机、磁带、磁盘、内存、操作系统等。在这一时期出现了更高级的COBOL和FORTRAN等编程语言,使计算机编程更容易。新的职业(程序员、分析员和计算机系统专家)和整个软件产业由此诞生。

第三代集成电路计算机 (1964-1971):
  特征是以中小规模集成电路,来构成计算机的主要功能部件。主存储器采用半导体存储器。运算速度可达每秒几十万次至几百万次基本运算。在软件方面,操作系统日趋完善。

第四代大规模集成电路计算机 (1971-至今):
  指从1970年以后采用大规模集成电路(LSI)和超大规模集成电路(VLSI)为主要电子器件制成的计算机,重要分支是以大规模、超大规模集成电路为基础发展起来的微处理器和微型计算机。

06-计算机结构基础01

 冯·诺伊曼提出的计算机的五大部件:输入设备、输出设备、存储器、运算器和控制器。技术分享图片

  • 主板:主板(英语:Motherboard, Mainboard,简称Mobo);又称主机板、系统板、逻辑板、母板、底板等,是构成复杂电子系统例如电子计算机的中心或者主电路板,相当于人体的躯干,上面分布着CPU、内存、显卡、网卡、硬盘等部件。

技术分享图片

  • CPU:中央处理器(CPU,Central Processing Unit)是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心( Control Unit)。它的功能主要是解释计算机指令以及处理计算机软件中的数据。

 技术分享图片

  • 硬盘:是电脑主要的存储媒介之一,由一个或者多个铝制或者玻璃制的碟片组成。碟片外覆盖有铁磁性材料。

技术分享图片

  • 内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大。内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。 内存是由内存芯片、电路板、金手指等部分组成的。

技术分享图片

  • 显卡:(Video card,Graphics card)全称显示接口卡,又称显示适配器,是计算机最基本配置、最重要的配件之一。显卡作为电脑主机里的一个重要组成部分,是电脑进行数模信号转换的设备,承担输出显示图形的任务。显卡接在电脑主板上,它将电脑的数字信号转换成模拟信号让显示器显示出来,同时显卡还是有图像处理能力,可协助CPU工作,提高整体的运行速度。

技术分享图片

 

  • 电源:电脑电源是把220V交流电,转换成直流电,并专门为电脑配件如CPU主板硬盘内存条显卡光盘驱动器等供电的设备,是电脑各部件供电的枢纽,是电脑的重要组成部分。电源决定了电脑的稳定性,它和人体心脏功能类似,都是提供动力的核心。

技术分享图片

  • 网卡(及其他):网卡是工作在链路层的网络组件,是局域网中连接计算机和传输介质的接口,不仅能实现与局域网传输介质之间的物理连接和电信号匹配,还涉及帧的发送与接收、帧的封装与拆封、介质访问控制、数据的编码与解码以及数据缓存的功能等。

技术分享图片

综合查看一下个人PC电脑的信息

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

技术分享图片

查看一下任务管理器中的信息

技术分享图片

技术分享图片

技术分享图片

技术分享图片

查看一下资源监视器中的信息

技术分享图片

技术分享图片

技术分享图片

技术分享图片

 

 举一个接近我们生活的例子来来说吗明一下CPU、硬盘、内存三者之间的关系。 

  如果说把“硬盘”比喻成一个大仓库,CPU比喻成加工车间,那么内存就是一个临时的小仓库。从距离上来说, 相比内存到CPU的距离和硬盘到内存的距离,内存和CPU的距离更短。

  • 硬盘(大仓库)用来保存车间需要用的原料和最终生产出来的商品。仓库太大,取出原料和存储商品太慢,耗时间。
  • 内存(临时小仓库):原料会先放到这里,小仓库,可以很快的找到需要的原料或商品。
  • CPU(车间):从内存(小仓库)里拿到原料,生产商品。中间会有半成品,半成品可以放在内存(小仓库)里。

技术分享图片

 






以上是关于Python全栈-Day01的主要内容,如果未能解决你的问题,请参考以下文章

Python全栈-Day01

python全栈开发day01

Python3.X全栈-Day06-IP地址以及虚拟机网络模式初识

Python3.X全栈-Day07-IP地址以及虚拟机网络模式初识

Python全栈-Day07

Python全栈-Day05