操作系统

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入门的更多相关文章

  1. Python入门教程(2)

    人生苦短,我玩蛇0.0! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991 ...

  2. Python入门教程(1)

    人生苦短,我用Python! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于19 ...

  3. python入门(9)字符串和编码

    python入门(9)字符串和编码 字符串是一种数据类型,比较特殊的是字符串有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理. 最早的计算机在设计时采用8个比 ...

  4. Python语言学习之Python入门到进阶

    人们常说Python语言简单,编写简单程序时好像也确实如此.但实际上Python绝不简单,它也是一种很复杂的语言,其功能特征非常丰富,能支持多种编程风格,在几乎所有方面都能深度定制.要想用好Pytho ...

  5. Python入门:Python基础笔记

    (C语言:)C语言是相对C++.C#.Java等语言更接近底层,并且一些硬件编程都可以使(只能使用)C语言.另外C语言学起来相对困难,因为涉及到指针,指针也是语言接近底层语言的一个特征.目前编写较大的 ...

  6. 计算机基础 python入门

    1.计算机基础 计算机组成: 输入输出设备内. 存储器 .cpu .电源 .显卡 中央处理器(cpu) 处理各种数据 相当于人的大脑 内存 存储数据 相当于临时记忆 硬盘 存储数据 相当于人的永久记忆 ...

  7. Python入门篇-文件操作

    Python入门篇-文件操作 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.文件IO常用操作 open:打开 read:读取 write:写入 close:关闭 readlin ...

  8. Python 入门之 内置模块 -- sys模块

    Python 入门之 内置模块 -- sys模块 1.sys模块 sys模块是与python解释器交互的一个接口 print(sys.path) #模块查找的顺序 print(sys.argv) # ...

  9. Python 入门之 内置模块 -- os模块

    Python 入门之 内置模块 -- os模块 1.os os是和操作系统做交互,给操作发指令 os模块是与操作系统交互的一个接口,它提供的功能多与工作目录,路径,文件等相关 (1)工作路径 prin ...

随机推荐

  1. UILabel与UIFont的用法和属性的一些总结

    初始化一个UILabel对象,并初始化大小 UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 100, 100) ...

  2. sublime text2 相关插件及其应用

    一.常见的插件 1.Emmet 'ctrl+up':切换文件: "ctrl+alt+enter":创建新的div标签: "shift+ctrl+." :查找相同 ...

  3. SDUT 3033 这题实在不知道起啥名好了(思维巧法)

    这题实在不知道起啥名好了 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 懒得想背景故事了,开门见山. 有一个长度为n的整数数列A ...

  4. nodejs api 中文文档

    文档首页 英文版文档 本作品采用知识共享署名-非商业性使用 3.0 未本地化版本许可协议进行许可. Node.js v0.10.18 手册 & 文档 索引 | 在单一页面中浏览 | JSON格 ...

  5. MYSQL进阶学习笔记十:MySQL慢查询!(视频序号:进阶_23-24)

    知识点十一:MySQL 慢查询的应用(23) 一.慢查询定义 MySQL记录下查询超过指定时间的语句,我们将超过指定时间的SQL语句查询称为慢查询. 查看时间限制 show variables lik ...

  6. codeforces B. Sereja and Mirroring 解题报告

    题目链接:http://codeforces.com/contest/426/problem/B 题目意思:给出一个n * m的矩阵a,需要找出一个最小的矩阵b,它能通过several次的mirror ...

  7. classname.this 和 this的使用场景

    今天在写代码时,发现在写了一个内部类,而在内部类中需要调用外部类的实例方法,直接使用this调用发现调用的不是外部类而是内部类,于是查找资料原来需要使用外部类的classname.this这样的调用, ...

  8. [SDOI 2008] 洞穴勘测

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2049 [算法] LCT动态维护森林连通性 时间复杂度 : O(NlogN ^ 2) ...

  9. day4装饰器-迭代器&&生成器

    一.装饰器 定义:本质是函数,(装饰其他函数)就是为其它函数添加附加功能 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 实现装饰器知识储备: 1.函数及“变量” 2.高阶 ...

  10. 【旧文章搬运】遍历EPROCESS中的ActiveProcessLinks枚举进程

    原文发表于百度空间,2008-7-25========================================================================== 前面对PEB ...