计算机组成原理
硬件
主机
cpu中央处理器 (运算器与控制器)
内存(只读,随机)
外设
输入设备(键盘,鼠标,录影(音)机)
输出设备(屏幕,扬声器)
硬盘(U盘,移动硬盘)
软件
系统软件
操作系统(作为应用软件与硬件的交互作用)
驱动程序
语言处理程序
数据库管理系统
应用软件
用户软件
文本编辑器
浏览器
计算机如何处理程序
用户打开程序,程序开始执行;
操作系统将程序内容和相关数据送入计算机的内存;
CPU根据程序内容从内存中读取指令;
CPU分析、处理指令,并为取下一条指令做准备;
取下一条指令并分析、处理,如此重复操作,直至执行完程序中全部指令,最后将计算的结果放入指令指定的存储器地址中。
初步python
python背景
龟叔
1989年
借鉴abc 用c
1991年
社区维护
龟叔退位
版本 python2 python3
python语言特点
简单
明确
优雅
免费,开源
解释性
面向对象
可扩展,丰富的库
应用场景
web Django FlaskTornado
自动化运维
爬虫 Scrapy
科学计算 Numpy
游戏
桌面软件
第一个python程序
print('hello world')
python执行顺序
基本规则:从上到下
判断执行
循环执行
注释
单行 #
多行 “”“
变量
保存值的引用,获取值的操作权限
初识数据类型
数字
int
long
complex
float
字符串 str
布尔bool
标识符
python中有一些名字有特殊的用途,比如内置的函数,模块名,关键字
命名规则
数字字母下划线
不能数字开头
最好见名知意
输出
print()
字符串格式化输出
%s
%d
%f
换行输出
输入
input
可以palceholder
返回值是字符串类型
作业
关卡一
练习题1
1、你认为注释是用来做什么的
注释一般给出当前代码块的功能,参数说明,返回值,以及如何使用
2、在python中,注释分几类?分别如何定义?
两类:
单行 #
多行 """我是注释""" '''我是注释'''
3、请说出你对变量的理解,变量的作用是什么
变量:
1。变---可以重复利用(多次命名同一个,但是没必要)
2。量---量化值
3。获得内存中值的操作权限
4。简化对值的操作
5。一种抽象的值的表示,保存值的引用
4、请说出你对变量类型的理解
变量其实没有类型,他的类型是由值的类型决定的
5、常见的标示符的命名规则有哪些
数字字母下划线组成,不能也字母开头
一般情况下都命名有意义的单词,
有单下划线命名
双下划线命名
驼峰命名
帕斯卡命名
6、简述什么是关键字
python中已经被使用具有特殊意义的名字
如:
def return yield
if elif else
while True
for in
7、变量的类型有哪些
数字,字符串,布尔类型,bytes类型,列表,元组,字典,集合,None
练习题2
1、请说出你对输出的理解
1。print 只是提供给用户使用的输出
2。不一定是打印出来才叫输出,函数的返回也可以叫做输出
只要通过某种途径得到你想要的值
2、python是用什么方法来进行输出操作的?
1。print 输出变量 输出值
2。格式化输出字符串
3、请说出你对输入的理解
1。input 只是提供给用户使用,模拟输入值
2。输入也有其他的途径,音频数据输入,视频数据输入,键盘输入
3。能发生数据传输的地方就有输入和输出
4、python是用什么方法来进行输入操作的?
目前 input
5、什么是格式化,格式化输出有什么作用
1。全称;字符串格式化输出
2。很方便的输出你想输出的结果,可以"占位置"变量
3。字符串格式化可以"携带数据"(变量值)
关卡二
练习题1
1、什么是python的交互模式,如何进入python交互模式
1。终端
输入 python 回车
练习题2
1、如何在程序中写一个注释
1。能不写就不写
2。简要写
3。写清楚
4。最好使用英文
5。不要全写
2、python中单行注释的格式是?多行注释的格式是?
# """ '''
3、变量的命名应当符合什么规则,通常需要注意那几个点
1。数字字母下划线
2。不能数字开头
3。见命名知意
4。不能使用关键字,模块名
5。帕斯卡或者驼峰命名(推荐)
4、请定义一个变量str1并赋值一个字符串"hello",再定义一个变量str2并赋值一个字符串"python",那么str1 + str2 的值是多少
# 字符串拼接
str1 = 'hello'
str2 = 'python'
print(str1 + str2) ----> "hellopython"
5、请写出你所知道的python的数据类型
数字/字符串/bytes/列表/元组/字典/集合/布尔值
6、请分别使用大驼峰和小驼峰命名法定义两个变量,并为其赋值
MyName = 'li_yao'
myName = 'li_yao'
7、布尔类型的变量有哪些值
True
False
8、请指出下列变量的命名哪些是不规范的:
A、test B、python C、2name D、num2 E、if
F、!hello G、print H、itcast I、omg J、abc-def
K、temp L、else M、TEST N、Options
不规范:C E F G J L