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