学习Python-周回顾01


目录
  • Day01
      • 前言:
      • 前期学习,我们就要准备很多开课的软件。
      • 软件的安装过程
      • 软件开发架构
      • 路径
  • Day02
    • 什么是Typora?
      • Typora介绍
      • 如何下载Typora?
      • Typora基本功能:
        • 1、图像
        • 2、页眉,列表,表格,代码围栏
        • 3、数学公式
        • 4、表情
        • 5、选项
        • 6、关系流程图
  • Day03
    • 关于计算机的了解
      • 计算机的本质(可以比作“人”)
      • 计算机五大组成部分
      • 计算机的三大核心硬件
      • 操作系统简介
        • 功能:协调,管理,调度计算机各个硬件工作。
      • 编程与编程语言
  • Day04
    • python解释器下载与安装
          • 解释器的基本使用:
    • 环境变量的配置
    • python解释器多版本共存
    • 系统问题
    • 运行python程序的三种方式
    • 编写工具下载和安装
    • pythond 基本使用
  • Day05
    • python语法之注释
      • PEP8规范
    • python语法之变量与常量
      • 变量与常量的含义
        • 变量:
        • 常量:
      • 常量和变量统称为变量
      • 变量与常量的基本使用
        • 语法结构
      • 变量与常量的本质
      • 变量的命名规范
      • 常量
      • 数据类型的概念
      • 数据类型概览
      • pycharm小技能补充

Day01

前言:

在敲代码前我需要经过一番思想的准备。
因为是第一天,老师的课并没有什么重要的内容,最重要的内容就是对我们做思想的准备。当然自己也是要转换一种态度去认真对待学python这件事情。既然选择了这条路,就要一路走到黑。当我得知我高中同学考研考到南京师范大学这件事情,我就下定决心去做这件事情,虽然学python并不是我一心向往的路,但是没办法一堆人在追求考本、专升本、考研、既然自己不适合这条路,那就选择一条独木桥,一路走到黑。学历是让别人晓得他人学习能力的证明,但是每个人开发智力的时期和潜能是不一样的,为什么我会一直失败,因为每个人的花期是不一样的。

前期学习,我们就要准备很多开课的软件。

  • 上课需要准备腾讯会议软件、EV录屏、
  • 课后准备U盘、百度网盘(老师课后会传输文件,可以保存到自己网盘上)、局域网(课后可以链接老师的电脑可以进行文件的传输)、微信(可以课堂上及时截取老师上课的内容).
  • 文本编译器(Notepad++)写文本和笔记。Typora支持所看即所得Markdown的文本编译器,功能很齐全的一个编写笔记的软件。

软件的安装过程

1.浏览器搜索目标软件名称
查找正确的下载地址:

  • 携带有官方二字
  • 篇幅稍大的选项

2.安装过程

  • 最好选择自定义安装
  • 软件的安装位置尽量不要选择C盘,因为c盘是启动盘,存储过多会影响运行的速度。

软件开发架构

  • cs架构
    • server 服务端 简单的理解成店
    • client 客户端 简单的理解成客户
  • bs架构
    • browser 浏览器
    • server 服务端 简单的理解成店

路径

  • 绝对路径:不需要参考系,无论在哪个层次的都能到资源的具体位置(类比较全球定位GPS)
  • 相对路径:需要参考系,以参考系来找资源的位置(相对于同一层次的文件资源)

Day02

什么是Typora?

Typora介绍

是一款支持所看即所得Markdown的文本编译器,包含有WindowsMac OSLinus系统平台下的三个版本。

如何下载Typora?

官网地址:https://www.typora.io/ 选择自己的系统版本下载即可使用。

如下图1所示:

在这里插入图片描述

? 图1

Typora基本功能:

参考Typora的顶层菜单栏即可,比如文件、编辑、段落、格式、视图、主题、帮助。如下图2所示:

? 图2

1、图像

当你想设置字体大小时可点击文件-->偏好设置-->外观-->字体大小并选择自定义即可如图3-4所示。

