PYTHON-操作系统基础
预习:
操作系统基础
1,编程语言的分类
2,多版本共存
3,执行python程序的两种方式
4,变量
5,输入输出
6,运算符
7,基本数据类型
8,流程控制之if ------------------------------------------------------------------
1. 什么是操作系统
操作系统是一个协调、管理,控制计算机硬件和软件资源的一个控制程序 2. 为何要有操作系统
把复杂的硬件操作封装成简单的功能/借口,用来给用户或者应用程序来使用
把应用程序对硬件的竞争变得有序 3. 如何用操作系统
开机用 一套完整的计算机系统分为三层:
计算机硬件层
计算机软件层 应用程序层
操作系统层 *****应用程序的启动:(重点!!!)
前提:先重启操作系统
1,向操作系统提交程序启动文件的路径
2,操作系统根据文件路径把硬盘的数据读入内存
3,操作系统调用CPU来执行内存中刚刚读入的程序代码 编程语言分类:
1,机器语言:直接用二进制指令去编写程序
优点:计算机无障碍理解,运行效率非常高
缺点:开发效率低 2,汇编语言:使用英文标签代替二进制指令去编写程序
优点:开发效率比机器语言高,但仍然较低
缺点:运行效率比机器语言慢 3,高级语言:直接使用人能力理解的表达方式去编写程序
编译型-谷歌翻译-C-编译一次,拿到结果可以重复执行,无需重新编译
优点:执行效率高于解释型
缺点:开发效率低于解释型(调试程序麻烦,跨平台性差) 解释型-同声传译-Python-解释一次,执行一次,急边翻译变执行
优点:开发效率高于解释型(调试程序方便,跨平台性高)
缺点:执行效率低于解释型 执行效率/开发效率排序
执行效率:机器语言>汇编语言>编译型>解释型
开发效率:解释型>编译型>汇编语言>机器语言 python解释器安装,多版本共存 执行python程序有两种方式:
1,交互式环境:输入代码立即执行
优点:调试程序方便
缺点:无法永久保存程序
2,命令行的方式
优点:永久保存程序 *****补充,运行python程序的三个阶段
1,先启动python解释器
2,python解释器将python文件由硬盘读入内存
3,python解释器执行刚刚读入内存的代码,开始识别python语法 1. 什么是变量
量:衡量、记录现实世界中的某种状态
变:记录下来的某种状态是可以发生变化的 2. 为何要用变量
为了让计算机能够像人一样去识别世界万物
如何识别,就是把事物的特征记录下来=》变量的定义 3. 如何用变量
变量的使用必须遵循:先定义,后引用 一: 定义变量,三部分
1,变量名:变量名时访问到值的唯一方式
2,赋值符号:将值的内存地址“赋值”给变量名
3,变量的值:记录状态 二: 变量名的命名规范:
大前提:是对值有描述性的功能
1,只能是字母,数字或者下划线的任意组合
2,第一个字符不能为数字
3,不能是python的关键字 三: 变量名的命名风格:
1,驼峰体
2,下划线,纯小写式(python的变量名的命名推荐使用) 垃圾回收机制
引用计数:计算值被关联了多少个变量名
引用计算一旦为零就是垃圾,会被python的垃圾回收机制自动清理
PYTHON-操作系统基础的更多相关文章
- python爬虫-基础入门-python爬虫突破封锁
python爬虫-基础入门-python爬虫突破封锁 >> 相关概念 >> request概念:是从客户端向服务器发出请求,包括用户提交的信息及客户端的一些信息.客户端可通过H ...
- 孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备
孤荷凌寒自学python第四十五天Python初学基础基本结束的下阶段预安装准备 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 今天本来应当继续学习Python的数据库操作,但根据过去我自 ...
- Python之基础练习题
Python之基础练习题 1.执行 Python 脚本的两种方式 2.简述位.字节的关系 解:8位是一个字节 3.简述 ascii.unicode.utf-8.gbk 的关系 4.请写出 “李杰” 分 ...
- Python服务器开发二:Python网络基础
Python服务器开发二:Python网络基础 网络由下往上分为物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. HTTP是高层协议,而TCP/IP是个协议集,包过许多的子协议.包括: ...
- Python socket 基础(Server) - Foundations of Python Socket
Python socket 基础 Server - Foundations of Python Socket 通过 python socket 模块建立一个提供 TCP 链接服务的 server 可分 ...
- Python socket 基础(Client) - Foundations of Python Socket
Python socket 基础- Foundations of Python Socket 建立socket - establish socket import socket s = socket. ...
- Python 语言基础
Python 语言基础 Python 开发环境 计算机组成 编程语言(计算机语言)是人们为了控制计算机,而设计的一种符号和文字的组合,从而实现向计算机发出指令. 形式是符号和文字的组合 目的是为了控制 ...
- Python文件基础
===========Python文件基础========= 写,先写在了IO buffer了,所以要及时保存 关闭.关闭会自动保存. file.close() 读取全部文件内容用read,读取一行用 ...
- 3.Python编程语言基础技术框架
3.Python编程语言基础技术框架 3.1查看数据项数据类型 type(name) 3.2查看数据项数据id id(name) 3.3对象引用 备注Python将所有数据存为内存对象 Python中 ...
- Linux操作系统基础(四)保护模式内存管理(2)【转】
转自:http://blog.csdn.net/rosetta/article/details/8570681 Linux操作系统基础(四)保护模式内存管理(2) 转载请注明出处:http://blo ...
随机推荐
- Java:终于找到了在alloy中的JFileChooser中的弹出式菜单不显示文字的解决办法
alloy界面可以说是我写过的最漂亮的一种JAVA界面. 可惜不知为什么,至从几年前推出1.4版后,就再也没有更新了. 随着java版本的升级,一直很担心alloy有一天不再适用于java的最新版. ...
- 如何将Anaconda更新到想要的python版本
最近用Anaconda比较多,因为它里面的包很全啊.如果下个原生的python,要用的时候得自己一个个装. 但是有些包又互相依赖,一个个装的时候实在很抓狂.懒人就想到了anaconda这种套装集合了. ...
- JQ版本对比
JQ不知不觉来到第三版了,那么它们有什么不同呢? 下面先给大家推一个CDN加速的网站,上面有各种JQ的版本:http://www.bootcdn.cn/jquery/ 先来对比一下它们的“体重”,23 ...
- ELK 5.6.8 安装部署
操作系统版本: LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64: ...
- JAVA记录-异常基本概念
1.异常分类 2.错误和异常的区别 3.try-catch-xxx处理方式 Java Exception:1.Error 2.Runtime Exception 运行时异常3.Exception 4. ...
- Git撤销&回滚操作
https://blog.csdn.net/ligang2585116/article/details/71094887 开发过程中,你肯定会遇到这样的场景: 场景一: 糟了,我刚把不想要的代码,co ...
- Spring session(redis存储方式)监听导致创建大量redisMessageListenerContailner-X线程
待解决的问题 Spring session(redis存储方式)监听导致创建大量redisMessageListenerContailner-X线程 解决办法 为spring session添加spr ...
- 由-webkit-transform-style:preserve-3d;所想
看一个用css3写幻灯片的demo用到了这么几个属性 .demo{ -webkit-transform-style:preserve-3d; -webkit-perspective:800px; -w ...
- Linux - 账户切换授权
sudo 切换账户 echo myPassword | sudo -S ls /tmp # 直接输入sudo的密码非交互,从标准输入读取密码而不是终端设备 visudo # sudo命令权限添加 /e ...
- 发现一sonar-runner bug
最近在使用sonar-runner做代码扫描, 在windows环境运行多模块的扫描ok,但是在linux上sonar-runner扫描多模块报错: 先贴sonar-project.propertie ...