一、typora的安装与使用
typora的安装
typora的基本功能
文件:查看你打开的文件及文件夹,及其文件相关操作
大纲:利用大纲视图查看文本目录
编辑:查看文本处理的相关操作,及一些快捷操作
段落:凡是与段落有关的操作,比如设置一级标题、插入代码块、插入列表等都可以在这里使用
格式:文本的格式处理,虽然不如word那么多,但重在实用性高,水平好
视图:这个就不用过多介绍了吧,重点提一下其中可以开启 打字机模式 ,让你瞬间成为码字大神,体验码字的乐趣
主题:更换自己喜欢的主题,还有黑夜模式可选用哦,还能自己去下载主题的拓展包
帮助:里面的 Quick Start可以帮助小白快速上手这款markdown神器
markdown语法
标题分级:#加空格或者”ctrl“加数字键,最多有六级标题
无序标题:"-/*/+ " 使用减号或星号或加号加空格,后边跟编写的内容;回车之后默认按照顺序排序
有序标题:数字加”.“加空格即可生成双击回车推出排序
编程语言环境调用:英文状态下按三次”tab“上方按键,然后输入所需的语言环境即可
生成目录:打出中括号后,在中括号中输入”TOC“后按回车,即可按照所划分的标题等级生成目录
生成表格:输入”|“后输入表格内容,然后再输入”|“,以此类推,输入完毕后按回车即可生成表格,表格上方的工具可以调节表格的对齐方式以及快捷选取表格的行、列、删除表格等操作
文本超链接:打出中括号,输入文本内容,然后在中括号后打出小括号,在小括号中输入链接即可
插入图片:快捷键“ctrl”加“shift”加“i”,或者右键点击插入>图片,在弹出的内容中,方括号中输入图片名称,小括号中输入图片地址
计算机基础知识
计算机五大组成部分
- 控制器:负责协调控制其他组成部分
- 运算器:负责处理信息,分为算术计算以及逻辑运算两个部分
- 存储器:分为内部存储器(RAM)和外部存储器(ROM)两个部分
- 输入设备:将数据输入到计算机的设备,代表有键盘、鼠标、手写板、摇杆等
- 输出设备:将计算机处理后的数据以人类所能理解的形式呈现出来的设备,代表有打印机、显示器、音响等
计算机三大核心硬件
- CPU:控制器和运算器的集合体,是需要参与到计算机运行全过程的重要组成部分
- 内存:是一种容量比较小,但是读取速度极快的存储器,直接参与CPU的数据调用与处理过程,无法长久地存储信息,断电即丢失,且受限与当前技术水平,无法将容量做到适合长久存储信息的大小
- 硬盘:属性与内存相反,容量大,读取速度慢,可以长久存储信息,目前的技术水平无法达到与内存相同的读取速度。目前有机械硬盘和固态硬盘两种类型,固态硬盘的速度比机械硬盘快
PS:文件保存机制
- 即时保存:当文件发生改变后自动保存
- 时间循环命令:每间隔固定的时间段进行一次保存
操作系统
基于计算机硬件组成的相似性由专业开发人员开发,负责协调控制计算机各硬件的运行,我们所学习的编程也正是基于不同的操作系统所进行的
常见的操作系统
- PC端常见操作系统
MacOS(苹果公司) Windows系统(微软公司) Linux系统 注重于用户体验,性能强大 图像界面操作简单,更容易上手 依据命令执行,更为稳定
- 移动端常见操作系统
苹果公司的iOS,谷歌公司的安卓(Android)系统,华为公司的鸿蒙(HarmonyOS)系统,还有已经落幕的诺基亚公司的塞班(Symbiain)系统,微软公司的Windows Mobile系统
编程与编程语言
编程即将信息以计算机能够理解的方式传递给计算机,编程语言就是我们与计算机沟通的媒介
编程语言发展史
- 机器语言:直接以计算机语言进行编程,门槛高,难度大,开发效率低
- 汇编语言:将机器语言以字符代替,仍然有较高门槛,较高难度,较低的开发效率
- 高级语言:以人类能够理解的内容进行编程,但是需要专门的翻译器,难度低,上手快,开发效率高
编程语言的类型
- 编译型语言:以C语言为代表,类似于翻译软件,一次性翻译的结果可以反复使用,但是如果BUG出现频繁,则需要不断地进行重新翻译,影响开发效率
- 解释型语言:以python为代表,类似于同声传译,编写的同时进行翻译,即使有BUG出现也不会过多的影响开发效率,更加简单
python解释器
1.0版本 | 2.7版本 | 3.6版本 | 3.8版本 |
---|---|---|---|
最初版本,几乎不再使用 | 过渡版本,08年-14年使用较多 | 最稳定版本,如今仍有使用 | 目前使用广泛的版本 |
python解释器的下载与安装
环境变量
环境变量可以理解为工厂厂区保安的巡逻范围,在保安明确的范围之内可以直接找到你所需要的任何文件,但是如果是在许可范围之外,那么保安就会报错。而在计算机中,为了使cmd命令可以直接调用我们所需的文件,就需要在环境变量中添加文件所在的位置,就像给予保安相关的授权,可以让他们在特定的厂区范围内调用目标文件或资源。
python解释器的三种运行方式
- 直接”win+r“使用cmd命令运行
- 使用cmd调用python解释器环境运行写有python代码的文本
- IDE编辑工具编写并运行
pycharm的下载、安装与使用
pycharm的下载与安装
pycharm的使用
选择解释器版本以及创建新文件
运行python代码的方式
- 在编辑页面右键>run即可运行
- 点击在编辑页面右上角绿色的三角即可运行
- 在第一次运行后左下角出现的绿色三角点击后也可运行
PS:方法二和方法三需要在左上角选择需要运行的文件名才可以运行
python语法
python代码之注释
单行注释
"#"加空格加注释内容
多行注释
英文状态下使用三个单引号或三个双引号即可添加注释
选中需要添加的注释内容,然后按快捷键”ctrl“+“?”
PS:添加单行注释时,如果注释位于代码上方或下方,”#”与注释内容之间保留一个空格,如果注释内容位于代码后方,则“#”需要与代码之间保留两个空格且与注释内容保留一个空格
PEB 8规范
PEP8规范总结
PEP8 是什么呢,简单说就是一种编码规范,是为了让代码“更好看”,更容易被阅读。
缩进
不要使用 tab 缩进
使用任何编辑器写 Python,请把一个 tab 展开为 4 个空格
绝对不要混用 tab 和空格,否则容易出现 IndentationError
空格
在 list, dict, tuple, set, 参数列表的 , 后面加一个空格
在 dict 的 : 后面加一个空格
在注释符号 # 后面加一个空格,但是 #!/usr/bin/python 的 # 后不能有空格
操作符两端加一个空格,如 +, -, *, /, |, &, =
接上一条,在参数列表里的 = 两端不需要空格
括号((), {}, [])内的两端不需要空格
空行
function 和 class 顶上两个空行
class 的 method 之间一个空行
函数内逻辑无关的段落之间空一行,不要过度使用空行
不要把多个语句写在一行,然后用 ; 隔开
if/for/while 语句中,即使执行语句只有一句,也要另起一行
换行
每一行代码控制在 80 字符以内
使用 \ 或 () 控制换行
命名
使用有意义的,英文单词或词组,绝对不要使用汉语拼音
package/module 名中不要出现 -
各种类型的命名规范:
import
所有 import 尽量放在文件开头,在 docstring 下面,其他变量定义的上面
不要使用 from foo imort *
import 需要分组,每组之间一个空行,每个分组内的顺序尽量采用字典序,分组顺序是:
标准库
第三方库
本项目的 package 和 module
注释
文档字符串 docstring, 是 package, module, class, method, function 级别的注释,可以通过 doc 成员访问到,注释内容在一对 “”" 符号之间
function, method 的文档字符串应当描述其功能、输入参数、返回值,如果有复杂的算法和实现,也需要写清楚
不要写错误的注释,不要无谓的注释
优先使用英文写注释,英文不好全部写中文,否则更加看不懂
python语法之数据类型
数据类型之整型int
整形即我们日常生活中的整数,在python中利用“int”表示
age=19 #19即为整型
数据类型之浮点型float
浮点型即日常生活中的小数在python中利用“float”表示
height=1.74 #1.74即为浮点型
数据类型即字符串str
字符串即文本类数据,在python中利用“str”表示
name='李帆' #'李帆'即为字符串
在python中,字符串的代码表现一共有四种
name='李帆'
name="李帆"
name='''李帆'''
name="""李帆"""
以上四种都是python中字符串的表达形式,这主要是为了防止和文本数据当中出现的引号冲突,用来区分的
数据类型之列表list
列表是可以同时存放多个不同数据的,为了方便在之后调用
user_list=['李帆', '25', '170', 'read', 'music'] #中括号框住的部分即为列表的代码形式
当我们需要调取其中的某个数据时,只需要提供索引值即可,在计算机语言中,数字是以0为开头的,所以索引值也是以0为开头的,如果我们需要提取“李帆”,只需要输入
print(user_list[0])
数据类型之字典dict
字典相当于给所有存放在其中的数据值都分别赋予了一个精准坐标,当我们需要使用到其中的值,可以很准确的将其表达出来
user_dict={'name':'李帆', 'age':'25', 'height':'170', 'hobby':'read'}
#其中大括号框起来的即为字典的代码表现形式
而在字典中,数据的形式是以K:V键值对表现出来的,K是对V的描述性解释,V是真正意义上的数据值
字典中调用数据值的方法为索K取值,以上方代码为例,当我们需要调用170时,则需要索引它对应的K,代码如下:
print(user_list['height'])
python语法之变量与常量
变量
变量即表达事物变化状态的值,在程序运行的过程中会发生变化的数据
name='李帆' #这段代码的构成即“变量名+赋值符号+数据值”,根据需求,数据值是可以不断改变的,所以被称为变量,变量名相当于通过赋值符号绑定在数据值上的标签,根据标签,就可以找到我们所需的数据值
PS:
1.同一个数据值可以绑定多个变量名
2.赋值符号右侧也可能是变量名 如果是就先找该变量名绑定的数据值
3.一个变量名同一时间只能绑定一个数据值变量的命名规范
- 鉴于中文变量名容易在后续开发过程中产生报错,所以不建议彩英中文作为变量名
- 汉语拼音可以作为变量名,但因为与整个环境的不和谐,不建议采用
- 变量名只能出现字母、数字、下划线
- 数字不能开头
- 变量名尽量做到见名知意
- 变量名不能与关键字冲突
变量命名风格
- 下划线式 python推荐使用
变量名中单词很多时,彼此之间使用下划线隔开
name_from_mysql_db1_userinfo- 驼峰体式 JS推荐使用
大驼峰(所有单词的首字母大写) NameFromMysqlDb1Userinfo
小驼峰(除首个单词全小写外,其余单词首字母大写)
nameFromMysqlDb1Userinfo
ps:在同一个编程语言中尽量固定使用一种,不要随意切换
常量
常量即在程序运行过程中,不会发生变化的值,但是在python中,不存在据对意义上的常量,一般情况下,常量的命名以全大写的单词命名,但是在命名后,常量所对应的数据值仍是可以修改的,也可以说除了全大写的命名之外,python中的常量使用规则与变量相同