计算机的基本概念
什么是计算机
- 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器
- 功能:
- 数值计算
- 存储记忆(如在电脑上面会保存登录过的信息)
- 逻辑计算(每个软件里面有很多逻辑符号,我们一般就是通过逻辑符号调研功能的)
组成: - 硬件:鼠标、键盘、显示器、CPU(处理数据、程序)、内存(提供数据)、硬盘(存储)一个计算机强大与否关键就在于CPU和内存
- 软件::QQ、浏览器、pycharm、360相关软件 学习python最主要的功能就是编写软件
软件就是通过完成一个一系列的特定顺序的的计算机数据和特定指令的集合
计算机的语言
- 概念:人与计算机通讯的语言
- 分类:机器语言——汇编语言——高级计算机语言
- 机器语言:由二进制构成,不便于编写和阅读以及记忆
- 汇编语言:由字母和符号组合构成,运行速度快
- 高级计算机语言:以C、C++、java、python为代表,根据转换时机的不同又分为编译性语言和解释性语言
- 编译性语言:以C语言为代表,在交给机器执行之前就已经编译完成,执行速度快但跨平台性差
- 解释性语言:以python语言为代表,一边编译一边执行,执行速度慢但跨平台性好
交互方式
Microsoft Windows [版本 10.0.18363.1082]
(c) 2019 Microsoft Corporation。保留所有权利。
C:\Users\DELL>
- 类别:
- 命令行的交互方式(Text-based User Interface) TUI
- 图形界面化的交互方式(Graphical User Interface)GUI
- 文本交互模式的打开的方式(win)
- win键+R–>CMD --> 回车键
- 命令行结构
- Microsoft Windows[版本6.1.7601] —> 版本
- 版权所有©2009 Microsoft Corpporation。保留所有权利 —> 版权声明
- C:\User\Dell>
- C —>所在磁盘的根目录(可以通过x:切换盘符)
- \User\Dell -----> 所在磁盘路径,当前所在的文件夹
- ‘>’-----> 命令提示符(在后面可以直接输入指令)
- DOS命令
命令 作用 dir 列出当前目录下的文件夹或文件 md 创建目录 rd 删除目录 cd 进入指定目录 cd… 退回上一级目录 cd/ 退回根目录 del 删除文件 exit 退出DOS命令
dos命令中的斜杠和反斜杠作用相同
创建文件 echo<内容>名称.类型
del 文件名称 删除文件
rd 文件名称(文件不能由内容) 删除文件
文本文件与字符集
文本文件的类型
- 纯文本 只能保存单一的文本内容,无法保存与内容无关的东西。纯文本在计算机底层也会转换为二进制保存
- 将字符转换为二进制码的过程,我们称之为编码encode()
- 将二进制码转换为字符的过程,我们称之为解码decode()
- 富文本 可以保存文本以外的东西
常见的字符集
- ASCII 美国人编码 使用7位来对美国常用的字符进行编码 包含128个字符
- ISO-8859-1 欧洲的编码 使用8位来编码 包含256个字符
- GBK 中国人编码(国标码) 微信所用的编码方式:GBK
- Unicode 万国码 包含世界上所有的语言和字符 编写程序一般都会使用Unicode,常见的有utf-8 、utf-16、utf-32
进制
十进制与二进制
- 十进制 —> 二进制 原理:对十进制数进行除2运算
- 二进制 —> 十进制 原理:二进制数乘以2次幂的过程
- 进制越大表现形式越短,之所以出现其他进制就是为了更方便的表示数据
进制的计数
- 十进制
- 十进制满十进一 十进制一共有10个数字,如:0、1、2、3、4、5、6、7、8、9
- 二进制
- 二进制满二进一,二进制一共有2个数字,如:0、1
- 八进制
- 八进制满八进一,八进制一共有8个数字,如:0、1、2、3、4、5、6、7
- 十六进制
- 十六进制满十六进一,十六进制一共有十六个数字,如:0、1、2、3、4、5、6、7、8、9、A、B、C、D、E
数据间的换算
- bit是最小的单位
- byte是我们最小可操作的单位
- 8bit=1byte(字节)
- 1024byte=1KB(千字节)
- 1024KB=1MB(兆字节)
- 1024MB=1GB(吉字节)
- 1024GB=1TB(太字节)
环境变量
基本概念
- 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。
- 环境变量操作
- 1.查看环境变量
- 右键计算机(此电脑),选择属性
- 系统界面左侧选择 高级系统设置
- 选择环境变量
- 2.添加环境变量
- 通过新建按钮添加环境变量
- 环境变量可以有多个值,值与值之间用英文分号隔开
- 3.修改环境变量
- 通过编辑按钮来修改环境变量
- 4.删除环境变量
- 通过删除按钮来删除环境变量
- 1.查看环境变量
path环境变量
- 保存的是一个个路径
- 当我们在命令⾏中输⼊⼀个命令,系统会先在当前⽬录下找,如果有就直接打开;如果没有则会去path环境变量的路径去找,直到找到为止。没找到则会报错。
- path环境变量不区分大小写 path Path PATH
- 多个路径之间⽤ ; 隔开
python语言
1.1 python语言的基本概念
- Python 是⼀种极少数能兼具简单与功能强大的编程语言。你将惊异于发现你正在使⽤的这门编程语言是如此简单,它专注于如何解决问题,而非拘泥于语法与结构。
- Python 是⼀款易于学习且功能强大的编程语言。 它具有高效率的数据结构,能够简单又有效地实现⾯向对象编程。Python简洁的语法与动态输⼊之特性,加之其解释性语⾔的本质,使得它成为⼀种在多种领域与绝大多数平台都能进行脚本编写与应⽤快速开发工作的理想语言。
- Python 的创造者吉多·范罗苏姆(Guido van Rossum)采用BBC电视节目《蒙提·派森的飞行马戏团(Monty Python’s Flying Circus,⼀译巨蟒剧团)》的名字来为这门编程语⾔命名。
1.2 python的特色
- 简单
- 易于学习
- 自由且开放
- 跨平台
- 可拓展性
- 可嵌入性
- 丰富的库
1.3 python的应用
- 常规软件开发
- 科学计算
- 自动化运维
- 自动化测试
- WEB开发
- 网络爬虫
- 数据分析
- 人工智能
python不能参与大多数app的开发
1.4 python之禅(内部自带)
在python内初入 import this
- 美胜于丑陋(Python 以编写优美的代码为目标)
- 明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)
- 简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)
- 复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)
- 扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)
- 间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)
- 可读性很重要(优美的代码是可读的)
- 即便假借特例的实⽤性之名,也不可违背这些规则(这些规则至高无上)
- 不要包容所有错误,除非你确定需要这样做( 精准地捕获异常 , 不写except:pass⻛格的代码)
- 当存在多种可能,不要尝试去猜测而是尽量找⼀种,最好是唯⼀⼀种明显的解决⽅案(如果不确定,就⽤穷举法)
- 虽然这并不容易,因为你不是 Python 之⽗(这⾥的 Dutch 是指 Guido )
- 做也许好过不做,但不假思索就动⼿还不如不做(动⼿之前要细思量)
- 如果你⽆法向⼈描述你的⽅案,那肯定不是⼀个好⽅案;反之亦然(方案测评标准)
- 命名空间是⼀种绝妙的理念,我们应当多加利⽤(倡导与号召)
2 搭建环境
2.1 python的解释器
- 环境搭建就是安装python的解释器
- python的解释器分类
- CPythonn(官方我们的就是这个版本) 用c语言编写的python解释器
- PYPY 用python语言编写的python解释器
- JPython 用Java语言编写的python解释器
2.2 搭建python环境
官网链接
link
- 下载安装包
选择第一个,所有版本
选择并下载相应的安装包
下载完成后打开安装包
之后打开命令提示符,输入指令 python -V来检测是否安装成功,下图即显示安装成功
2.3 第一个python程序
- 可以在交互模式实现
- 可以⽤Python⾃带的idle
- 可以⽤高级开发⼯具如 : PyCharm