一、计算机简介
1、计算机之父冯.诺依曼提出了计算机的五大部分:输入设备,输出设备,存储器,运算器和控制器
2、现在我们电脑的配置有:键盘鼠标 显示器 机箱 音响等
键盘鼠标:告诉电脑进行什么操作,对于电脑而言,这些操作是向电脑输入信息和数据【具有这种功能的设备被称为输入设备】
显示器:展示画面,音响是来播放声音的,这些对于电脑而言是将信息输出给用户【具有这种功能的设为为输出设备】
机箱:才是电脑工作的真正设备,输入输出只是用来使用户和电脑机箱做交互的而已。主要部分就是主板---连接所有其他设备的设备,是其他设备的载体。主板主要是为:CPU,内存,显卡,硬盘等提供平台的【他就相当于人体的躯干,关联着各个器官】
(1)CPU ——— 中央处理单元(Central Processing Unit),也叫做处理器,是计算机的运算核心和控制核心。【人靠大脑思考,那么电脑就靠 CPU 来进行运算和控制,让计算机的各个部件顺利工作,起到协调和控制的作用】
(2)内存 ——— 负责硬盘等硬件上的数据与CPU 之间的数据交换处理,缓存系统中的临时数据【这些数据在计算机关闭后数据丢失】
(3)硬盘 ——— 存储资料和软件等数据的设备,特点:容量大,关机不会丢失数据,当然因此被称之为“数据仓库”
(4)显卡 ——— 显示器想要呈现画面,显卡是关键。简单来说:就是负责在显示屏上显示的一切信息。【例如:她就像是人的眼睛,没有了它,电脑就无法驱动形成图像了。显卡性能好,电脑的图形处理能力就高,尤其是玩游戏的时候会发现显卡的重要性】
二、软件开发的常识
1.什么是软件
一系列按照特定顺序组织起来的计算机数据和指令
常见的软件:
1、系统软件:Windows、Linux、Mac OS、iOS、Android
注意:系统软件具有代表性的就是操作系统OS(Operation System),它是最底层的软件, 作用:是控制所有计算机运行的程序并管理整个计算机的资源,是计算机硬件与应用程序及用户之间的桥梁
2、应用软件:QQ、一系列播放器(爱奇艺、乐视、腾讯)、一系列浏览器(谷歌、IE)、王者、吃鸡
2.什么是开发
就是制作软件的过程
软件的出现实现了人与计算机之间更好的人机交互
交互方式:
图形化界面:用户容易上手,容易操作
命令行方式:在控制台输入相应的指令,根据指令让计算机完成对应的操作
通过不同的语言编写程序
windows: Windows + R,输入cmd
mac: 终端
三、Python概述
1.编程语言
计算机的存在是来进行运算的,我们需要与计算机进行交互来完成我们需要的运算操作,那么制定的一套与计算机交互的语法规则就称之为编程语言
常见的编程语言有:C、C++、C#、OC、php、html5、js、Java、Python等等
2.Python简介
2.1Python的发展史
Python由荷兰人Guido van Rossum于1989年发明的,第一个公开发行版发行于1991年
1999年:支持网站开发,负责后端
2000年:2.0产生,这个时候构成了现在 python语言框架的基础
2004年:经典版2.4被使用很久,同时 python的Web框架Django诞生了
2008年10月:python2.6
2008年12月:python3.0【之前 Python 的内容有很多重复的,就做了版本更新升级为3.0,但是这个版本与之前的语言不兼容】
所以就做了小版本更新 例如出现了2.6.1~2.6.6做了语言之间的过渡
2010年:Python2.7【也就是2.6 与2.7是到3.0的一个过渡】
目前业内使用的工业版本使用的主流依然是2.7,现在新项目的主流都是3.x
总结: Python2.x 是遗产, Python3.x 是现在和未来的语言
Python是一种比Java还要古老的编程语言,2010年之前关注度并不是特别高,但最近几年在大数据和机器学习方面得到了非常广泛的应用。在TIOBE Index最近发布的编程语言排行榜上,Python蹿升到了前3名的位置,是目前炙手可热的编程语言
例如:
Python2.7:print 'hello world'
Python3.x:print('hello world')
2.2Python的特点
1>Python是一种解释性语言【开发过程中没有了编译这个环节,类似于PHP或者Perl语言】
2>Python是交互式语言【可以在一个Python提示符,直接互动执行程序】
3>Python是面向对象语言【Python支持面向对象的风格或代码封装在对象的编程技术】
4>Python是跨平台的语言【它可以运行在Windows、Mac os或者Linux系统上,也就是说,在Windows上书写的Python程序,在Linux上也是可以运行的,类似于Java】
2.3Python优缺点
优点:
1>易于学习【Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单】
2>易于阅读【Python代码定义的更清晰】
3>易于维护【Python的成功在于它的源代码是相当容易维护的】
4>一个广泛的标准库【Python的最大优势之一是丰富的库,跨平台的,在nuix、weindows和mac os上的兼容性很好】
5>互动模式【互动模式的支持,可以胸终端输入执行代码并获得结果的语言,互动的测试和调试代码片段】
6>可移植性【基于其开发源代码的特性,Python已经被移植到许多平台】
7>可扩展性【如果需要一段运行很快的关键代码,或者想要编写一些不愿开发的算法,可以使用C或者C++完成那部分程序,然后从你的Python程序中调用】
8>数据库【Python提供所有主要的商业数据库的接口,如:MySQL,MongoDB,Redis等】9>GUI编程(图形化界面)【Python支持GUI可以创建和移植到许多系统调用】
10>可嵌入性【可以将Python嵌入到C或者C++程序,让你程序的用户获得“脚本化”的能力】
缺点:
1>运行速度慢【和C程序相比非常慢,因为Python是解释型语言,代码在执行时会一行一行的翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢,而C程序是运行前直接编译成CPU能执行的机器码,所以非常快】
2>代码不能加密【如果要发布Python程序,实际上就是发布源代码,这一点跟C语言不通,C语言不用发布源代码,只需要把编译后的机器码(就是windows上常见的xxx.exe)发布出去,要从机器码反推出C代码是不可能的,所以,凡是编译型的语言,都没有这个问题,而解释型的语言,则必须把源码发布出去】
3.Python的应用
3.1Python在一些知名公司的应用
YouTube:世界上最大的视频网站
Dropbox:美国最大的在线云存储网站
Facebook:是美国的一个社交网络服务网站
知乎:国内最大的问答社区
春雨医生:国内知名的在线医疗网站
搜狐、豆瓣、腾讯、网易、百度、阿里、淘宝、土豆、新浪等
3.2Python擅长的领域
Web开发:Python实现后端开发,使用Flask和Django框架较多
爬虫:数据采集
数据分析:Python,Excel,Power BI ,SPSS等
机器学习/数据挖掘:算法
自动化测试:爬虫selenuim
自动化运维
人工智能