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 ...
随机推荐
- 序列化FastReport,重要提示少走弯路 good
原本在开发一个报表插件,因为需要远程传输,因此需要序列化报表,序列化FastReport有两种方式, 1.仅序列化数据,由客户端接受到数据,并呈现报表,这种方式需要在客户端存储报表格式文件xxx.Fr ...
- (linux)初学者学linux块设备驱动
面对不断升级的linux内核.GNU开发工具.linux环境下的各种图形库,很多linux应用程序开发人员和linux设备驱动开发人员即兴奋,又烦躁.兴奋的是新的软件软件.工具给我提供了更强大的功 ...
- Servlet session的理解
servlet参见http://blog.csdn.net/bryanliu1982/article/details/5214899 session参见http://lavasoft.blog.51c ...
- FZU1686 神龙的难题 —— Dancing Links 可重复覆盖
题目链接:https://vjudge.net/problem/FZU-1686 Problem 1686 神龙的难题 Accept: 812 Submit: 2394 Time Limit: ...
- CentOS设置代理
假设我们要设置代理为 IP:PORT1.网页上网网页上网设置代理很简单,在firefox浏览器下 Edit-->>Preferences-->>Advanced--> ...
- pkill详解
pkill详解 一:含义: 是ps命令和kill命令的结合,按照进程名来杀死指定进程,pkill和killall应用方法差不多,也是直接杀死运行中的程序:如果您想杀掉单个进程,请用kill来杀掉. 二 ...
- Gearman1.1.12安装与启动
1)安装 a)安装gcc4.4环境: i. yum install gcc44 gcc44-c++ libstdc++44-devel gcc-c++ -y ii. 在/etc/profile中添加 ...
- Android 实用技巧 --- 命令godir (转载)
转自:http://blog.csdn.net/bigmarco/article/details/6995426 source build/envsetup.sh后可以使用很多android集成的sh ...
- 洛谷 - P1801 - 黑匣子 - 对顶堆
这道题是提高+省选-的难度,做出来的话对数据结构题目的理解会增加很多. 可以使用一种叫做对顶堆的东西,对顶堆是在线维护第n小的logn的算法.大概的思路是,假如我们要找的是第n小,我们就维护一个大小为 ...
- 算法学习--Day1
为了冲刺研究生初试,我准备在课余时间捡起往日的算法.多多练习算法题目,提前准备算法的机试. 今天是4月14日,距离算法考试还有两个月的时间吧,这两个月的所学所得我就都记录在这里了.不仅仅包括算法的准备 ...