操作系统介绍、python基础
操作系统
- 什么是操作系统?
操作系统位于计算机硬件与应用软件之间,是一个协调、管理、控制计算机硬件资源与软件资源的控制程序。
2.为何要操作系统
① .控制硬件
② .把对硬件的复杂的操作封装成优美简单的接口,给用户或应用程序去使用
注意:一套完整的计算机系统包含三部分
应用程序,如:qq,暴风影音
操作系统,如:Windows,linux
计算机硬件, 如:cpu,内存,硬盘
强调:我们以后开发的都是应用程序
应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口
编程语言
- 机器语言:直接用二进制编写程序,直接操作硬件
优点:执行效率高
缺点:开发效率低
- 汇编语言:用英文标签取代二进制的指令,本质还是直接操作硬件
优点: 相对于机器语言开发效率高
缺点:相对于机器语言执行效率低
- 高级语言
高级语言就是直接用人能理解的语言跟语法风格来编写程序,程序员无需再来考虑复杂的硬件操作。
高级语言需要翻译成二进制才能执行
高级语言分为两大类:
编译型:C语言,C++
优点:执行效率比解释型高
缺点:开发效率比解释性低
解释型: python
优点:开发效率比编译型高
缺点: 执行效率比编译型低
注意:执行效率再快也要限于网速,于是我们现阶段优先考虑开发效率
Python
1.执行python程序有两种方式:
① .交互式
优点:调试程序方便
缺点:无法永久保存代码
② .命令行的方式
Python3 D:\p1.py
优点:可以永久保存代码
2.python执行程序的三个阶段:Python3 D:\p1.py
①.先启动python3解释器
②.python3解释器像一个文本编辑器一样将文件内容D:\p1.py从硬盘读入内存
③.python3解释器翻译文件
变量
一. 1.什么是变量?
量:衡量/记录现实世界中的状态,让计算机能够像人一样去识别世间万物
变:现实世界中的状态是会发生改变的
2.为什么要有变量
程序执行的本质就是一系列状态的变化
3.如何用变量
定义变量: name = ‘egon’
Age = 18
总结:定义分为三部分:
①.变量名:用来引用变量值
②.赋值符号:赋值
③.变量值:即存的数据,记录现实中的某种状态
二. 命名规范
变量名的命名应该能反映变量值所记录的状态。
1.只能字母、数字、下划线组合
2.变量名第一个不能是数字
3.关键字不能声明为变量名
三. 风格
1.驼峰体:AgeOfOldboy = 73
2.下划线:age_of_alex = 84
四. 常量:不变的量
强调:在python中没有从语法意义上去强制性定义常量
如果在python中需要定义常量,那应该将变量名全改为大写
AGE = 18
五.python的内存管理
引用计数增加:
x = 10 10身上的引用计数加1
y = x 10身上的引用计数加1
引用计数减少
x = 11 10身上的引用计减少1
del y del的意思是解除绑定,10身上的引用计减少1
引用计数一旦为0,就是垃圾,会被python的垃圾回收机制自动回收
Python内置功能id(),查看变量对应的内存地址
六.定义变量的三个特征
x = ‘egon’
查看id :print(id(x))
查看类型 :print(type(x))
查看值 :print(x)
判断值是否相等用’==’
判断id是否相等用’is’
总结:1.id相等,值一定相等
2.值相等,id却不一定相等
操作系统介绍、python基础的更多相关文章
- Python基础:序列(字符串)
一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...
- 10个Python基础练习项目,你可能不会想到练手教程还这么有趣
美国20世纪最重要的实用主义哲学家约翰·杜威提出一个学习方法,叫做:Learning By Doing,在实践中精进.胡适.陶行知.张伯苓.蒋梦麟等都曾是他的学生,杜威的哲学也影响了蔡元培.晏阳初等人 ...
- 第一模块:python基础语法
Python基础[day01]:python介绍发展史(一) Python基础[day01]:Hello World程序(二) Python基础[day01]:表达式if ...else语句(三) P ...
- Python基础学习笔记(六)常用列表操作函数和方法
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-lists.html 3. http://www.liaoxuef ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。
本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding: ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
- 第四章:Python基础の快速认识內置函数和操作实战
本課主題 內置函数介紹和操作实战 装饰器介紹和操作实战 本周作业 內置函数介紹和操作实战 返回Boolean值的內置函数 all( ): 接受一個可以被迭代的對象,如果函数裡所有為真,才會真:有一個是 ...
- Python 操作系统介绍 进程的创建
背景知识 顾名思义,进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的其他所有内 ...
- Python基础笔记系列十一:标准输入输出、文件读写和指针等操作
本系列教程供个人学习笔记使用,如果您要浏览可能需要其它编程语言基础(如C语言),why?因为我写得烂啊,只有我自己看得懂!! 标准输入输出一.输入 在sublime中这个时候需要安装SublimeRE ...
随机推荐
- 9.0docker的数据管理
dopcker容器的数据卷 为容器添加数据卷 sudo docker run -v ~/container data:/data -it ubuntu /bin/bash 查 ...
- Coursera在线学习---第十节.大规模机器学习(Large Scale Machine Learning)
一.如何学习大规模数据集? 在训练样本集很大的情况下,我们可以先取一小部分样本学习模型,比如m=1000,然后画出对应的学习曲线.如果根据学习曲线发现模型属于高偏差,则应在现有样本上继续调整模型,具体 ...
- printk %pF %pS含义【转】
作者:啐楼链接:https://www.zhihu.com/question/37769890/answer/73532192来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出 ...
- socket 编程 TCP 实现简单聊天功能【转】
转自:http://blog.csdn.net/liujia2100/article/details/9006479 版权声明:本文为博主原创文章,未经博主允许不得转载. 各个主要函数的功能: .so ...
- 使用UpdatePanel时FileUpload失效的问题
出处:http://www.cnblogs.com/caicainiao/archive/2010/12/08/1900377.html 1.使用UpdatePanel后,FileUpload的Has ...
- Python的web服务器
1.浏览器请求动态页面过程 2.WSGI Python Web Server Gateway Interface (或简称 WSGI,读作“wizgy”). WSGI允许开发者将选择web框架和web ...
- nginx配置文件的详细讲解
user nginx nginx; #定义Nginx运行的用户和用户组worker_processes 1; #nginx进程数,建议设置为等于CPU总核心数worker_rlimit_nofile ...
- Vue优化首屏加载
背景: 使用vue + iview搭建的一个后台管理系统,路由已经用了懒加载,加载登陆页面,居然还是需要18S左右,刚到一个新公司,项目经理很委婉的说,看看能不能优化了一下.然后就开始了网上一大堆'v ...
- 初学jmeter
jmeter安装的前提需要有jdk环境,下载安装好jdk环境后记得要设置好环境变量. 配置环境变量:右击“我的电脑”-->"高级"-->"环境变量" ...
- connect-falsh的用法
借鉴博客 http://yunkus.com/connect-flash-usage/