操作系统,编程语言分类,执行python两种方式,变量,内存管理,定义变量的三个特征

操作系统

1、什么是操作系统    操作系统位于计算机硬件与应用软件之间    是一个协调、管理、控制计算机硬件资源与软件资源的控制程序

2、为何要有操作系统?    1、控制硬件    2、把对硬件的复杂的操作封装成优美简单的接口(文件),给用户或者应用程序去使用

注意:一套完整的计算机系统包含三部分        应用程序:qq,暴风影音,快播        操作系统:windows,linux,unix        计算机硬件

强调:        我们以后开发的都是应用程序        应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口

编程语言分类

1、机器语言:直接用二进制编写程序,直接操作硬件    优点:执行效率高    缺点:开发效率低

2、汇编语言:用英文标签取代替二进制指令,本质还是在直接操作硬件    优点:相对于机器语言的开发效率要高    缺点:执行相对于机器语言要低

3、高级语言    高级语言就直接用人能理解的语言跟语法风格来编写程序,程序员无需再去考虑复杂的硬件操作    问题是我们用高级语言编写的程序归根结底还是要给计算机去执行,这就涉及到一个翻译的过程    要把人用高级语言编写的程序翻译成计算机所能理解的二进制指令才执行,按照翻译方式的不同,    高级语言又分为两大类    编译型:C        优点:            执行效率比解释型快

缺点:            开发效率不如解释型

解释型:python        优点:            开发效率比编译型高

缺点:            执行效率比编译型慢

执行效率再快也要受限于网速,于是我们现阶段需要优先考虑就是开发效率

执行python的两种方式

1、执行python程序有两种方式   I:交互式      优点:调试程序      缺点:无法永久保存代码

II:命令行的方式      python3 D:\p1.py

优点:可以永久保存代码

2、python执行程序的三个阶段:python3 D:\p1.py   1、先启动python3解释器   2、python3解释器就像一个文本编辑器一样将文件内容D:\p1.py从硬盘读入内存   3、python3解释器解释执行文件代码   强调:只有第三个阶段才识别python的语法

变量

‘‘‘1、什么是变量    量:衡量/记录现实世界中的状态,让计算机能够像人一样去识别世间万物    变:现实世界中的状态是会发生改变的

2、为什么要有变量    程序执行的本质就是一系列状态的变化

3、如何用变量

‘‘‘#一:定义变量# name=‘egon‘# age=18# sex=‘male‘# height=1.81# weight=160#总结:定义变量分为三部分#1、变量名:变量名用来引用变量值的。即但凡要用变量值,都需要通过变量名#2、赋值符号:赋值#3、变量值:即我们存放的数据,是用来记录现实世界中的某种状态的# print(name)

# age=19# height=1.82## print(age)# print(height)

#二:变量名的命名规范#大前提:变量名的命名应该能反映变量值所记录的状态#1. 变量名只能是 字母、数字或下划线的任意组合#2. 变量名的第一个字符不能是数字#3. 关键字不能声明为变量名# username=‘egon‘# print(username)# user_name=‘egon‘

#三:变量名的的两种风格#1、驼峰体# AgeOfOldboy=73#2、下划线(针对变量名的命名风格,推荐使用下划线+纯小写字母)# age_of_oldboy=84

#四:常量:不变的量#强调:在python中没有从语法意义上去强制性定义常量#如果在python中需要定义常量,那应该将变量名全改为大写AGE_OF_OLDBOY=84# AGE_OF_OLDBOY=85# print(AGE_OF_OLDBOY)

python内存管理

#coding:utf-8#引用计数增加# x=10  #10身上的引用计数加1# y=x   #2

#引用计数减少# x=11 #10身上的引用计数减少1# del y #del的意思是解除绑定,10身上的引用计数减少1

#引用计数一旦为0,就是垃圾,会被python的垃圾回收机制自动回收

#python的内置功能id(),每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置的,内存地址不同id则不同# x=‘info:<name:egon age:18 &/-=>‘# y=‘info:<name:egon age:18 &/-=>‘# print(id(x))# print(id(y))

# x=10# y=10## print(id(x))# print(id(y))

# x=‘egon‘# y=‘alex‘# print(id(x))# print(id(y))

定义变量的三种特征

# x=‘egon‘## #id# print(id(x))# #类型# print(type(x))# #值# print(x)

#判断值是否相等:==# name1=‘egon‘# name2=‘egon‘# print(name1 == name2)

#判断id是否相等:isx=11y=x# print(x == y)print(x is y)

#总结:#1、id相等,值一定相等#2、值相等,id却不一定一样

‘‘‘>>> x=‘info<egon:18>‘>>> y=‘info<egon:18>‘>>>>>>>>>>>> id(x)1484352906224>>> id(y)1484352906416>>>>>> x is yFalse>>> x == yTrue‘‘‘


原文地址:https://www.cnblogs.com/chillwave/p/9102380.html

时间: 2024-08-24 09:53:38

