博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
day02-计算机操作系统及python基础介绍
阅读量:6363 次
发布时间:2019-06-23

本文共 1643 字,大约阅读时间需要 5 分钟。

计算机操作系统及python基础介绍

1、什么是操作系统?

    操作系统是介于计算机硬件与应用程序之间

    是协调,控制,管理计算机硬件资源与软件资源的控制程序

 2、为何要有操作系统?

    1、控制硬件

    2、把对硬件复杂的操作封装成优美简单的接口(文件),供用户或者应用程序去使用

 3、一套完成的计算机系统包括哪些?

    应用程序

    操作系统

    计算机硬件

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

 4、机器语言:直接用二进制操作硬件,

        优点:运行速度快

        缺点:开发效率低

    汇编语言:用英文标签取代二进制指令,本质还是在直接操作硬件

        优点:相对于机器语言开发效率较高

        缺点:执行速度相对于机器语言要慢

    高级语言:直接用人能理解的语言跟语法编程程序,程序员无需考虑计算机复杂的硬件操作

        问题? 我们用高级语言去编写的程序归根结底还是要给计算机去执行,这就涉及到翻译的过程

        要把人用高级语言编写的程序翻译成计算机所能理解的二进制指令去执行

        高级语言的分类:

            解释型:代表python

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

                缺点:开发效率比编译型快

            编译型:代表C

                优点:执行效率比解释型高

                缺点:开发效率比解释型低

            但是执行效率再快也要受限制于网速,所以我们需要考虑的是开发效率

5、执行python程序的两种方式:

    交互式:

        优点:快速调试程序

        缺点:无法永久保存

    命令行的方式:

        优点:可以永久保存代码

6、python执行程序的三个阶段:python3 D:\p1.py 如果路径中有空格则python " D:\ee\e \p1.py"

    1、先启动python解释器

    2、python解释器就像一个文本编译器一样将文件内容从硬盘读入内存

    3、python解释器解释执行文件代码(只有第三个阶段才识别python的语法)

7、什么是变量?

    量:衡量/记录现实世界中的状态,让计算机能够像人一样去识别世间万物

    变:现实世界中的状态是会发生改变的

8、为什么要有变量

    程序执行的本质就是一系列状态的变化

9、如何用变量

一:定义变量

name='egon'

sex='male'

height=1.81

weight=160

总结:定义变量分为三部分

1、变量名:变量名用来引用变量值的。即但凡要调用变量值,都需要通过变量名

2、赋值符号:赋值

3、变量值:即我们存放的数据,是用来记录现实世界中的某种状态的

二:变量名的命名规范

大前提:变量名的命名应该能反映变量值所记录的状态

1. 变量名只能是 字母、数字或下划线的任意组合

2. 变量名的第一个字符不能是数字

3. 关键字不能声明为变量名

 username='isetan'

 print(username)

 user_name='isetan'

三:变量名的的两种风格

1、驼峰体

 AgeOfOldboy=73

2、下划线(针对变量名的命名风格,推荐使用下划线+纯小写字母)

 age_of_liuwa=84

四:常量:不变的量

强调:在python中没有从语法意义上去强制性定义常量

如果在python中需要定义常量,那应该将变量名全改为大写

AGE_OF_LIUWA=84

引用计数增加

 x=10  10身上的引用计数加1

 y=x   2

引用计数减少

 x=11 10身上的引用计数减少1

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

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

python的内置功能id(),每一个变量值都有其内存地址,而id是用来反映变量值在内存中的位置的,内存地址不同id则不同

判断值是否相等:==

判断id是否相等:is

print(x == y)

print(x is y)

总结:

1、id相等,值一定相等

2、值相等,id却不一定一样

转载于:https://www.cnblogs.com/wcl0517/p/9093582.html

你可能感兴趣的文章
xen MacOS
查看>>
如何学好C和C++
查看>>
Gitlab通过custom_hooks自动更新服务器代码
查看>>
我的友情链接
查看>>
python 如何判断调用系统命令是否执行成功
查看>>
Lesson10 vSphere 管理特性
查看>>
memcache 扩展和 memcached扩展安装
查看>>
好程序员的查克拉---自信
查看>>
线程池的设计(二):领导者追随者线程池的设计
查看>>
获取设备列表
查看>>
Django使用网上模板做个能展示的博客
查看>>
基于同IP不同端口,同端口不同Ip的虚拟主机 基于FQDN的虚拟主机
查看>>
项目软件集成三方模块,编译中int32和uint32定义冲突解决方法
查看>>
StretchDIBits速度测试(HALFTONE)
查看>>
在.NET Workflo“.NET研究”w 3.5中使用多线程提高工作流性能
查看>>
验证Oracle处理速度
查看>>
自己写一个jquery
查看>>
BGP聚合attribute-map
查看>>
艾伟:C#中抽象类和接口的区别
查看>>
Flink - NetworkEnvironment
查看>>