第一周总结

一周知识总结

typora软件

image

typora是一个支持编辑代码语言的文本类型的软件,IT行业使用居多
可以使用多种语言 python c++ java....

  • 下载以及安装
    https://typoraio.cn/ (官网 但是需要付费 有免费版本)
  • 文件路径
# 文件路径分为 绝对路径 相对路径
1.绝对路径
不需要任何参考系 很清晰的可以指出文件所在位置,列为:
WEI: 我要去买兰博基尼,哪里有4s店
路径:在上海市军工路5169号 A7
实际:在C:\USER\A.TXT
2.相对路径
需要参考系,才能知道文件所在位置,比如:
WEI: 我要去买兰博基尼,哪里有4s店
路径:在上海市可以买到
实际:在C:\A.TXT

markdown语法

# 大标题系列
警号# 文本
ctrl+(1~6
# 小标题系列(符号和文字之中加space)
无序标题
星号* 文本
有序标题
数字. 文本
+ 文本
# 语言环境
数字键1 左边的 英文输入法模式下按三下:
```+编程语言(python java)

下面是typora里用python写的一行代码

# 注释
print('hello world!')
  • 表格
    |字段名|字段名|字段名|
    |name|age|hobby|
  • 表情包
    😄 😢
  • 查看源码
    ctrl+?

计算机五大组成部分详解

image

  1. 运算器
    类似人的大脑 负责数学计算以及逻辑运算
  2. 控制器
    控制计算机 各个类的工作,如同人的神经
    控制器+运算器=cpu(中央处理器)
  3. 输入设备
    鼠标 键盘 触摸屏
  4. 输出设备
    屏幕 音响 打印机...
  5. 储存器
    保存,储存数据
    内存/外存
    内存:基于电工作,存取数据的速度快,缺点:断电的时候数据立刻丢失(内存条)
    外存:不基于电工作,存取数据的时候速度比较慢 ,但是可以永久保存数据 类似人的长期记忆。
    U盘 磁盘 磁带 硬盘 固态

计算机三大核心硬件

1.cpu
CPU的英文全称是Central Processing Unit,翻译成中文也就是中央处理器。cpu有着处理指令、执行操作、控制时间、处理数据四大作用,打个比喻来说,cpu就像我们的大脑,帮我们完成各种各样的生理活动。因此如果没有cpu,那么电脑就是一堆废物,无法工作
2.内存
存取速度提别快 主要是和cpu进行配合。
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁。
3.硬盘
比较稳定 可以长久的保存数据 断电数据不会丢失。

操作系统

'''
控制 协调 计算机各个硬件的工作
'''
不管开发快播 暴风影音 还是任何应用程序
都需要先编写 计算机硬件的代码 由于操作过于复杂 所以有人开始承包 计算机硬件代码的编写
windows!所有的软件都可以在windows上面编写各个产品的核心功能!

常见的操作系统

image

windows macos Linux 安卓 苹果 鸿蒙

编程与编程语言

  • 什么是编程
  1. 什么是语言
    人类之间沟通的媒介: 英语 国语 日语 韩语 法语...
  2. 什么是编程语言
    “编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。”
    人和计算机之间沟通的媒介。
  3. 什么是编程
    程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程
    编程的结果是产生一堆文件

编程语言的发展历史

机器语言

程序员直接使用二进制语言与计算机进行交流
优势:计算机能够直接读懂,执行效率特别高
缺点:学习难度极大,开发效率极低 门槛太多 010100101 可以有多种组合代表这着不同意思

汇编语言

用一些英文字母代表一串二进制数
优势:学习难度降低 开发效率相比机器语言有所提高
劣势:门槛还是太高

高级语言

用人类可以看懂的字符去和计算机交流
优势:学习难度变低,开发效率有所提高
缺点:执行速度变慢,计算器需要进行转化解释才可以读懂人类的字符。
常见高级语言:C++、Java、PHP、python、Golang
掌握一门高级语言 其他语言上手会快一些。

编程语言的分类

编译型语言

image

需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。编译和执行是分开的,但是不能跨平台。
优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离语言环境独立运行。
缺点:编译之后如果需要修改就需要整个模块重新编译。编译的时候根据对应的运行环境生成机器码,不同的操作系统之间移植就会有问题,需要根据运行的操作系统环境编译不同的可执行文件。
代表语言:C、C++、Pascal、Object-C、swift等

解释型语言

image

优点:有良好的平台兼容性,在任何环境中都可以运行,前提是安装了解释器(虚拟机)。灵活,修改代码的时候直接修改就可以,可以快速部署,不用停机维护。
缺点:每次运行的时候都要解释一遍,性能上不如编译型语言。
代表语言:JavaScript、Python、Erlang、PHP、Perl、Ruby等。

python解释器

1. python发展方向

web方向、自动化运维、自动化测试、自动化办公、网络爬虫、金融量化、人工智能、机器学习、数据分析
截至目前为止没有任何一门编程语言可以像python这样多点开花!!!

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 ..

运行python程序的三种程序

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

python入门以及基础语法

pycharm下载与使用

  1. pycharm官网下载(直接到pycharm下载地址)
    http://www.jetbrains.com/pycharm/download/#section=windows

  2. 版本选择
    版本越新 免费越难

正版激活三个方式
淘宝买激活码
百度激活码(有的可能没用 需要自己一个个试)
第三方插件

1.pycharm
占据内存居多,运行的时候需要占据内存1GB+
2.文件后缀名
存储python代码的文件后缀名一般叫.py
3.创建py文件
使用pycharm创建py文件在编写的时候基本有自动提示
image

4.基础配置调整
字体大小调整:
左上File---Settings----Editor---General--MouseControl----
Change font size with ctrl+Mouse wheel!
编程背景:程序员一般选择黑色的居多
File---settings----color Scheme 可以选择多种背景风格。
解释器的选择:
打开新的object 路径选择 自己什么版本选择就可以了。
image

5.运行python代码
python语法之注释
1.什么是注释
注释就是对一段代码的解释添加说明(注释是代码之母)
2.如何编写注释
方式一:解释说明之前加警号 pycharm的快捷键 ctrl+?
# 注释 单行注释
方式二:回车键左边那个键英文输入法下连续按三下
'''
多行注释
'''
方式三:回车键左边那个键英文输入法下+shift 连续按三下
"""
多行注释
"""

变量与常量

变量与常量就是为了让程序具备人记录事物状态的能力
1.什么是变量?
记录变化(可能会经常改变)的事物状态
eg:年龄 容貌 薪资
2.什么是常量?
记录固定(可能不经常改变)的事物状态
eg:圆周率 重力加速度
变量的基本使用
日常生活的变量案列
在路上看到吴彦祖本人
名字叫Daniel WEI
年龄 23
性别 男性
代码中记录事物状态
name = 'Daniel WEI'
age = 23
gender = 'male'
输出print(name)
变量使用的语法结构与底层原理
name='Daniel WEI'
name代表变量名 =不是等于 =在python代表赋值符号 'Daniel WEI'代表数据值
  1. 一旦看到赋值符号 那么一定要先看赋值符号的右侧 数据值
  2. 在内存空间中申请一块内存空间存储数据值
  3. 给数据值绑定一个变量名
  4. 以后就可以通过变量名访问到数据值 我想找到Daniel WEI 只需要找到name

重点注意事项:

1.同一个数据值可以绑定多个变量名
2.赋值符号也可能是变量名 如果是就先找到变量名绑定的数据值
3.一个变量名同一时间只能绑定一个数据值
name = 'jason'
name1 = name
name2 = name1
x = 10
x = x + 1
x = x + 3
print(x) 结果是14
变量名的命名规范
  1. 下划线式 python推荐使用
    变量名中单词很多 彼此试用下划分隔开来使用
    name_from_mysql_db1_userinfo = 'jason'
  2. 驼峰体式 JS推荐使用
    大驼峰
    NameFromMysqlDb1Userinfo = 'jason'
    小驼峰
    nameFromMysqlDb1Userinfo = 'jason'

ps:在同一个编程语言中尽量固定使用一种 不要随意切换。
常量的基本使用

  1. 在python没有真正意义上的常量(定义了就不能改) 定义了可以随时修改
  2. 在python中如果像表示出常量 那么可以使用全大写的变量名
    HOST ='127.0.0.01'
    全大写的情况下 代码看了就知道 这个是常量 其他与变量用法一致

数据类型

1. 什么是数据类型

在日常生活中数据表现形式多样多种 在程序中也是如此

2.为何学习数据类型

针对不同的数据采集最佳的数据类型来表示出该数据的价值

3.本次学习数据类型仅仅是了解

之哟啊看到每个数据类型能够叫出他们的名字以及代码如何编写即可

4.学前必会

如何查看数据值的数据类型
type(数据值)\type(变量名)

数据类型之整型int

大白话的意思其实就是整数
应用场景:年龄 班级人数 年份
代码实现:
age = 23
stu_num = 56
year = 2022

数据类型之浮点型float

大白话的意思其实就是小数
应用场景:身高 体重 薪资
代码实现:
height = 1.83
weight = 75.5
salary = 3.1
```
# 数据类型之字符串str
```python
大白话的意思其实就是文本类型的数据>>>:引号引起来的部分都是字符串
应用场景:姓名 地址 爱好
代码实现:
name = 'jason'
addr = '芜湖'
hobby = '学习'

1.定义字符串有四种方式

name = 'jason'
name1 = "jason"
name2 = '''jason'''
name3 = """jason"""

2.为什么定义字符串需要有多种方式

我们在字符串中编写文本也可能会使用到引号 为了避免冲突 有了多种方式
info = "Jason老师说:'年轻不是用来挥霍的资本'"

3.如何区分三引号是字符串还是注释

关注左侧是否含有赋值符号和变量名 如果有则为字符串 没有则为注释

数据类型之列表list

大白话的意思其实就是可以存储多个数据值的类型 并且可以非常方便的取
正式点的解释:List是一种有序集合。通俗点:许多值(变量)按照一定顺序放到一个篮子里,这个篮子就是 []。即列表用中括号 []表示,[] 中放的每个值用逗号(英文逗号)隔开。
应用场景:存储多个数据值 并且将来可能需要单独取其中一些
代码实现:
name_list = ['jason', 'tony', 'kevin', 'Daniel','jack']
1.列表的文字描述
中括号括起来 内部可以存放多个数据值 数据值与数据值之间逗号隔开 数据值可以是任意数据类型
l1 = [11, 11.11, 'jason',[11, 22]]
2.索引取值
起始数字是从0开始
l1[索引值]
值符号左右都得空一格
数据类型之字典dict
— 字典属于一种新的数据结构,称为映射
— 字典的作用共和列表类似,都是用来存储对象的容器。列表是有序的对象集合,字典是无序的对象结合。
— 字典中的元素通过Key来获取,而列表中的元素通过位移来获取
— 列表存储的性能很好,但是查询数据的性能很差
— 在字典中每一个元素都有一个唯一的名字,通过这个唯一的名字可以快速的查找到指定的元素
— 在查询时,字典的效率是非常快的
————————————————
能够非常精确的存储和表达数据值的含义
代码实现:
info_dict = {
'username': 'jason',
'age': 18,
'hobby': 'read',
}
1.字典文字描述
大括号括起来 内部可以存放多个数据 数据的组织形式是K:V键值对
键值对与键值对之间逗号隔开
K是对V的描述性性质的信息(解释说明) 一般都是字符串类型
V是真正的数据值 可以是任意数据类型
2.按K取值
字典只能按K取值 因为字典是无序的 没有索引的概念
info_dict['username']
```
# PEP8规范
```python
pycharm中很多时候会有各种颜色提示还有波浪线
只要不是红线一般都不影响代码运行

一.PEP8的规范是什么?

​ PEP是Python Enhancement Proposal的缩写,通常翻译为“Python增强提案”。

​ 每个PEP都是一份为Python社区提供的指导Python往更好的方向发展的技术文档,其中的第8号增强提案(PEP 8)是针对Python语言编订的代码风格指南。

​ 尽管我们可以在保证语法没有问题的前提下随意书写Python代码,但是在实际开发中,采用一致的风格书写出可读性强的代码是每个专业的程序员应该做到的事情,也是每个公司的编程规范中会提出的要求,这些在多人协作开发一个项目(团队开发)的时候显得尤为重要。

二.空格的使用

#1.使用空格来表示缩进而不要用制表符(Tab)。
#2、和语法相关的每一层缩进都用4个空格来表示。
#3、每行的字符数不要超过79个字符,如果表达式因太长而占据了多行,除了首行之外的其余各行都应该在正常的缩进宽度上再加上4个空格。
#4、函数和类的定义,代码前后都要用两个空行进行分隔。
#5、在同一个类中,各个方法之间应该用一个空行进行分隔。
#6、二元运算符的左右两侧应该保留一个空格,而且只要一个空格就好。

三.命名约定

变量名可以是字母、数字、下划线的组合,不能以数字开头,也不可以用关键字来命名哦!

关键字,就是有特殊意义的字符:

import keyword
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'break', \
'class', 'continue', 'def', 'del', 'elif', 'else', 'except',\
'finally', 'for', 'from', 'global', 'if', 'import', 'in', \
'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise',\
'return', 'try', 'while', 'with', 'yield']

除此之外,还有一些其他的规范:

1)Python 里面区分大小写,类名一般使用首字母大写;

2)慎用字母I(i的大写)、l(L的小写)、o、O,因为可能被人错看成数字1和0;

3)命名应既简短又具有描述性。例如,student_name比s_n好,name_length比length_of_persons_name好;

4)在运算符前后各保留一个空格,例如 n == 1;

3、Python之禅
Python 中内置了一个彩蛋,简单明了地说明了 Python 的哲学,只要输入 import this,然后按下回车就能看到原文,这里贴出中文翻译版本:

Python之禅

by Tim Peters

优美胜于丑陋
明了胜于隐晦
简洁胜于复杂
复杂胜于混乱
扁平胜于嵌套
宽松胜于紧凑
可读性很重要
即便是特例,也不可违背这些规则
虽然现实往往不那么完美
但是不应该放过任何异常
除非你确定需要如此
如果存在多种可能,不要猜测
肯定有一种——通常也是唯一一种——最佳的解决方案
虽然这并不容易,因为你不是Python之父
动手比不动手要好
但不假思索就动手还不如不做
如果你的方案很难懂,那肯定不是一个好方案
如果你的方案很好懂,那肯定是一个好方案
命名空间非常有用,我们应当多加利用
posted @   性格如此w  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示