小总结0925
初识python
1.python学习阶段及发展方向
python基础阶段(数据类型,函数,模块等基础知识)
网络并发编程
MySQL数据库
前端开发
Djiango框架
drf、项目开发
1.web开发(写网站后端:负责提供数据)
2.人工智能(无人驾驶技术 机器学习)
3.网络爬虫(基于网络爬取想要的数据)
4.自动化运维、自动化测试(运维和测试都需要学习python才能涨薪)
5.自动化办公(文秘岗位需要的技能)
6.金融量化(写代码自动炒股票)
7.数据分析(预测)
2.为什么学python
获得高工资的同时,想学习新技术充实自己,重点学习英语
3.文本编辑器 例如:typora等
Typora:是一款文本编辑器,在计算机领域,大多数人会使用它来做笔记、
写文本,整个页面非常的简洁,同时功能也有很多,用到的是markdown语法。(首选)
notepad++:是Windows操作系统下的一套文本编辑器。
腾讯会议
百度网盘
有道词典
EV录屏
谷歌浏览器,需要修改搜索引擎,右上边有三个点>>>设置>>>搜索引擎>>>修改搜索引擎
## typora主要功能介绍
1.语言环境
文件>>>偏好设置>>>通用>>>系统语言
2.创建另一个编辑页面
-快捷键(crtl+N)
-文件>>>新建
3.保存文件
ctrl+s 然后自己选择要存储的位置
4.导出功能
pdf、html、图像、word...
5.视图功能
大纲可以快速预览大致内容
6.字体大小
文件>>>偏好设置>>>外观>>>自定义字体大小
7.主题
文件>>>偏好设置>>>外观>>>获取主题
下载.css文件 拷贝到软件主题文件夹 重启即可生效
4.markdown语法
1.标题
方式一:使用警号,几个警号就是几级标题,eg: # 一级标题
方式二:使用快捷键 ctrl+数字 几级标题就选其对应的数字, eg: ctrl+2(二级标题)
2.子标题
方式一:使用星号,eg:* 小标题
方式二:使用加号,eg:+ 小标题
ps:还可以按tab键编写子子标题,如果想退出子标题编写,连续按enter键即可
使用*、+、-创建的是无序的,使用1. 2. 3. 创建有序的
3.任务列表
-[ ] 不勾选
-[x] 勾选
4.代码块
使用反引号三个 `(~ 键)敲回车,可在输入框里输写内容,输入框右下角可以选择语言,可以实现语法高亮
5.数学表达式
当你需要在编辑器中插入数学公式时,可以使用一对$$包裹着你需要写的,根据需要加载 Mathjax 对数学公式进行渲染。先写$$,按下回车键,就可以对数学公式进行编辑,跟你你所需要的公式写入即可,不知道公式的话可以进行百度搜索。
6.表格
方式一:利用管道符| + 字段名,按下回车键就可实现表格的插入
方式二:可以利用快捷键ctrl+T,输入几行几列,确认即可
ps:不管是哪种方式,在插入表格后,都可进行详细的设置,可对表格进行调整,文字可以设置居中等操作
7.图片
直接拷贝或者截图 之后按ctrl+v,也可直接拖拽过来
8.分割线
输入 *** 或者 --- 再按回车即可绘制一条水平线
9.加粗字体设置
使用 俩个星号 ** 或者 俩个___可以字体倾斜,快捷键 ctrl+B
10.斜体设置
使用 单个星号 * 或者 单个__可以字体倾斜,快捷键 ctrl+I
11.文本居中
使用<center>要居中的内容</center>
12.表情
:对应的表情英文
5.计算机及数据本质
1.计算机概念
俗称:‘电脑’,就是一种告诉计算的电子计算机器,可以进行数值计算、逻辑运算,有着存储记忆功能,也可以理解为通了电的大脑
2.计算机存储数据的本质
计算机是基于电工作,而电信号只有高低电平两种状态,言外之意是计算机的世界里也只认识两种状态
为了便于区分高低电平,我们人为将其定义为0和1,言外之意是计算机的世界里面的只认识0和1
如何实现多种事物的存储:使用01的多位拼接
ps:进制数(逢几进一)
二进制: 0、1
八进制: 0、1、2、3、4、5、6、7
十进制: 0、1、2、3、4、5、6、7、8、9
十六进制: 0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f
3.计算机存储数据的单位换算
一位称之为最小单位:二进制位、比特位(位)
8bit = 1byte 字节
1024byte = 1KB
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB
1024TB = 1PB
1024PB = 1EB
6.文件后缀名的意义
常见的后缀名:
.txt--文本文件
.exe--可执行文件
.pdf--图文多媒体文件
.html--网页文件,可用浏览器打开
.mp4--音频文件
.md (markdown)
文件的后缀名对于计算机而言没有区别,都是一串二进制数而已,之所以不同的文件会有不同的功能,是因为我们程序员赋予的。
7.python解释器
1.解释器版本
python解释器主流版本
python2.X,python2.7是2.X版本里面的最终版,2020就已经不再维护更新,公司里可能有许多老项目,可能使用的是该版本
python3.X,python3.6 前几年使用频率最高的稳定版
2.解释器下载
https://www.python.org
https://www.python.org/downloads/windows/
8.python解释器多版本共存(环境变量)
1.什么是环境变量
指在操作系统中用来指定操作系统运行环境的一些参数
2.环境变量路径中的%XXX%代表什么
相当于一个变量,在系统解析时会将%XXX%替代成环境变量名为XXX所指的路径
3.怎么去配置环境变量
将.exe的文件的路径复制,在电脑搜索框里搜索控制面板>>>继续搜索高级系统设置>>>点击环境变量>>>在第二个窗口内双击path>>>将复制好的路径添加到环境变量中
不同的软件应该创建不同的目录存放 千万不要混合存放 容易产生系统问题
解释器基本使用
windows键 + R键
在弹出的左下方小窗口输入框中输入cmd回车
启动一:使用cd命令切换到解释器文件所在的路径下
D:
cd python36
ps:在没有配置环境变量前,只有这样才能启动解释器。
启动二:在进行环境配置后,windows键 + R键,cmd进入后可直接使用
1.下载多个不同版本的python解释器安装程序文件(.exe)
2.如何切换使用不同版本的解释器
1.解释器文件所在的路径需要添加到环境变量里面
2.拷贝不同版本.exe文件,修改不同版本解释器的文件名称,添加到环境变量中,使用的时候选择需要的版本即可
3.各个版本解释器scripts路径也添加到环境变量 但不需要拷贝重命名
9.计算机五大组成部分(控制器、运算器、存储器、输入设备、输出设备)
计算机五大组成部分分别是:控制器、运算器、存储器、输入设备和输出设备
1.控制器:计算机的控制系统,用来控制计算机格格硬件的运行,类似于人的大脑
2.运算器:计算机的运算系统,是整个计算机的核心所在,类似于人的大脑
数学运算:数字相关的运算
eg:1+2=3
逻辑运算:判断事物是否可行
eg:出门的时候下雨了 到底要不要带伞
3.存储器:是计算机存储系统
存储器可分为内存和外存
内存:访问速度快,专门与CPU打交道,基于电工作的
外存:访问速度与内存比较起来较慢,不需要电工作,在人为不破坏的情况下可以永久的保存数据,类似于人的记忆
4.输入设备:键盘、鼠标、摄像头、扫描仪、光笔、麦克风、摄像头、触摸屏等,用户与计算机系统进行信息交换,类似于人的眼睛、耳朵等
5.输出设备:显示器、音响、打印机、绘图仪、等,就是将各种计算结果数据或者信息以数字、字符、声音等形式表现出来,类似于人的嘴巴
10.计算机三大核心硬件(CPU、内存、硬盘)
CPU:大脑,也称中央处理器 = 控制器 + 运算器,想要一个软件运行起来必须要有CPU
内存:CPU只会从内存中读取程序的代码然后运行起来
外存(硬盘):永久的保存数据
11.操作系统
操作系统也是应用程序,它主要争对的是计算机硬件,帮助用户管理、协调、操作、调度计算机的各个硬件
微软:所有人都不要做重复劳动,微软开发一个专门操作计算机各个硬件工作的程序,程序员只需要在该程序上通过一些简单的指令就可以快速的操作计算机各个硬件,这个程序就是‘操作系统’
强调:程序员编写的代码都是基于操作系统之上的,如果没有操作系统,那么所有的应用程序都无法执行,操作系统的作用是承上启下的,不可获取
常见的操作系统
PC端:windows\mac\linux
移动端:安卓\IOS\鸿蒙
12.编程与编程语言(编程就是程序员的逻辑思维用计算机能够读懂的语言写出来一堆文件)
1.语言
人与人之间沟通交流的媒介
汉语、英语、日语
2.编程语言
人与计算机之间沟通交流的媒介
3.编程的本质(写代码的本质)
程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程
编程的结果是产生一堆代码文件
13.语言分类(编译型与解释型语言,机器语言,汇编语言,高级语言)
1.机器语言
第一代语言计算机语言,是一种二进制代码
优点:能够被机器直接运行,灵活速度非常快
缺点:不便于阅读,难以记忆,很难保证程序的正确性、高效性
2.汇编语言
第二代语言计算机语言
用一些简单的英语字母代替一串二进制数
3.高级语言
第三代语言计算机语言
使用人类能够直接读懂的字符与计算机交互
1.编译型 (C++)
类似于谷歌翻译 将文本一次性整体翻译
一次翻译之后可以反复使用 执行效率高 速度快
但是一旦有一点错误 那都必须整体重新翻译
2.解释型 (python)
类似于同声传译 说一句翻译一句
相对于编译型 速度慢 执行效率低
无论是否有错误 翻译的时间都是一样的 因为每次都是逐行翻译
ps:python虽然是解释型 但是可以借助于模块和并发编程提升速度 甚至也可以用python去开发游戏
14.python编程软件(pycharm)
1.vscode
轻量 便捷 但是需要很多额外的配置 对小白不太友好
2.sublime
非常全面的代码编写软件 对小白不太友好
3.pycharm
自身的功能非常的多 对小白相对来说友好很多
"""百度搜索一些东西的时候 如果没有可以曲线救国:查找别人写的内容里面很大概率就有你需要的网址"""
1.下载地址
https://www.jetbrains.com/pycharm/download/#section=windows
2.根据自己的操作系统选择对于的下载方式
3.尽量选择稍微老一点的版本 好破解一些
4.点击安装
5.双击pycharm运行
pycharm运行之后大致需要占用一个多G的内存空间
6.破解方式
方式1:选择激活码破解>>>:百度搜索激活码即可(多搜搜)
方式2:使用脚本文件破解
1.先试用
2.拖拽破解文
15.python之注释(单行注释和多行注释)PEP8规范
pychrarm中如果出现非红色的波浪线 表明你写的代码有可能不是很规范 不影响执行
该规范定义了一些较为标准的编写格式,可以不遵守,但是尽量规范,养成良好的习惯
我们在学习的时候不需要死记硬背,在pycharm中的code选项中有一个reformat file,可以用来自动规范,快捷键 ctrl + alt + L
16.python数据类型之 整型int 浮点型float 字符串str 列表list 字典dict(列表索引取值,字典按key取值)
1.基本数据类型
1.1.如何理解数据类型,例如:日常生活中表示姓名用文本、表示年龄用数字、表示体重用小数,在代码程序中也需要有不同的数据类型来表示不同的数据状态
1.2.如何查看数据的数据类型
type() 这个方法可以用来查看数据的数据类型
name = 'liyifeng'
print(type(name)) (结果:<class 'str'>)
2.数据类型的概述
2.1. 数据类型之整形int
整型其实就是整数
使用规范:
age = 10
month = 10
表达关键字:int
2.2. 数据类型之浮点型float
浮点型其实就是小数
使用规范:
mony = 53.2
weight = 45.1
表达关键字:float
2.3. 数据类型之字符型,也称字符串类型str
用来描述一些事情,也就是文本信息
使用规范:
name = "zhangran"
address = '金华市婺城区西关街道'
hobby = ''' 看悬疑剧'''
表达关键字:str
疑问:这里为什么定义字符串需要有这么多方式??
原因:在我们定义字符串的内部可能也需要使用到引号,这时候引号部分可能提前结束,容易冲突报错。为了避免字符串冲突了报错,所以我们给出了多种方式。
核心:合理使用引号,明确定义字符串的符号与内部文字的符号不冲突。
疑问:为什么前面三引号是注释的语法,在这里又是字符串的语法
如果三引号左边没有变量名与赋值符号它就是注释,那如果三引号的左边有变量名和赋值符号,那它就是字符串类型。
2.4. 数据类型之字列表,也称列表 list
意思其实就是可以存储多个数据值的类型 并且可以非常方便的取
应用场景:存储多个数据值 并且将来可能需要单独取其中一些
代码实现:
name_list = ['jason', 'tony', 'kevin', 'oscar', 'jerry']
1.列表的文字描述
中括号括起来 内部可以存放多个数据值 数据值与数据值之间逗号隔开 数据值可以是任意数据类型
l1 = [11, 11.11, 'jason',[11, 22]]
2.索引取值
起始数字是从0开始
l1[索引值]
2.5.数据类型之字典dict
能够非常精确的存储和表达数据值的含义
代码实现:
info_dict = {
'username':'jason',
'age':18,
'hobby':'read',
}
1.字典文字描述
大括号括起来 内部可以存放多个数据 数据的组织形式是K:V键值对
键值对与键值对之间逗号隔开
K是对V的描述性性质的信息(解释说明) 一般都是字符串类型
V是真正的数据值 可以是任意数据类型
2.按K取值
字典只能按K取值 因为字典是无序的 没有索引的概念
info_dict['username']