操作系统,编程语言分类,执行python两种方式,变量,内存管理,定义变量的三个特征的相关文章

php处理无限极分类数据的两种方式

开发过程中,经常会遇到处理无限分类数据,这里就介绍一下处理无限分类数据的两种方式,有不对的地方,还望多多指正. //测试数据 $array=array( ['id'=>1,'parent_id'=>0,'name'=>1], ['id'=>2,'parent_id'=>0,'name'=>2], ['id'=>3,'parent_id'=>1,'name'=>3], ['id'=>4,'parent_id'=>1,'name'=>4]

网络协议 finally{ return问题 注入问题 jdbc注册驱动问题 PreparedStatement 连接池目的 1.2.1DBCP连接池 C3P0连接池 MYSQL两种方式进行实物管理 JDBC事务 DBUtils事务 ThreadLocal 事务特性 并发访问 隔离级别

1.1.1 API详解:注册驱动 DriverManager.registerDriver(new com.mysql.jdbc.Driver());不建议使用 原因有2个: >导致驱动被注册2次. >强烈依赖数据库的驱动jar 解决办法: Class.forName("com.mysql.jdbc.Driver"); 1.1.2 API详解:java.sql.Statement接口: 操作sql语句,并返回相应结果 String sql = "某SQL语句&qu

python基础(变量,常量,python变量内存管理,变量的三个特征,花式赋值,注释 )

python基础 变量 定义:变量用来描述世间万物变化的状态 组成: 变量名:接收变量值 赋值符号:把变量值赋值给变量名 变量值:就是一个数值 注意: 变量名由数字/字母/下划线组成,不能以数字开头 变量名不能以下关键字命名 ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global',

Python 两种方式实现斐波那契数列

斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368...... 这个数列从第3项开始,每一项都等于前两项之和. 递归的方式实现: def fn(n): if n==1: return 1 elif n==2: return 1 else: return fn(n-1)+fn(n-2) n=int(input())

senchaTouch 给组件传参的两种方式

在senchaTouch 页面跳转中,有时我们需要将其前一个页面的相关参数传入到新的页面或者新的控件中,这是我们该如何传递参数进去呢,一下有两种方式: var arg;//定义将要 传入的参数 Ext.define('MyApp.view.Init',{ extend:'Ext.Container', id:'chat_more_btm', xtype:'init', config:{ layout:'fit', myarg:arg//把将要传入的参数映射到一个属性上面 }, initializ

操作系统+编程语言的分类+执行python程序的两种方式+变量

1.什么是操作系统? 操作系统就是一个协调\管理\控制计算机硬件资源与软件资源的一个控制程序. 2.为何要操作系统? a.把复杂的硬件操作封装成简单的功能\接口用来给用户或者程序来使用(文件) b.把应用程序对硬件的竞争变得有序 3.如何用操作系统? 一套完整的计算机系统分为3层: 应用程序层 操作系统层 计算机硬件层 编程语言的分类 1.机器语言:直接使用二进制指令去编高于写程序(直接操作硬件) 优点:计算机无障碍理解,运行效率高. 缺点:开发效率低 2.汇编语言:使用英文标签代替二进制指令去

day2-操作系统,编程语言分类,执行Python程序的两种方式,变量,python的内存管理,

1    什么是操作系统 操作系统位于计算机与应用软件之间,是一个协调,管理,控制计算机硬件资源与软件资源的控制程序 2     为何要有操作系统? 1,控制硬件. 2,把对硬件的复杂的操作封装成优美简单的接口,给用户或者应用程序去使用 注意:一套完整的计算机系统包含三部分 应用程序:比如QQ,暴风影音 操作系统:比如windows linux unix 计算机硬件 强调:我们以后开发的都是应用程序,应用程序无法直接操作硬件,但凡要操作硬件,都是调用操作系统的接口 3 编程语言的分类 1,机器语

Simics虚拟机Solaris 8操作系统获取host 系统win7上的文件的两种方式

1 介绍 本文基于的环境设置如下: ? 宿主操作系统:Windows 7 Ultimate ? 寄生操作系统:Solaris 8 SPARC (SunOS 5.8) ? 虚拟环境:Simics 3.0.4 本文假定已在Simics 上安装好Solaris 8 SPARC 操作系统. 动机:一个Unix下可以运行的二进制文件GraphGen,在单独的一台装有Ubuntu的电脑上不能运行,因为该电脑的硬件架构是基于X86的,而GraphGen是SPARC架构下才能运行的程序:在我的笔记本Win7系统

Python之面向对象的组合、多态、菱形问题、子类中重用父类的两种方式

一.组合 ''' 1.什么是组合 组合就是一个类的对象具备某一个属性,该属性的值是指向另外一个类的对象 2.为何用组合 组合也是用来解决类与类直接代码冗余问题的 3.如何用组合 ''' # 继承减少代码冗余,但是将类与类进行了强耦合,python不崇尚,所以能不用继承就尽量不用继承 class OldboyPeople: school = 'oldboy' def __init__(self, name, age, sex): self.name = name self.age = age se