注释: 注解,解释,说明文字而已。
特征: 注释只是用于说明的文字不会影响内容本身。
作用:
1.用于添加说明文字,方便阅读
2.用于调试程序,排查错误
分类:
单行注释: #
多行注释: ‘’‘内容’’’ 或者 “”“内容”""
代码:
print('hello world')
print(123)
print("你今年芳龄")
变量:变量就是可以改变的量
python的变量:和数学中的一样只是存储的内容更加丰富
变量命名规范:
1.变量名不可以使用中文,推荐使用英文,不行就用拼音
2.变量可以使用数字但是不能开头
3.变量名称不能使用特殊符号,可以使用下划线 _
4.变量名严格区分大小写
5.变量名要有意义(规范)
6.变量名不能和保留关键字冲突
变量的几种声明方式
变量名 = 变量值
变量名1,变量名2,… = 变量值1,变量值2,…
变量名 = 变量值1,值2,…
变量值可以交换
代码:
num1,num2,num3=1,2,3
num1=4,5,6
print(num1,type(num1))
num1=1
num2=2
num1,num2=num2,num1 #变量间互换
print(num1)
print(num2)
num1=2
num1=5
print(num1) # 就近原则
数据类型
python有无数种数据类型。
python有六大类标准数据类型:
1.Number类型 数值类型
2.String类型 字符串类型
3.List类型 列表类型
4.Tuple类型 元组类型
5.Set类型 集合类型
6.Dict类型 字典类型
代码:
int1=1
print(type(int1))
float1=1.1
print(type(float1))
bool1=False
print(bool1,type(bool1))
coplex1=1+0j
print(coplex1,type(coplex1))
str1='你妹今天怎么样了'
print(str1,type(str1))
str2='''你妹今天怎么样了
他很好'''
print(str2,type(str2)) #'''可以重起一行输入字符串
list1=['你妹',1,[1,(1,2,3),'我']]
print(list1,type(list1))
tuple 元组(有序容器) 除了列表可改,元组不可改,和列表是一样的
元组的标志符号是()
tuple1=(1,[1,2,3],'妹妹的')
print(tuple1,type(tuple1))
set 集合 (无序容器)(必须是不可改的类型)num,str,tuple
集合的标志符号不是花括号,它没有标志符号
set1={'你牛逼','你牛逼',1,(1,2,3),}
print(set1,type(set1))
字典 (有序容器)(只对当前版本负责人) 字典的组成为 键值对这样的形式
字典的标志符号是{}
键 : 值 字典中的键 必须是不可改类型(num,str,tuple)
字典的键是唯一的(只需知道就行,不要写)
dict1={'你妹':['还好吗'],'她':'不好','你妹':'要多休息'}
print(dict1,type(dict1))
数据类型转换
为什么需要数据类型转换?
不同数据之间无法进行运算!
数据转换分为自动类型转化与强制类型转换
自动数据类型转换:
程序自发的行为,在需要的情况下进行的操作
自动类型转换多发生运算或者判断过程当中
当两个不同类型的数据进行运算的时候,默认向更高精度转换
# int float 加法运算
int1=3
float1=4.5
result1=int1+float1
print(result1,type(result1))
# 判断过程中的转换
bool1=True
if True>0.5:
print('你牛逼')
强制数据类型转换:
根据程序员的开发意愿,自己书写的代码进行的操作
整型转换:
1.整型不需要转换
2.浮点型转换为整型,去掉小数部分
float1=1.14564
result1=int(float1)
print(result1,type(result1))
3.布尔值转换为整型,True转换为1, False转换为0
4.复数无法转换为整型
bool1=False
result1=int(bool1)
print(result1,type(result1)
5.字符串只有纯整数的字符串可以转换,其余都不行
str1='2'
result1=int(str1)
print(result1,type(result1))
6.列表不能转换
7.元组不能转换
8.集合不能转换
9.字典不能转换
浮点型转换:
1.整型转换为浮点型,添加.0即可
int1=2
result1=float(int1)
print(result1,type(result1))
2.浮点型无需转换
3.布尔值转换为浮点型,True转换1.0,False转换为0.0
bool1=True
result1=float(bool1)
print(result1,type(result1))
4.复数无法转换为浮点型
5.字符串只有数值类型(int,float)的字符串就可以转换
str1='1.555'
result1=float(str1)
print(result1,type(result1))
6.列表不能转换
7.元组不能转换
8.集合不能转换
9.字典不能转换
布尔类型转换:
一下为转换为bool值是False的情况
1.整型0
int1=4
result1=bool(int1)
print(result1,type(result1))
2.浮点型0.0
float1=0.0
result1=bool(float1)
print(result1,type(result1))
3.布尔值的False
4.复数0j
complex1=0J
result1=bool(complex1)
print(result1,type(result1))
5.字符串的空字符串’’
str1=''
result1=bool(str1)
print(result1,type(result1))
6.空列表[]
list1=[]
result1=bool(list1)
print(result1,type(result1))
7.空元组()
tuple1=()
result1=bool(tuple1)
print(result1,type(result1))
8.空集合set()
set1=set()
result1=bool(set1)
print(result1,type(result1))
9.空字典{}
dict1={}
result1=bool(dict1)
print(result1,type(result1))
复数类型转换:
1.整型转换为复数后面+0j
int1=2
result1=complex(int1)
print(result1,type(result1))
2.浮点型转换为复数后面+0j
float1=2.5
result1=complex(float1)
print(result1,type(result1))
3.布尔值 True -> 1+0j , False ->0j
bool1=True
result1=complex(bool1)
print(result1,type(result1))
4.复数无需转换
5.字符串只有数值类型(int,float,complex)的字符串可以转换,后面+0j
str1=‘2.5’
result1=complex(str1)
print(result1,type(result1))
6.列表不能转换
7.元组不能转换
8.集合不能转换
9.字典不能转换
字符串数据类型转换:
所有数据转换为字符串都是变成字符格式的内容而已。
列表类型转换:
1.整型不可以转换
2.浮点型不可以转换
3.布尔值不可转换
4.复数不可以转换
5.字符串转换为列表,每个字符变成列表中的每个值
str1=‘你’
print(str1,type(str1))
result1=list(str1)
print(result1,type(result1))
6.列表类型不需要转换
7.元组转换为列表,类型改变,内容不变
tuple1=‘你’,1,‘你’
print(tuple1,type(tuple1))
result1=list(tuple1)
print(result1,type(result1))
8.集合转换为列表,类型改变,内容不变,顺序随机,去重
set1={‘你’,1,(1,2,3),1}
print(set1,type(set1))
result1=list(set1)
print(result1,type(result1))
9.字典转换为列表仅保留键,舍弃值
dict1={‘你’:‘不是我’,“我”:‘不是你’}
print(dict1,type(dict1))
result1=list(dict1)
print(result1,type(result1))
元组类型转换:
1.整型不可以转换
2.浮点型不可以转换
3.布尔值不可转换
4.复数不可以转换
5.字符串转换为元组,每个字符变成元组中的每个值
str1='你我他'
result1=tuple(str1)
print(result1,type(result1))
6.列表转换为元组,内容和顺序不变,类型改变
list1=['你',111,'你']
print(list1,type(list1))
result1=tuple(list1)
print(result1,type(result1))
7.元组无需转换
8.集合转换为元组,类型改变,内容不变,顺序随机
set1={'你',123,(1,2,3),'你'}
print(set1,type(set1))
result1=tuple(set1)
print(result1,type(result1))
9.字典转换为元组仅保留键,舍弃值
dict1={'你':'不是我','我':'不是你','你':'不是我'}
print(dict1,type(dict1))
result1=tuple(dict1)
print(result1,type(result1))
集合类型转换:
1.整型不可以转换
2.浮点型不可以转换
3.布尔值不可转换
4.复数不可以转换
5.字符串转换为集合,去掉重复的数据,每个字符变成集合的每个值,顺序随机
str1='你','你'
print(type(str1))
result1=set(str1)
print(result1,type(result1))
6.列表转换为集合,去掉重复的数据,剩下的值变成集合的值,顺序随机
list1=['你','你',111]
print(list1,type(list1))
result1=set(list1)
print(result1,type(result1))
7.元组转换为集合,去掉重复的数据,剩下的值变成集合的值,顺序随机
tuple1=(1,1,2,2,'你','你')
print(tuple1,type(tuple1))
result1=set(tuple1)
print(result1,type(result1))
8.集合无需转换
dict1={'你':'不是我','我':'不是你','你':'不是我'}
print(dict1,type(dict1))
result1=set(dict1)
print(result1,type(result1))
9.字典转换为集合,将字典的键变成集合的值,字典的值舍弃
字典类型转换:
1.整型不可以转换
2.浮点型不可以转换
3.布尔值不可转换
4.复数不可以转换
5.字符串不可以转换,空字符串除外
str1=""
result1=dict(str1)
print(result1,type(result1))
6.列表必须是二级列表,并且第二级只有2个数据的列表可以转换
list1=['你们',(3,4)]
print(type(list1))
result1=dict(list1)
print(result1,type(result1))
7.元组必须是二级元组,并且第二级只有2个数据的元组可以转换
tuple1=(['你',1],('我',2))
result1=dict(tuple1)
print(result1,type(result1))
8.集合必须是二级容器,并且第二级只有2个数据的集合可以转换
set1={('你','不是我'),('我','不是你'),('他','是谁')}
print(type(set1))
result1=dict(set1)
print(result1,type(result1))
9.字典无需转换
容器类数据:
1.字符串
2.列表
3.元组
4.集合
5.字典
(只有容器类数据才能转换为容器类数据,字符串除外)
@[TOC](这里写自定义目录标题)
# 欢迎使用Markdown编辑器
你好! 这是你第一次使用 **Markdown编辑器** 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
## 新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:
1. **全新的界面设计** ,将会带来全新的写作体验;
2. 在创作中心设置你喜爱的代码高亮样式,Markdown **将代码片显示选择的高亮样式** 进行展示;
3. 增加了 **图片拖拽** 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
4. 全新的 **KaTeX数学公式** 语法;
5. 增加了支持**甘特图的mermaid语法[^1]** 功能;
6. 增加了 **多屏幕编辑** Markdown文章功能;
7. 增加了 **焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置** 等功能,功能按钮位于编辑区域与预览区域中间;
8. 增加了 **检查列表** 功能。
[^1]: [mermaid语法说明](https://mermaidjs.github.io/)
## 功能快捷键
撤销:<kbd>Ctrl/Command</kbd> + <kbd>Z</kbd>
重做:<kbd>Ctrl/Command</kbd> + <kbd>Y</kbd>
加粗:<kbd>Ctrl/Command</kbd> + <kbd>B</kbd>
斜体:<kbd>Ctrl/Command</kbd> + <kbd>I</kbd>
标题:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>H</kbd>
无序列表:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>U</kbd>
有序列表:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>O</kbd>
检查列表:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>C</kbd>
插入代码:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>K</kbd>
插入链接:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>L</kbd>
插入图片:<kbd>Ctrl/Command</kbd> + <kbd>Shift</kbd> + <kbd>G</kbd>
## 合理的创建标题,有助于目录的生成
直接输入1次<kbd>#</kbd>,并按下<kbd>space</kbd>后,将生成1级标题。
输入2次<kbd>#</kbd>,并按下<kbd>space</kbd>后,将生成2级标题。
以此类推,我们支持6级标题。有助于使用`TOC`语法后生成一个完美的目录。
## 如何改变文本的样式
*强调文本* _强调文本_
**加粗文本** __加粗文本__
==标记文本==
~~删除文本~~
> 引用文本
H~2~O is是液体。
2^10^ 运算结果是 1024.
## 插入链接与图片
链接: [link](https://mp.csdn.net).
图片: ![Alt](https://avatar.csdn.net/7/7/B/1_ralf_hx163com.jpg)
带尺寸的图片: ![Alt](https://avatar.csdn.net/7/7/B/1_ralf_hx163com.jpg =30x30)
居中的图片: ![Alt](https://avatar.csdn.net/7/7/B/1_ralf_hx163com.jpg#pic_center)
居中并且带尺寸的图片: ![Alt](https://avatar.csdn.net/7/7/B/1_ralf_hx163com.jpg#pic_center =30x30)
当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。
## 如何插入一段漂亮的代码片
去[博客设置](https://mp.csdn.net/configure)页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 `代码片`.
```javascript
// An highlighted block
var foo = 'bar';
生成一个适合你的列表
- 项目1
- 项目2
- 项目3
创建一个表格
一个简单的表格是这么创建的:
项目 |
Value |
电脑 |
$1600 |
手机 |
$12 |
导管 |
$1 |
设定内容居中、居左、居右
使用:---------:
居中
使用:----------
居左
使用----------:
居右
第一列 |
第二列 |
第三列 |
第一列文本居中 |
第二列文本居右 |
第三列文本居左 |
SmartyPants
SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:
TYPE |
ASCII |
HTML |
Single backticks |
'Isn't this fun?' |
‘Isn’t this fun?’ |
Quotes |
"Isn't this fun?" |
“Isn’t this fun?” |
Dashes |
-- is en-dash, --- is em-dash |
– is en-dash, — is em-dash |
创建一个自定义列表
Markdown
-
Text-to-
HTML conversion tool
Authors
-
John
-
Luke
如何创建一个注脚
一个具有注脚的文本。1
注释也是必不可少的
Markdown将文本转换为 HTML。
KaTeX数学公式
您可以使用渲染LaTeX数学表达式 KaTeX:
Gamma公式展示
Γ
(
n
)
=
(
n
−
1
)
!
∀
n
∈
N
\Gamma(n) = (n-1)!\quad\forall n\in\mathbb N
Γ(n)=(n−1)!∀n∈N 是通过欧拉积分
Γ
(
z
)
=
∫
0
∞
t
z
−
1
e
−
t
d
t
 
.
\Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,.
Γ(z)=∫0∞tz−1e−tdt.
你可以找到更多关于的信息 LaTeX 数学表达式here.
新的甘特图功能,丰富你的文章
UML 图表
可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::
这将产生一个流程图。:
FLowchart流程图
我们依旧会支持flowchart的流程图:
- 关于 Flowchart流程图 语法,参考 这儿.
导出与导入
导出
如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。
导入
如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。