day02 -操作系统及python入门
操作系统
1.什么是操作系统?
操作系统位于计算机硬件和应用软件之间。
是一个协调、控制、管理计算机硬件资源和软件资源的控制程序。
2.为何要有操作系统?
①·控制硬件
②·把对硬件的复杂的操作封装成优美简单的接口(文件),给用户或者应用程序去使用。
注意:一套完整的计算机系统包含三部分:
应用程序:QQ,暴风影音
操作系统:linux,unix,windows
计算机硬件
强调:我们以后开发的都是应用程序
应用程序无法直接操作硬件,但凡要操作硬件,都是直接调用操作系统的接口。
一·编程语言分类
1.机器语言
用二进制01实现的语言,特点:执行效率高,开发效率低(修改很麻烦),而且需要顶尖的程序员才能掌握。
2.汇编语言
将二进制写法表示成一些英文字符。特点:看上去直观了点,比较好理解。开发效率高于机器语言,运行效率比机器语言慢。
汇编语言的本质和机器语言是相似的,都是直接对硬件进行操作。只不过指令采用了英文所写的标识符,看上去直观点。
3.高级语言
能够让大部分人所容易理解的语言和语法格式写出来的语言。特点:开发效率高,执行效率低。
高级语言一般分为两类:解释型语言和编译型语言
解释型语言:一边编译一边执行,每执行一次都会跑一次程序,执行效率很低。但是出bug时修改很方便,开发效率高于编译型。
如python,跨平台性好,开发效率高。
编译型语言:先编译好一段程序,然后不论打印多少次程序,都不需要重复运行。运行效率很快,但是出bug时修改bug很麻烦,开发效率低于解释型语言。
解释型语言虽然比编译型语言运行速度慢,但是解释型语言的速度在人的感觉里和编译型语言相差不太明显。
如c语言,跨平台性差,执行速度快,开发效率低于python。
python简介
python创始人 吉多·范罗苏姆(Guido van Rossum)
我们现在常用的python解释器是cpython,是以c语言开发的,在命令行下运行python就是运行python解释器。
PyCharm是一种Python IDE(集成开发环境,适合用来开发python),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、Project管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该IDE提供了一些高级功能,以用于支持Django框架下的专业Web开发。
4.如何解决两个版本python共存的问题?
首先,下载2.7和3.6版本的python解释器——》安装时如果未勾选添加到环境变量需要手动添加——》我的电脑-属性-高级选项设置-环境变量-path-新建-复制路径(python解释器的路径和pip的路径,python2和python3都要添加)
添加完后在cmd里仍然只能显示上面的python解释器,如何才能自由切换?
环境变量都是从前往后找的,找到一个就会停下来。比如找到python3所在的文件,里面的python和python2所在文件里面的python,系统辨别不出,只能按照从前往后。所以python文件里的python.exe需要复制并重命名。
在python3和python2所在的文件里,找到python·exe文件,复制一份并重命名,python里重命名为python2,python3里重命名为python3.
5.执行python程序的两种方式
①、执行python程序有两种方式
I:交互式
优点:调试程序
缺点:无法永久保存代码
因为交互式环境里程序直接运行,没办法保存。
II:命令行的方式
python3 D:\p1.py
优点:可以永久保存代码
程序本身的执行命令保存在文件里,所以执行程序代码依然保存在文件里。
②、python执行程序的三个阶段:python3 D:\p1.py
1、先启动python3解释器
2、python3解释器就像一个文本编辑器一样将文件内容D:\p1.py从硬盘读入内存
3、python3解释器解释执行文件代码
强调:只有第三个阶段才识别python的语法
day02 -操作系统及python入门的更多相关文章
- Python入门教程(2)
人生苦短,我玩蛇0.0! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991 ...
- Python入门教程(1)
人生苦短,我用Python! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于19 ...
- python入门(9)字符串和编码
python入门(9)字符串和编码 字符串是一种数据类型,比较特殊的是字符串有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理. 最早的计算机在设计时采用8个比 ...
- Python语言学习之Python入门到进阶
人们常说Python语言简单,编写简单程序时好像也确实如此.但实际上Python绝不简单,它也是一种很复杂的语言,其功能特征非常丰富,能支持多种编程风格,在几乎所有方面都能深度定制.要想用好Pytho ...
- Python入门:Python基础笔记
(C语言:)C语言是相对C++.C#.Java等语言更接近底层,并且一些硬件编程都可以使(只能使用)C语言.另外C语言学起来相对困难,因为涉及到指针,指针也是语言接近底层语言的一个特征.目前编写较大的 ...
- 计算机基础 python入门
1.计算机基础 计算机组成: 输入输出设备内. 存储器 .cpu .电源 .显卡 中央处理器(cpu) 处理各种数据 相当于人的大脑 内存 存储数据 相当于临时记忆 硬盘 存储数据 相当于人的永久记忆 ...
- Python入门篇-文件操作
Python入门篇-文件操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件IO常用操作 open:打开 read:读取 write:写入 close:关闭 readlin ...
- Python 入门之 内置模块 -- sys模块
Python 入门之 内置模块 -- sys模块 1.sys模块 sys模块是与python解释器交互的一个接口 print(sys.path) #模块查找的顺序 print(sys.argv) # ...
- Python 入门之 内置模块 -- os模块
Python 入门之 内置模块 -- os模块 1.os os是和操作系统做交互,给操作发指令 os模块是与操作系统交互的一个接口,它提供的功能多与工作目录,路径,文件等相关 (1)工作路径 prin ...
随机推荐
- 用Delphi7 调用.NET 2.0的WebService 所要注意的问题(Document格式和UTF8编码)
Delphi7 调用VS.NET 2005开发的基于.NET 2.0的WebService时发生了错误.查阅资料 http://www.community.borland.com/article/bo ...
- 初探linux子系统集之led子系统(三)【转】
本文转载自:http://blog.csdn.net/eastmoon502136/article/details/37822837 世界杯结束了,德国战车夺得了大力神杯,阿根廷最终还是失败了.也许3 ...
- HDU1300 Pearls —— 斜率优化DP
题目链接:https://vjudge.net/problem/HDU-1300 Pearls Time Limit: 2000/1000 MS (Java/Others) Memory Lim ...
- Pycharm中如何安装python库
1首先打开pycharm工具,选择File中的Setting选项,如下图所示 2在打开的setting界面中我们点击python的解释器,你会看到很多导入的第三方库,如下图所示,点击最右边的加号 3在 ...
- Silverlight中使用MVVM(2)
Silverlight中使用MVVM(1)--基础 Silverlight中使用MVVM(2)—提高 Silverlight中使用MVVM(3)—进阶 Silverlight中使用MVVM(4)—演练 ...
- Apache Maven的下载、安装、测试
Apache Maven是个软件项目管理工具,基于项目对象模型(Project Object Model,POM)的概念,Maven可用来管理项目的依赖.编译.文档等信息. 使用Maven管理项目时, ...
- AndroidStudio修改主题外观和字体大小
修改主题外观 File --> Settings --> Appearance & Behavior --> Appearance 右边 Theme 修改编辑器的字体大小 F ...
- css3 实现png图片改变背景颜色
实际上是用的是就是css的filter的drop-shadow属性 drop-shadow: 1 不支持内阴影 2 不支持多阴影 3 兼容性 ie13+ 谷歌 火狐 android4.4+ i ...
- 斯坦福CS231n—深度学习与计算机视觉----学习笔记 课时12&&13
课时12 神经网络训练细节part2(上) 训练神经网络是由四步过程组成,你有一个完整的数据集图像和标签,从数据集中取出一小批样本,我们通过网络做前向传播得到损失,告诉我们目前分类效果怎么样.然后我们 ...
- Luogu P2051[AHOI2009]中国象棋【dp】By cellur925
题目传送门 题目大意:给定一个$n*m$的棋盘,求放三个“炮”使它们不共行也不共列的方案数.($n,m$$<=100$) 这题主要是转移比较困难,因为情况比较多,所以需要冷静大胆细心地进行分情况 ...