python学习背景
基础软件介绍
1. 基本软件:
Typora:是一款文本编辑器,在计算机领域,大多数人会使用它来做笔记、写文本,整个页面非常的简洁,同时功能也有很多,用到的是markdown语法。(首选)
notepad++:是Windows操作系统下的一套文本编辑器。
腾讯会议
百度网盘
有道词典
EV录屏
谷歌浏览器,需要修改搜索引擎,右上边有三个点>>>设置>>>搜索引擎>>>修改搜索引擎
学习历程简介
python基础阶段
网络并发编程
MySQL数据库
前端开发
Djiango框架
drf、项目开发
学习建议
英语:每日定一个目标,背一定数量的单词
Python:课上认真学习,下午先不看视频自己罗列出上午所学的内容,遗忘的查看老师的笔记看视频再次学习,每天上课之前对昨天的学习内容进行回顾,每天坚持写一篇博客,每周做一次本周的学习总结
软件安装案例
软件开发架构
cs架构
server 服务端
client 客户端
bs架构
browser 浏览器
server 服务端
1.在浏览器中直接搜索想要下载的软件名称
查找正确的下载地址
1.携带有官方二字
2.篇幅稍大的选项
ps:如果有普通下载和高速下载,不要选择高速下载,选择普通下载
2.安装过程
选择自定义安装,不要选择一键安装,会有捆绑软件
软件的安装位置尽量不要选择C盘
ps:C盘通常情况下是系统启动盘,数据过多会影响速度!
目录名称尽量不要使用中文
下载的路径尽量层级少点
路径的概念
1.文件路径
路径:某个事物(文件、软件、图片等)存放的具体位置
文件路径:一般情况指的是计算机中资源所在的具体位置
eg: C:\aaaa\bbbb\a.txt # \可以形象的读成'撬棍'
ps:以后我们自己下载的软件安装的路径最好简单一些(层级少一些:路径里面的撬棍少一点)
eg:
D:\weixin
D:\baidunetdisk
D:\Typora
2.绝对路劲与相对路径
相对路径和绝对路径的使用没有绝对的要求使用环境,相对路径的使用更加灵活,方便更改,但如果相对路径可能有点难找,如果找的不对则容易出错;而绝对路径的话能避免这个问题,直接复制在硬盘上的路径即可,但是在使用上面的灵活性不如相对路径。
绝对路径:绝对路径是指文件在硬盘上真正存在的路径,不需要有参考系
eg:
问:找jason老师(鸡哥)
答:地球中国上海浦东新区周浦镇建韵路XXX号XXX栋XXX室
D:\金牌班2期\a.txt
相对路径:需要有参考系
eg:
问:找jason老师(鸡哥)
答:在隔壁教师第一排坐着
a.txt
事实上,平时我们用的更让多的是相对路径,就像我们在写网页设计时,添加的图片的时候我们会选择使用相对路劲,相对于自己的目标文件,在写某张网页时,添加的图片是根据这个网页的位置去找到图片的位置。
typora主要功能介绍
1.语言环境
文件>>>偏好设置>>>通用>>>系统语言
2.创建另一个编辑页面
-快捷键(crtl+N)
-文件>>>新建
3.保存文件
ctrl+s 然后自己选择要存储的位置
4.导出功能
pdf、html、图像、word...
5.视图功能
大纲可以快速预览大致内容
6.字体大小
文件>>>偏好设置>>>外观>>>自定义字体大小
7.主题
文件>>>偏好设置>>>外观>>>获取主题
下载.css文件 拷贝到软件主题文件夹 重启即可生效
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.表情
:对应的表情英文
计算机及数据本质
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
文件后缀名的意义
常见的后缀名:
.txt--文本文件
.exe--可执行文件
.pdf--图文多媒体文件
.html--网页文件,可用浏览器打开
.mp4--音频文件
.md (markdown)
文件的后缀名对于计算机而言没有区别,都是一串二进制数而已,之所以不同的文件会有不同的功能,是因为我们程序员赋予的。
计算机五大组成部分详解
计算机五大组成部分分别是:控制器、运算器、存储器、输入设备和输出设备
1.控制器:计算机的控制系统,用来控制计算机格格硬件的运行,类似于人的大脑
2.运算器:计算机的运算系统,是整个计算机的核心所在,类似于人的大脑
数学运算:数字相关的运算
eg:1+2=3
逻辑运算:判断事物是否可行
eg:出门的时候下雨了 到底要不要带伞
3.存储器:是计算机存储系统
存储器可分为内存和外存
内存:访问速度快,转门与cpu打交道,基于电工作的
外存:访问速度与内存比较起来较慢,不需要电工作,在人为不破坏的情况下可以永久的保存数据,类似于人的记忆
4.输入设备:键盘、鼠标、摄像头、扫描仪、光笔、麦克风、摄像头、触摸屏等,用户与计算机系统进行信息交换,类似于人的眼睛、耳朵等
5.输出设备:显示器、音响、打印机、绘图仪、等,就是将各种计算结果数据或者信息以数字、字符、声音等形式表现出来,类似于人的嘴巴
三大核心硬件
CPU:大脑,也称中央处理器 = 控制器 + 运算器,想要一个软件运行起来必须要有CPU
内存:CPU只会从内存中读取程序的代码然后运行起来
外存(硬盘):永久的保存数据
操作系统简介
操作系统也是应用程序,它主要争对的是计算机硬件,帮助用户管理、协调、操作、调度计算机的各个硬件
微软:所有人都不要做重复劳动,微软开发一个专门操作计算机各个硬件工作的程序,程序员只需要在该程序上通过一些简单的指令就可以快速的操作计算机各个硬件,这个程序就是‘操作系统’
强调:程序员编写的代码都是基于操作系统之上的,如果没有操作系统,那么所有的应用程序都无法执行,操作系统的作用是承上启下的,不可获取
常见的操作系统
PC端:windows\mac\linux
移动端:安卓\IOS\鸿蒙
编程与编程语言
1.语言
人与人之间沟通交流的媒介
汉语、英语、日语
2.编程语言
人与计算机之间沟通交流的媒介
3.编程的本质(写代码的本质)
程序员将自己的思维逻辑和想法用计算机能够读懂的语言写下来的过程
编程的结果是产生一堆代码文件
编程语言的发展史
1.机器语言
第一代语言计算机语言,是一种二进制代码
优点:能够被机器直接运行,灵活速度非常快
缺点:不便于阅读,难以记忆,很难保证程序的正确性、高效性
2.汇编语言
第二代语言计算机语言
用一些简单的英语字母代替一串二进制数
3.高级语言
第三代语言计算机语言
使用人类能够直接读懂的字符与计算机交互
这个阶段学习成本大大降低,开发效率大大提高,门槛也有所降低
编程语言的分类
1.编译型 (C++)
类似于谷歌翻译 将文本一次性整体翻译
一次翻译之后可以反复使用 执行效率高 速度快
但是一旦有一点错误 那都必须整体重新翻译
2.解释型 (python)
类似于同声传译 说一句翻译一句
相对于编译型 速度慢 执行效率低
无论是否有错误 翻译的时间都是一样的 因为每次都是逐行翻译
ps:python虽然是解释型 但是可以借助于模块和并发编程提升速度 甚至也可以用python去开发游戏
python发展方向
1.web开发(写网站后端:负责提供数据)
2.人工智能(无人驾驶技术 机器学习)
3.网络爬虫(基于网络爬取想要的数据)
4.自动化运维、自动化测试(运维和测试都需要学习python才能涨薪)
5.自动化办公(文秘岗位需要的技能)
6.金融量化(写代码自动炒股票)
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/
环境变量配置
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路径也添加到环境变量 但不需要拷贝重命名
运行python程序的三种方式
1.方式1
直接在cmd窗口下进入解释器环境编写
优势在于:操作简单 唤起速度快
劣势在于:无法保存代码 只能临时用用
2.方式2
先在文本文件中编写代码之后调用解释器执行
优势在于:可以永久保存代码
劣势在于:没有专属的功能 无法提升编写速度
3.方式3
我们做表格会选择使用excel 做ppt会选择使用PowerPoint
做笔记会选择typora 我们写代码也应该有一个对于的软件加快编写速度
编写代码的软件
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.拖拽破解文件到编辑区即可(无限试用30天)
python学习背景的更多相关文章
- Python学习笔记 (1) :python简介、工具、编码及基础运算
学习背景: 精通一门编程语言并编写出自己喜欢的程序是我多年的梦想,一定要找时间实现.此时想起了高中时的我对编程的兴趣十分浓厚,父母给自己购买了学习机插卡式的,只能敲basic代码,同时学校有386计算 ...
- OpenCV之Python学习笔记
OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...
- Python:Python学习总结
Python:Python学习总结 背景 PHP的$和->让人输入的手疼(PHP确实非常简洁和强大,适合WEB编程),Ruby的#.@.@@也好不到哪里(OO人员最该学习的一门语言). Pyth ...
- python学习第一天基础篇
学习背景:决定开始学习python之前,因为公司基本都是微软系统,所以很少碰到linux系统,机缘巧合接到了一个项目是使用shell对mysql进行backup,因为公司唯一的系统工程师是微软在行,对 ...
- Python学习笔记九
Python学习笔记之九 为什么要有操作系统 管理硬件,提供接口. 管理调度进程,并且将多个进程对硬件的竞争变得有序. 操作系统发展史 第一代计算机:真空管和穿孔卡片 没有操作系统,所有的程序设计直接 ...
- Python学习-终端字体高亮显示1
Python学习-终端字体高亮显示 1.采用原生转义字符序列,对Windows有的版本不支持(比如win7),完美支持Linux 实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显 ...
- Python 学习参考书目推荐
Python 学习,参考书目推荐 前言 好的技术书籍可以帮助我们快速地成长,大部分人或多或少地受益于经典的技术书籍.在「Python开发者」微信公号后台,我们经常能收到让帮忙推荐书籍的消息.这类的问题 ...
- Python学习系列(一)(基础入门)
Python入门 本系列为Python学习相关笔记整理所得,IT人,多学无害,多多探索,激发学习兴趣,开拓思维,不求高大上,只求懂点皮毛,作为知识储备,不至于落后太远.如果兴趣学习者,推荐一个基础视频 ...
- Python学习系列(二)(基础知识)
Python基础语法 Python学习系列(一)(基础入门) 对于任何一门语言的学习,学语法是最枯燥无味的,但又不得不学,基础概念较繁琐,本文将不多涉及概念解释,用例子进行相关解析,适当与C语言对比, ...
- Python学习教程:Pandas中第二好用的函数
从网上看到一篇好的文章是关于如何学习python数据分析的迫不及待想要分享给大家,大家也可以点链接看原博客.希望对大家的学习有帮助. 本次的Python学习教程是关于Python数据分析实战基础相关内 ...
随机推荐
- MySQL设置字符集、排序规则和区分字母大小
摘要:在MySQL中,设置字符集和排序规则,在查询时区分字母大小写,utf8mb4支持emoji表情,而utf8不支持. 问题综述 在工作中,设置的一些唯一标志字符串和登录密码都是区分大小写的,但 ...
- 洛谷P2024 [NOI2001]食物链 种类并查集
洛谷P2024 [NOI2001]食物链 题目描述 见食物链 - 洛谷 \(n\le5*10^4\) \(k\le10^5\) Recollection 初中的时候想了一个假掉了的算法想了很久. 刚刚 ...
- SpringBoot发布webservice服务并调用(hutool yyds)
作者:故事我忘了¢个人微信公众号:程序猿的月光宝盒 目录 前言 开干 1.涉及技术点 2.整体项目结构 3.Provider 发布Ws服务端 首先,肯定要修改pom文件 依赖加上 3.0 因为用对象的 ...
- 【语义分割专栏】3:Segnet实战篇(附上完整可运行的代码pytorch)
目录 前言 Segnet全流程代码 模型搭建(model) 数据处理(dataloader) 评价指标(metric) 训练流程(train) 模型测试(test) 效果图 结语 前言 Segnet原 ...
- (萌新向)对于nodejs原型链污染中merge函数的作用的个人理解
merge函数 function merge(target,source){ for (let key in source){ if (key in source && key in ...
- 题解:CF1977D XORificator
题目链接:link. 题目大概其实就是想让我们通过翻转某些行,使得尽可能多的列成为特殊列. 众所周知,暴力肯定是不行的,所以我们需要考虑优化! 对于每一列 \(j\),枚举每一行 \(i\),通过翻转 ...
- FlashAttention安装失败的一种可能的原因,nvcc -V与nvidia-smi显示的CUDA版本号不一样
$ pip install flash-attn --no-build-isolation 报错 RuntimeError: FlashAttention is only supported on C ...
- 当我们在聊「开源大数据调度系统Taier」的数据开发功能时,到底在讨论什么?
原文链接:当我们在聊「开源大数据调度系统Taier」的数据开发功能时,到底在讨论什么? 课件获取:关注公众号__ "数栈研习社",后台私信 "Taier"__ ...
- 超赞!本地程序调用云知识库实现RAG功能
在 Spring AI Alibaba 程序中,我们可以直接使用本地程序调用百炼平台的云知识库,实现知识库文档解析.分块.向量化存储等一条龙服务. 这样,开发者就不用本地部署搭建向量数据库.不用进行复 ...
- 前端开发系列009-基础篇之JavaScript内置Math
本文介绍JavaScript中的内置对象Math,以及Math的常用方法. 一.Math简单介绍 ECMAScript为我们提供了一个专门处理数学计算的内置对象--Math对象.Math对象提供了很多 ...