当你想插入图片时可文件->偏好设置->图像,然后选择“复制到指定路径”,并选择自定义路径即可。

? 图3

? 图4

2、页眉,列表,表格,代码围栏

目录:输入[TOC]来插入目录,所有标题都会在这里列出。

  • 标题:用#来表示标题,有几个#代表几级标题。或者用快捷键ctrl+数字(1\2\3\4\5\6)几级标题。

  • 子标题:用*或者+来代表示。(用tab键也可以表示子标题)

  • 代码环境

    • ```环境名称

      print(123)
      
      
      
  • 表格

    • |字段名1|字段名2|

    • 字段名1 字段名2
  • 用快捷键ctrl+t

  • 字体

    • 斜体:文字

    • 粗体:文字

    • 在文字上边加删除线:文字

    • 下划线:文字

    • 区块引用,左边会有竖线:>加文字

    • 生成分割线:***

    • 选项:- [x] 选项1

3、数学公式

首先段落-->公式块或者用``ctrl+Shift+M`

\[e^{i\pi + 1} = 2 \]

4、表情

:+英文表情+: ??

5、选项

- [X] + 条件

6、关系流程图

Typora可以直接在mardown中画流程图,而且语法简洁易懂,这是绘制由flowchart.js提供支持的简单SVGflowchart.js.用flowchart.js来生成简单的SVG流程图,此外,
此外它还支持mermaid engine
Typora支持三类流程图:

  • sequence
  • flowchart
  • gantt

列如:
(1)只需要敲入以下代码,然后选择语言为sequence即可生成下面的图

李雷 -> 韩梅梅: Hello 梅梅, How are you?
Note right of 韩梅梅: 韩梅梅心想
韩梅梅 --> 李雷: I'm fine, thanks, and you?

(2)对于Flowchart,可以使用下面的code,然后语法选择flow

st=>start: 闹钟响起 
up=>operation: 起床 
cond=>condition: 是否起床成功?
e=>end: 起床成功! 

st->up->cond 
cond(yes)->e 
cond(no)->up

(3)除了SequenceFlowchart两类图之外,Mermaid还提供一种叫做gantt的图。插入下面的代码,然后语法选mermaid就会自动渲染成gantt图了。

gantt dateFormat YYYY-MM-DD title 学习 section 上午 学习:done,des1, 2022-01-06,2022-01-09 疯狂学习 :active, des2, 2022-01-09, 3d 继续疯狂学习: des3, after des2, 5d 玩游戏!: des4, after des3, 4d section 下午 学习Python :crit, done, 2022-01-06,72h 学习JAVA:crit, done, after des1, 2d

Day03

关于计算机的了解

计算机的本质(可以比作“人”)

