一、计算机的简介
组成:
输入设备、输出设备、存储器、运算器、控制器
配置:
键盘 鼠标 :
输入信息
显示器 :
展示信息
机箱 :
主板:
连接其他所有设备的载体
CPU:
中央处理单元【central processing unit】处理器,计算机的运算核心和控制核心
内存:
硬件设备上数据和CPU之间的数据交换,存储的是临时数据【temp,数据在计算机关闭后会丢失】
显卡:
显示屏上的一切信息
硬盘:
存储数据,特点:容量大,数据不会丢失【数据仓库】
二、软件开发简介
1.软件是什么:
一系列按照特定顺序组织起来的计算机指或者数据
软件:
系统软件:Windows,iOS,AndroidO
注意:代表性的操作系统【OS,Operation· System】最底层的软件,作用:控制所有计算机运行的程 序,是计算机与应用程序之间的桥梁
应用软件:QQ
2.什么是开发:
制作软件的过程
实现人机交互
交互方式:
图形化界面:
命令行方式:在控制台输入相应的指令来完成对应得操作
3.命令行【DOS命令·】:
cd change directory 进入指定的目录 cd.. 返回上级目录 cd..\.. 向上返回两级目录 cd/ 返回根目录 路径分类: 绝对路径:有对应的盘符的路径 相对路径:没有盘符的路径,找到一个参照物 dir 列出当前目录下所有的内容【包含目录和文件】 md 创建对应目录 del 删除指定文件 盘符: 切换盘符 cls 清空控制台 exit 退出dos命令行【关闭控制台】 rd 删除对应目录【只能删除空目录】 rd /s /q 同时删除文件和目录 copy 原始路径 目标路径 拷贝文件 move 原始路径 目标路径 剪切
三、Python概述
1.编程语言
与计算机之间交互的规则
学语言==学语法规则
2.Python简介
2.1Python发展史:
1989年荷兰人发明,1991年发布第一个版本, 1999年支持网站的开发, 2000年构成语言框架的基础,2.0 2004年web框架 Django,2.4 2008年10月:2.6 2008年12月:3.0 2010年:2.7 工业版本2.7,现在新项目使用3.x
2.2Python的特点:
解释型语言
交互式语言【可以使用Python的提示符直接进行交互式开发,终端直接书写】
面向对象的语言
跨平台的语言·【一处书写,多处运行】
2.3Python优缺点:
优点:
易于阅读和维护
有较广泛的标准库
数据库【Python和各种主流数据库之间的交互】
可扩展性和可移植性
GUI编程【图形化界面】
可嵌入性【将Python代码嵌入到c++程序中】
缺点;
运行速度较慢
代码不能实现加密
3.Python的应用
YouTube:视频网站
Facebook:社交网站
知乎:
搜狐:
Python擅长的领域:
web开发,爬虫,数据分析【大数据】,人工智能,运维
后端开发,前端开发,【电子商城,OA系统(客户关系),论坛】
四、数据存储以及进制转换
计算机底层是如何工作的
计算机作用:存储数据,处理数据
数据存储位置:内存中
数据如何存储:
存储数字:
1.内存
称为内存储器【Memory】,暂时存放CPU中的运输数据
抽象理解:
开关原理:计算机底层用0和1表示数据,运行速率较高
单位换算:
计算机中表示数据的最小单位,比特【bit--b】,称为位
计算机中处理数据的最小单位,字节【byte--B】
1B=8b
KB\MB\GB\TB\PB\EB...DB
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1T = 1024GB
总结:计算机在内存中使用二进制的形式来存储数据
2.进制
2.1什么是进制
就是一个进制位,一种进位的方法【十进一】
常见进制:二进制【0 1】 八进制【0-7,用数字0开头】 十进制【0-9】 十六进制【0-9,a-f,用0x开头】
2.2进制特点
每种进制都有特定的符号集
进制采用位置表示法【位置不同,表示含义不同,表示的值不同,值得不同取决于权的不同】
二进制的计算
0+0=0
0+1=1
1+1=10
11+1=100
2.3进制转换
十进制-----》二进制
转换原理:
整数
除以2,直到商为0时停止,将各个步骤中得到的余数倒着写出来
小数
整数部分同上,小数部分乘以2,然后进行取整,直到对应得整数部分为1停止,得到得数字顺着写出来
二进制-----》十进制
转换原理:
把二进制按权展开,相加就可以得到十进制【十进制的权是10,二进制的权是2】
举例:
110---------》
1001 0110----------->
二进制-----》八进制
转换原理:
把一个二进制从右往左按照3位为一组进行分组,不足时补0,然后将每组中的二进制转换为十进制,最后将每组得到的十进制连起来
举例:
1001 0110----------》
101 0001-----------》
二进制-----》十六进制
转换原理:
把一个二进制从右往左按照4位为一组进行分组,不足时补0,然后将每组中的二进制转换为十进制,最后将每组得到的十进制连起来
注意:
字符集室友0-9和a-f组成的
举例:
1001 0110----------》
101 0001----------》
1011 1110----------》
111 1011----------》
十进制-----》八进制或者十六进制
转换原理:
方式一:将十进制转换为二进制,将二进制转换为八进制或十六进制
方式二: 十进制除以8或者16进行取余,直到商为0为止
3.原码反码和补码
为什么会有原码反码补码?
数值有正数负数
3.1使用
【注意:正数的原码反码和补码都是该数的二进制表示形式,原码反码和补码主要针对的是负数】
原码:该数的二进制表示,高位表示符号位,1表示负数,0表示正数【注意:计算机处理数据的最小单位是字节,一个字节相当于8位,一般情况下,以8位位例,看最高位】
举例:
6---------》 0000 0110
-6---------》1000 0110
反码:将原码除了符号位之外取反【0---1,1---0】
举例:
6----------》0000 0110
-6---------》1111 1001
补码:将反码加一
举例 :
6--------》0000 0110
-6--------》1111 1010
4.【面试题】
计算机底层存储数据存储的是原码,反码还是补码?
10+(-10)= 0-----》0000 0000
原码: 10 0000 1010 -10 1000 1010 ---------------- 1001 0100 反码: 10 0000 1010 -10 1111 0101 ----------------- 1111 1111 补码: 10 0000 1010 -10 1111 0110 ----------------- 1 0000 0000 结论:计算机中处理数据采用的是补码的形式
5.编码
思考:将一个文本“hello world“存储到计算机中,如何存储?
映射关系:将文本转换为数字
编码:ASCLL码 0----------》48 a--------》97 A-------65
6.进制转换表
十进制 二进制 八进制 十六进制 0 0000 0 0 1 0001 1 1 2 0010 2 2 3 0011 3 3 4 0100 4 4 5 0101 5 5 6 0110 6 6 7 0111 7 7 8 1000 10 8 9 1001 11 9 10 1010 12 a 11 1011 13 b 12 1100 14 c 13 1101 15 d 14 1110 16 e 15 1111 17 f
五、第一个Python程序
交互式模式、文本文档、pycharm
六、Python编码规范和注释
1.python编码规范
不要在行尾添加分号【注意:最好是一行一条语句】
行长度:一般情况下每行代码不超过80个字符
括号:不能缺少必要的括号【注意:在一些复杂运算中,最好多使用括号】
缩进:用四个空格代表缩进
冒号:代表一个对应语句的开始或者一个代码块的开始
出现中文的方式:注释或字符串
2.注释
注释:编写程序的时候,写程序的人给代码做一些提示和解释;提高可读性,方便以后的维护
注意:解释性文本,运行程序时,被程序直接跳过,不作处理
单行注释:
#
块注释/多行注释:
""" xxxxxx"""
"' xxxxxxx '"
注意:尽量不要在多行注释中添加单行注释
七、关键字和标识符
1.关键字:
在Python中被赋予特殊含义的英文单词
举例:break class import from continue return and or not
2.标识符:
在程序中自定义的一些字符名称
定义合法标识符的规则:
由数字、字母以及下划线组成
开头不能是数字
不能出现Python中的关键字
不能使用其他任何的特殊符号
严格区分大小写【a和A是两个标识符】
尽量不要出现空格或者中文
定义标识符的规范:
见名知意
书写形式;
方式一:全部使用小写字母,不同单词之间用下划线连接,举例:stu_score
方式二:遵循驼峰原则【不同单词之间的首字母大写】
大驼峰:StuScore
小驼峰:stuScore