python学习day 02
阅读原文时间:2023年07月08日阅读:1

昨日内容回顾

  • typora软件

    1.作为一款逐年火爆的文本编辑器,深受IT行业的喜爱。

    2.下载与安装:
    windows用群里发的软件
    macOS下载地址:https://mac.qdrayst.com/02/Typora_1.1.4_macwk.com.dmg
    安装注意事项:尽量不要安装在C盘

    3.路径:计算机上资源定位的坐标。
    绝对路径:不需要参考系,任何人看到该位置都可以直接找到。
    相对路径:需要参考系。

  • markdown语法

    1.有序标题:
    #(几级标题就用几个井号)+文字
    快捷键:ctrl+数字(几级标题数字为几)

    2.无序标题:
    *+空格+文字
    ++空格+文字

    3.语言环境:
    ```+语言环境名称

    4.表格:
    |字段名1|字段名2|字段名3|

    5.表情:
    :英文单词:

  • typora软件功能

    1.格式转换
    文件 -> 导出 -> 其他格式
    2.字体大小
    偏好 -> 外观 -> 字体大小
    3 主题样式
    中文官网下载自己喜欢的主题 -> 下载对应的压缩包 -> 拷贝css文件到主题默认文件下 -> 重启typora

  • 计算机本质

存储单位:

1bytes = 8bit

1KB = 1024bytes

1MB = 1024KB

1GB = 1024MB

  • 计算机五大组成部分

    控制器、运算器、存储器、输入设备、输出设备

今日内容概要

  • 计算器五大组成部分详解
  • 计算机三大核心硬件
  • 操作系统
  • 编程与编程语言
  • 编程语言的分类
  • python解释器
  • python解释器多版本共存

今日内容详细

1.控制器
    控制计算器各个硬件工作
2.运算器
    数学运算、逻辑运算
   控制器+运算器= CPU(中央处理器)
3.存储器
    负责存储数据
    内存:基于电工作,存储数据速度快,但断电数据立刻消失,类似人的短期记忆
    外存:不基于电工作,存储数据速度较慢,但可以长期保存,类似人的长期记忆
4.输入设备
    eg:鼠标、键盘、触摸屏
5.输出设备:
    eg:音响、显示屏


1.CPU
    计算机中真正干活的人,程序运行必须要有CPU的参与
2.内存
    存储数据极快,与CPU数据配合使用,但不能长久保存数据。内存的容量比硬盘小得多(4GB,8GB,16GB,32GB,64GB,128GB,256GB)
3.硬盘
    能够长久保存数据
'''
问题:
1.下载一款游戏,下载到哪里去了?
    思考过程:计算机中能够存储数据的地方有内存和硬盘,但是内存基于电工作,不能长久保存数据,若是保存在内存中重启后肯定会消失,所以肯定会保存在硬盘当中。

2.双击一款软件会发生什么?
    将硬盘当中的软件代码读取到内存,CPU去内存当中读取程序中的指令并执行。

3.保存(ctrl+s)发生了什么?
    将内存中的数据刷到硬盘当中。
    文档的自动保存机制有两种,方式一:实时检测文档变化,若有改动立刻保存;方式二:循环定时任务,每隔一段时间自动保存一次。 现在的文本编辑器不会出现断电数据丢失是因为系统自动执行保存操作。

4.为什么不直接砍掉内存,让CPU和硬盘直接交互?
    CPU运行速度很快,硬盘运行速度很慢,大约是CPU的1/1000,速度不匹配导致硬盘无法配合CPU工作,内存的运行速度相比于硬盘快很多,可以搭配CPU工作。
'''



    在之前的软件开发过程中,每位程序员开发一个新软件之前,都要编写操作计算机硬件的代码,由于计算机硬件几乎一致,所以计算机硬件的代码也几乎相同,为了避免重复工作同时为了提升效率,此时微软公司发明了windows。
    我们日常使用的应用程序都必须依赖于操作系统上才可以运行,所以拿到计算机第一件事就是安装操作系统。

PC端常见的操作系统:
    windows、macOS、linux
移动端常见的操作系统:
    安卓、IOS、鸿蒙


1.什么是编程语言?、
    1.1什么是语言:
        语言是人与人之间沟通交流的媒介。
    1.2什么是编程语言:
        人与计算机沟通交流的媒介。
2.什么是编程?
    程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程,是一种程序员与计算机交流的媒介。
    编程的结果是产生一堆文件,编程就是一门语言,多练多表达才能熟练掌握。


计算机语言发展过程中经历了以下三个阶段:
1.机器语言:
    程序员直接用二进制的语言与计算机交流,就是所谓不用长度不同序列的0和1。
    优势:计算机能够直接读懂,执行效率搞。
    劣势:学习难度高,开发效率低,门槛高。
 2.汇编语言:
    用一些英语字母来表示一串二进制数
    优势:学习难度有所降低,开发效率有所提高
    劣势:门槛还是太高
 3.高级语言:
    用人类能够读懂的语言与计算机直接进行交流。
    优势:学习难度低,开发效率高。
    劣势:执行速度没有上面两种语言快。
    常见的高级语言:C++,Java、PHP、python,Golang



高级语言都需要经过翻译后才能被计算机所识别并执行。
1.编译型语言:
    类似一次性翻译翻译之后可以反复使用翻译的结果。
    优势:一次翻译可以反复使用,执行效率高,速度快
    劣势:当程序中出现bug时,需要反复编译。
    eg:C++
2.解释型语言:
    类似于同声传译
    优势:有无bug执行效率一样
    劣势:速度没有编译型语言速度快

1.python发展方向

    web方向、自动化运维、自动化测试、自动化办公、网络爬虫、金融量化、人工智能、机器学习、数据分析

2.python解释器

1.历史:
    来自荷兰的龟叔在圣诞节无聊开发出了python。
2.版本:
     python1.X:初期版本 几乎不用
        python2.X:python2.7(2020年就已经不再维护更新)
       python3.X:python3.6  python3.8   python3.10+
       ps:我们学习python语法 对版本的区别差异不大
           python2.7  python3.6   python3.8   

3.下载
   官网:https://www.python.org/downloads/windows/
   ps:苹果电脑自带python2.7 ,其余版本要自行下载
4.安装
    自定义安装,路径尽量简单
5.使用
    1.windows+r
    2.输入cmd,回车
    3.切换盘符 D:
    4.进入文件夹 cd python38
    5.输入python,运行解释器
    6.退出解释器exit()
    7.退出到上一层目录 cd..
'''
只要软件能够正常运行,不建议更新
'''


在cmd中查找资源时,查找顺序为:
    1.现在当前路径查找(类似于在家里)
    2.如果没有找到在系统的环境变量中查找(类似于去派出所找)
    3.若还没找到,则会报错
'''
修改系统环境变量之后需要重启cmd窗口
'''

多版本共存
    拷贝解释器中的python.exe文件
    然后给拷贝之后的文件命名(独一无二)


1.cmd直接编写运行
    适用于临时、较短的代码
2.解释器命令运行
    适用于较长的代码,可以永久保存
3. 利用IDE工具编写并运行
    IDE开发者工具:自动提示 携带各种功能插件 编写代码效率更高更快
    1.sublime
        对小白不友好
     2.vscode
        对小白不友好
     3.pycharm
        功能强大 对小白友好

多版本共存,添加环境变量实操:

由于之前电脑安装过2.7和3.6版本的python,本次选用3.8版本的python示例安装过程:

选择3.8.10版本的python下载,我的电脑室64位,本次下载对象选择64位。

下载好之后再D盘新建python38文件夹,把压缩包移动到该文件夹并解压

多版本共存:复制一个python.exe文件,更名为python38.exe

此时用win+R+cmd还不能直接找到python38.exe,还需要把python38.exe的文件地址添加到环境变量当中。添加步骤为:此电脑属性->

高级系统设置->高级->环境变量->系统变量->path(双击)->

新建->粘贴python38.exe的地址->确定。这样在win+R+cmd中直接输入python38就可以选中3.8版本的python了。

若没有添加环境变量,则需在win+R+cmd中首先切换到python保存的盘(python3.8为例),然后cd+python38(进入到python38文件夹中),在输入python即可找到没有添加环境变量下的python。

安装过程直接添加环境变量实操:以3.6版本为例:

下载好之后选择自定义目录安装,并勾选下方方框,自动添加至环境变量

安装成功

此时不用手动添加环境变量,也能找到3.6版本的python