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 ...
随机推荐
- Linux下快速分区格式化大于2T磁盘存储
在生产环境中,我们会遇到分区大于2T的磁盘(比如:添加一个10TB的存储),由于MBR分区表只支持2T磁盘,所以大于2T的磁盘必须使用GPT分区表,而我们在做raid时会划分多个VD来进行装系统,但系 ...
- ElasticSearch文档操作介绍三
ElasticSearch文档的操作 文档存储位置的计算公式: shard = hash(routing) % number_of_primary_shards 上面公式中,routing 是一个可变 ...
- 原生ajax写法
ajax1.0,ie9及以下,ie10+支持ajax2.0 ajax2.0比ajax1.0: 1.多了FormData对象,xhr.send(formData) //不能用GET 2.文件上传,文件 ...
- Java中Dom4j解析XML
与利用DOM.SAX.JAXP机制来解析xml相比DOM4J表现更优秀,具有性能优异.功能强大和极端易用使用的特点,只要懂得DOM基本概念,就可以通过dom4j的api文档来解析xml.dom4j是一 ...
- IOS 获取系统通讯录中的联系人信息
- (IBAction)getAllContactFromSystem { ABAddressBookRef ab = ABAddressBookCreateWithOptions(NULL, NUL ...
- javascript 常用的正则表达式验证表单
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- CM记录-Hadoop运维管理
1.自动化运维--cloudera manager 2.手动运维 a.启动./start.all.sh,停止./stop-all.sh b.hdfs启动/停止:./start-dfs.sh ./s ...
- hp电脑重装win7 64位 后 所有软件都装不上问题【转】
hp 电脑重装后 所有软件都装不上问题 装了近100来次机,第一次遇到这样的. bug描述: 新笔记本刚装了纯净版的64位旗舰版win7,想装软件,就弹出已停止工作.比如装火狐浏览器,弹出火狐浏览器网 ...
- 转--python 面试题
# 每一题都值得好好琢磨钻透 [原文地址](http://www.cnblogs.com/Allen-rg/p/7693394.html)1.Python是如何进行内存管理的? 答:从三个方面来说,一 ...
- Guava Immutable 不可变集合
Immutable是为了创建不可变集合使用,不可变集合在很多情况下能提高系统性能.一般使用 .of()或者.builder()<>().put().build()初始化创建不可变集合