为什么可以将计算机比作一个“”?细想开来,还真是比作的没错,本来对我计算机的了解甚少,加上书上的很多专业术语还是没办法让我记住到底什么是计算机,它的五大组成部分,三大核心硬件还是一直搞不清楚,直到将一种陌生事物与熟悉事物发生联系时,一切就会豁然开朗。所以到底什么是计算机?

  • 计算机(computer)俗称电脑(相当于人类“大脑”),需要通电才能运转,像人一样会思考问题,解决问题等,在某些程度超越人类大脑的。可存储数据相当于人类的“记忆”。
  • 存储数据本质(二进制数
    • 存储单位:(最小单位为bit 比特位/位/ 二进制位)
    • 单位换算:
      • 8bit = 1byte(字节)
      • 1024byte = 1KB
      • 1024KB = 1MB
      • 1024MB = 1GB
      • 1024GB = 1TB
      • 1024TB = 1PB

计算机五大组成部分

  1. 控制器(控制计算机各个硬件的工作)
  2. 运算器
  • 数学运算
  • 逻辑运算:判断事件的可行性
  1. 存储器
  • 内存:通电才能运行,断电不能存储数据,数据会丢失,但存储速度快
  • 外存(硬盘):断电数据不丢失,但存储速度慢
  1. 输入设备
  • 将外界数据传递给计算机
  1. 输出设备
  • 计算机将数据传达给外界

计算机的三大核心硬件

  1. CPU
  • 控制器+运算器(相当于人类的大脑)
  1. 内存
  2. 外存(硬盘)

操作系统简介

功能:协调,管理,调度计算机各个硬件工作。

编程与编程语言

  • 编程语言的发展史
    机器语言:程序员直接编写二进制代码、
    汇编语言:用简单的英文字母代替一串二进制
    高级语言:使用人类能够读懂的字符与计算机交互

  • 编程语言的分类
    编译型语言
    一次性翻译,翻译错误,要整体重新翻译,执行效率高,速度高。
    解释型语言
    一句一句翻译,翻译速度慢,执行效率低。
    python虽然是解释型 但是可以借助于模块和并发编程提升速度 甚至也可以用python去开发游戏

Day04

python解释器下载与安装

  1. 到官网下载对应系统版本的解释器启动(常见.exe)

    Python官网链接:https://www.python.org/。

  2. 安装过程中一定要做到不同的资源存放到不同的文件夹下(注意不能混胡存放,如果混淆存放,会造成系统问题)

    解释器的基本使用:

    ? windows键按住不松开再按R键
    ? 在弹出的左下方小窗口输入框中输入cmd回车
    ? 使用cd命令切换到解释器文件所在的路径下

    eg:C:\Users\acan>d: -->cd python38当前解释器文件在d盘。

    环境变量的配置

    环境变量的配置能够让使用者不需要切换路径也能够直接找到相应的资源。

    在cmd命令窗口下查找文件资源也会有两个步骤:

    1. 先在当前所在的路径查找(相当于人失踪了找不到)
    2. 如果没有则去环境变量中查找(相当于去警察局调用全国监控数据查找)

    如何查看环境变量:

    1. 右键点击此电脑的属性。

    2. 左侧点击高级系统设置。

    3. 点击环境变量,在第二个窗口(系统变量)内双击Path

    4. 拷贝解释器路径添加到环境变量中

    5. .重新打开一个cmd窗口就能在不同路径下也能找到资源。

    6. 找到后用exit()退出。

    python解释器多版本共存

    1. 下载多个不同版本的python解释器安装程序文件(.exe)

    2. 2.如何切换使用不同版本的解释器
      1.解释器文件所在的路径肯定需要添加到环境变量里面
      2.需要拷贝修改不同版本解释器的文件名称(python.exe文件需要拷贝并重命名

      eg:pythonxx.exe)

    3. 最好将各个版本解释器scripts路径也添加到环境变量 ,不需要拷贝重命名。

    系统问题

    window7需要注意,环境变量只有一个非常小的窗口,每个都需要自己添加英文输入法下的分号作为结束标志。

    运行python程序的三种方式

    方式1:直接cmd窗口下进入解释器进入内部编写代码

    优点:操作简单,换起速度快。

    缺点:无法保存代码,只能临时。

    方式2:利用python命令执行脚本文件(内部又编写代码)

    优点:能够保存代码。缺点:功能不全,无法提升编码速度。

    方式3:利用编程工具(IDE)

    加快编译速度,

    编写工具下载和安装

    1. vscode
    2. sublime
    3. python

    pythond 基本使用

    1. 需要激活或试用

    • 第一种是需要付费够激活账户才能使用
    • 第二种对于未登入未激活的用户可免费试用30天
    1. 如何创建python项目

      • 首先打开后的python,页面是这样,如图所示。

      • New Project:创建一个项目,就是新建一个文件夹存储编写代码文件

      • Open:打开以编写的代码文件

      • Get fromVCS:可去网络上下载代码

    2. 如何调节字体大小

      • 首先,点击File-->Settings(或者快捷键Ctrl+Shift+S)-->Foot,就可以调节字体大小。

    1. 如何调节编程样式

      • 与调节字体相识,同样点击File-->Settings-->Color Scheme。在Scheme选择框可以选择不同编程样式。

    2. 如何切换解释器

      • 首先,找到已经创建好了一个项目,比如Project:day01下拉选项中Python Interperter。在其选项中找到你所需要使用的解释器的位置路径。把它加入进去,就可以切换到你所需要的解释器。

    1. 如何创建py文件(存储python文件的后缀都是.py)

      如图所示!

Day05

python语法之注释

对代码的解释信息有三种:

  • 当行注释--->#,快捷键shift+3

  • 多行注释--->``` xxxx```

  • 多行注释--->"""xxx"""

  • pycharm中可以使用Ctrl+?解开注释和注释。

    PEP8规范

    表示在pycharm中出现红色波浪线,表明书写代码不是很规范但是不影响执行。

    可以使用Rwdformat Code(快捷键:Ctrl+alt+L)会自动帮你解决问题。

python语法之变量与常量

  1. 变量与常量的含义

    • 变量:

      • 用来记录事物变化的状态()
    • 常量:

      • 用来记录事物不变的状态()
    • 常量和变量统称为变量

  2. 变量与常量的基本使用

    • 对于程序员来说需要一下改变

      • 姓名 = jason
      • 性别=男性
      • 职业=讲师
    • 改为正规的写法

      • name='jason'
      • male='men'
      • job='teacher'

      大多数情况都是用英文表达。

      语法结构

      • 变量名(常量/变量)+赋值+数据值

        name = ' jason '

        print(name)

        使用的时候可以通过前面的变量反复查询后面的数据值。

  3. 变量与常量的本质

    name = ' jason '

    遇到赋值符号 先看符号的右侧 再看符号的左侧

    1.在内存空间中申请一块内存空间 存储数据值 jason
    2.给该内存空间绑定一个名字 name
    3.通过name就可以访问到内存空间中存储的数据值jason
    如果内存中数据值没有绑定名字 那么意味着我们使用不到 也就是垃圾数据!!!

    • 一个数据值可以同时被多个变量绑定
      如果赋值符号的右侧也是一个名字
      那么意思是让左边的名字绑向右边变量绑定的数据值
      a = 1
      b = a
      c = b
    • 同一个变量不能同时只能绑定一个数据值
      x = 10
      x = x + 10
      print(x)
  4. 变量的命名规范

    • 变量名里面最多只能出现数字、字母、下划线
      • 下划线 use_name
      • 驼峰体
        • userNmae
        • UserName
    • 变量名不能数字开头
    • 变量名不能与python关键字冲突
    • 变量名尽量做到用英文单词来代替
  5. 常量

    • python中没有使用语法强制定义常量,也就是说,python中定义常量本质上就是变量。如果非要定义常量,变量名必须全大写。

      ? HOST = '127.0.0.1'
      ? print(HOST) # 127.0.0.1

    • 在其他编程语言中存在真正意义上的常量 绑定了关系就不能再修改,浏览器其实是一个编写js代码的工具

      ? let name = 'xx'
      ? name = 'zz 变量可以修改
      ? const pi = 3.14
      ? pi = 666 报错 常量不能修改了!!!

  6. 数据类型的概念

? 代码程序中也需要有不同的数据类型来表示不同的数据状态。

? type( )表示查看数据的类型。

数据类型概览

  1. 数据类型之整型就是整数。表达关键字:int

  2. 数据类型之浮点型就是小数。表达关键字:float

  3. 数据类型之字符串/字符型文本信息。表达关键字:str

    核心语法:引号(引出内容信息)引起来的部分

  4. 疑问1:为什么定义字符串需要有这么多种方式???

    答:原因是我们在定义字符串的内部可能也需要使用引号, 如果冲突了会报错 。所以定义字符串给出了多种方式 避免冲突。

    核心--->明确定义字符串的符合和内部文本的符号(不冲突即可)

    疑问2:三引号前面学习的是注释 为什么又变成了字符串???

    答:当三引号左边没有赋值符号和变量名的时候 意思是注释。
    当三引号左边有赋值符号和变量名的时候 意思是字符串。

    pycharm小技能补充

    代码缩进使用tab
    代码回退使用shift+tab