10天复习
Posted tangda
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了10天复习相关的知识,希望对你有一定的参考价值。
控制器
运算器
存储器
输入设备
输出设备
存储器相当于人的记忆
分为
1、内存,断电丢失,基于电工作,速度比外存快
2、外存,可以永久保存,例如:硬盘
简化为得到三个组成
cpu
存储器
io设备
计算机的工作流程
1、从硬盘读取程序的数据到内存
2、cpu从内存中取出数据并执行
操作计算机:
cpu x86-64 x86指的是cpu的指令集 该名字来源于第一款因特尔计算机芯片架构
64指的是cpu一次性可以读取的指令长度64个字节
32位的程序可以运行在64的处理器上但是效率低,64位的程序不能运行在32位的处理器上
cpu 有各种各样的指令,我们直接操作cpu的成本过高
所以就有操作系统的概念
操作系统
什么是操作系统
操作系统本质上也是一个软件
为什么需要操作系统这个软件
因为直接操作硬件非常复杂繁琐,所以需要一种解决方案
操作系统的使用
目前绝大多数的操作系统都提供了gui(图形用户界面)
操作系统位于应用程序和硬件之间
使用python开发应用程序
python
是一门编程语言
语言是两个事物沟通的介质
编程,编写程序,所以程序指的是程序员将自己的逻辑思维按照计算机能够理解的方式写到文件里最后得到一堆文件称之为程序
为什么需要编程语言
任何人沟通需要人类语言,人和计算机通过编程语言来沟通
编程语言的分类
机器语言:
使用的是二进制指令
汇编语言
用英文缩写来代替二进制指令,开发效率高于机器语言
执行效率低于机器语言
高级语言
是更加贴近于人类的编程语言
因为机器无法直接识别人类语言,所有需要先翻译成机器识别的语言
开发效率高,执行效率低
执行效率
机器语言高于汇编语言高于高级语言
开发效率
与执行效率相反
在当前环境下我们对于开发效率要求回避执行效率高
高级语言可以根据翻译过程不同分为两种
1、编译型
一次性翻译全部类容,一次性翻译后可以多次被执行
翻译过程比较耗时,但是翻译完成后,执行效率高
跨平台性低
2、解释性
边翻译边执行,执行效率低
调试效率高,可以跨平台性高
python,javascript
在当前的环境下我们对于开发效率会比 执行效率要求高,因为cpu性能过剩
安装python
本质上装的是python解释器
解释器也是一款软件,可以采用不同的解释器来编写
目前使用最多的是cpython,是应为cpython可以无缝对接c语言的库
python语言目前最新的是3.7,以前有很多程序是基于2上的
但是py3提供了很多优化机制,所以新的软件应该采用python3
解释器执行py代码的方式用两种
1、交互式
即cmd间接运行python解释器,代码的执行可以立即得到结果,调试速度快,问题是无法永久保存
2、调用python解释器时, 要执行的文件,语法(python+文件路径)
python的语法
1、变量
会变化的量,量是现实事物中某种事物的状态
为什么需要变量
计算机的目的是帮助人完成任务,则必须让计算机了解现实事物的状态
定义变量的语法
name=‘张三丰’
内存中发生了什么?
申请内存空间
将变量的值存储到内存中
将内存地址与变量名称进行绑定
定义变量的三个特征
1、变量名
2、赋值符号
3、变量的值
ID 用于反映值在内存中的地址
type 数据类型 python会根据值来判断其类型
value 值
垃圾回收机制:
数据类型
数据,是用于描述事物状态的符号
变量就是一种保存数据的方式
在生活中需要给数据分类,同样在程序中也需要
int
记录年龄年月日,等级的需要用整数的地方
a=10
可以进行数学运算,比较运算
float
薪资,体重,身高
a=1.1
可以进行数学运算,比较运算
存一个值,不可变
str
字符串 姓名爱好地址,用来进行描述性性质中用到
‘‘
注释是给程序员看的解释器不会解释识别它
在一些你绝的可能模糊的地方加上注释
建议新手把注释加的详细一些
单行注释用#
多行注释 用三个引号
字符串也是存一个值,不可变
可以按照索引来取出单个字符
name=‘张四峰’
print(name[0])
print(name[-3])
msg=‘helo python‘
切片操作(顾头不顾尾)
print(msg[0:5])
print(msg)
print(msg[-1:-3:-1)])
‘‘‘
list
dict
set
tuble
bool
None(表示空)
字符串的循环
msg=‘hello‘
for i in msg:
print(i)
对于不可变类型,进行修改,都会返回一个新的地址
对于可变类型,进行修改,会返回原地址过来
li.sort()从小到大排序
li.extend(’ABC‘)拓展
li.insert(0,-100)插入列表索引前
li.index(3)查找3元素的索引
字典
定义 字典
d={‘name‘:‘jerry‘}
key必须是不可变类型 整型 浮点型,字符串,元组
添加
d[‘age‘]=18
d.setdefault(‘sex‘,‘male‘)如果key已经存在了,则什么也不做
删除:
d.pop(‘key‘)按照k删
print(d)
d.popitem()随机删除
print()
修改
d[‘age‘]=32
d.update({‘age‘:400})需要传入一个字典,key相同则覆盖,不同则相加
print(d.[‘age‘])
print(d.get(‘age1‘))在没有找到key时返None,不报错
print(d.keys())
print (d.values())
print(d.items())
d.fromkeys([1,2,3],None)别列表中的值作为key,与后面的None一一对应
元组
除了不能修改之外,其他特性与列表完全一致
print(t[0])
print(t.count(1))统计出现次数
集合:定义一个集合
不能存储重复,不能存可变类型
也是无序的
用于计算两个集合之间的关系
s={1,2,3,4}
增加
s.add(1)
不可变类型
整型 浮点型,字符串,元组,布尔类型
可变类型
列表,集合,字典
有序
列表,元组,字符串
无序
集合,字典
以上是关于10天复习的主要内容,如果未能解决你的问题,请参考以下文章
大数据开发岗面试复习30天冲刺 - 日积月累,每日五题Day23——Spark10
大数据开发岗面试复习30天冲刺 - 日积月累,每日五题Day10——Hbase4