今日学习目标:
了解操作系统和编程语言发展史,安装会用python编译器和pycharm。今日学习内容:
内容概要:
-
操作系统
-
文件的概念
帮助你更加直观的理解操作系统的作用
-
编程语言的发展史
-
编程语言的分类
-
python简介
-
python解释器的版本说明
-
python解释器下载与安装
-
python解释器多版本共存
-
第一个python程序
-
编程软件的下载与使用
内容详情
操作系统
# 控制 协调 管理计算机各个硬件的工作(主要是针对CPU)操作系统其实本质也是一款程序员编写的应用程序
"""三层架构"""
普通的应用程序
操作系统
计算机硬件(CPU 内存 硬盘...)
PC端常见操作系统1.一台计算机必须要有操作系统才可以运行日常的软件
2.程序员开发的程序其实都是基于操作系统之上的
windows系统 更加注重用户体验
linux系统 源于unix系统 更加注重程序运行
mac系统 源于unix系统 用户体验和程序运行都较好
ubantu 源于unix系统 有图形化界面 比linux稍微体验好点
移动端常见操作系统
安卓系统
安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。
IOS系统
iOS是由苹果公司开发的移动操作系统。 [1] 苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad上。iOS与苹果的macOS操作系统一样,属于类Unix的商业操作系统。原本这个系统名为iPhone OS,因为iPad,iPhone,iPod touch都使用iPhone OS,所以2010年WWDC上宣布改名为iOS(iOS为美国Cisco公司网络设备操作系统注册商标,苹果改名已获得Cisco公司授权)。
鸿蒙系统
华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。
文件的概念
文件就是用来存取数据的
问:1.双击一个文件到底发生了什么事情?
答:控制硬盘转动读取文件数据到内存
问:2.编辑文件内容到底发生了什么事情?
答:修改内存中的文件数据
问:3.按ctrl+s到底发生了什么事情?
答:将内存中的数据刷到硬盘
操作系统将复杂丑陋的操作封装成了简单快捷的接口供用户使用
编程语言的发展史
第一代 机器语言 (相当于人类的原始阶段)
第二代 汇编语言 (相当于人类的手工业阶段)
第三代 高级语言 (相当于人类的工业阶段)
-
机器语言
程序员使用二进制与计算机直接沟通交流优势: 在于计算机能够直接识别 速度最快
劣势: 在于学习难度大 开发效率低 -
汇编语言
用简单的英文字母代替一串二进制数字优势: 在于记忆难度和学习难度有所降低 速度也很快
劣势: 在于并没有从根本上解决难度和效率问题 -
高级语言
直接用人类能够读懂的语言与计算机沟通交流优势: 在于学习难度低 开发效率高
劣势: 在于计算机无法直接理解 速度较慢
eg:C++、C#、Java、PHP、python、Golang
编程语言的分类
编译型语言和解释型语言
- 1、编译型语言
需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。
代表语言:C、C++优点:因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。。
- 2、解释型语言
解释性语言的程序不需要编译,相比编译型语言省了道工序,解释性语言在运行程序的时候才逐行翻译。
代表语言:JavaScript、Python优点:有良好的平台兼容性。灵活,修改代码的时候直接修改就可以。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
python简介
- 1、python语言介绍
python的创始人:Guido Van Rossum
- 2、python是一门什么样的语言
编程语言主要从以下几个角度进行分类:编译型,静态型,动态性,强类型定义语言和弱类型定义语言
- 3、Python能做什么
web开发、人工智能、机器学习、数据分析、自动化运维、网络爬虫、自动化测试、自动化办公、量化金融
4、python的优缺点
优点:简单、开发效率高、高级语言、可移植性、可扩展性、可嵌入性
缺点:速度慢,但是相对的、代码不能加密、线程不能利用多CPU问
python解释器下载与安装
1、下载安装包
https://www.python.org/downloads/
2、安装
默认安装路径:C:\python35
3、配置环境变量
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【Python安装目录追加到变值值中,用 ; 分割】
如:原来的值;C:\python35,切记前面有分号
第一个python程序
编程软件的下载与使用
pycharm
专门针对python开发的编程软件 对小白很友好 里面集成了很多功能,安装请参考下面链接:
pycharm从安装到全副武装,学起来才嗖嗖的快,图片超多,因为过度详细!
今日扩展
环境变量
首先,我来说一下他们之间的关系:环境变量只是一个总称,代表了系统变量和用户变量,因此我们说环境变量都是指的系统变量和用户变量。系统变量就是系统级别的变量,用户需要使用系统变量。如果系统变量被修改了,而任何系统用户都在用系统变量,因此每个系统用户都将受到影响。用户变量运行在系统变量之上的,每个用户拥有不同的用户变量,不同用户的用户变量之间是并列的,也是互不干扰的。他们之间的关系图如下如所示
- 为什么需要环境变量?
在电子计算机出现之初,命令行就出现了。最开始的时候,人们(少数)都是使用的命令行,后来图形化的电子计算机的出现,命令行的计算机才从普通消费者印象中渐渐消失殆尽,所以命令行是计算机最开始的就有的了。那为什么现在命令行还没有消失?因为它有不可替代的优势:高效、快捷。
绝对路径和相对路径
绝对路径
绝对路径:一个完整路径(URL和物理路径)
例:D:\mun\123.txt 表示test.txt的绝对路径;
http://www.123.com/index.htm也代表URL绝对路径。
相对路径
相对路径:相对与某个基准目录的路径
例:"./" 代表当前目录,"…/"代表上级目录。
“…/data/123.txt” 从当前位置→返回上一级菜单→进入data→找到123.txt
类似的表示,也属相对路径。
学习时间:
计划学习的时间
1、 上午8:30~12:30
2、 下午2:30~5:30
3、 晚上6:30~9:30
学习产出:
1、 技术笔记 1 遍
2、CSDN 技术博客 1 篇
3、 今日学习总结的 record 1 个