python基础之数据类型知识(1)

本文介绍了Python的基础知识,包括注释的用途和分类,变量的命名规范,以及六大标准数据类型:Number、String、List、Tuple、Set和Dict。还详细讲解了不同数据类型之间的转换,如整型、浮点型、布尔型、复数类型和字符串的转换规则。此外,文中还提到了列表、表格、居中、居左、居右、SmartyPants、创建自定义列表、注脚、KaTeX数学公式、甘特图、UML图表和Flowchart流程图的创建方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注释: 注解,解释,说明文字而已。

特征: 注释只是用于说明的文字不会影响内容本身。
作用:

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.youkuaiyun.com).

图片: ![Alt](https://avatar.youkuaiyun.com/7/7/B/1_ralf_hx163com.jpg)

带尺寸的图片: ![Alt](https://avatar.youkuaiyun.com/7/7/B/1_ralf_hx163com.jpg =30x30)

居中的图片: ![Alt](https://avatar.youkuaiyun.com/7/7/B/1_ralf_hx163com.jpg#pic_center)

居中并且带尺寸的图片: ![Alt](https://avatar.youkuaiyun.com/7/7/B/1_ralf_hx163com.jpg#pic_center =30x30)

当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。


## 如何插入一段漂亮的代码片

去[博客设置](https://mp.youkuaiyun.com/configure)页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 `代码片`.
```javascript
// An highlighted block
var foo = 'bar';

生成一个适合你的列表

  • 项目
    • 项目
      • 项目
  1. 项目1
  2. 项目2
  3. 项目3
  • 计划任务
  • 完成任务

创建一个表格

一个简单的表格是这么创建的:

项目Value
电脑$1600
手机$12
导管$1

设定内容居中、居左、居右

使用:---------:居中
使用:----------居左
使用----------:居右

第一列第二列第三列
第一列文本居中第二列文本居右第三列文本居左

SmartyPants

SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

TYPEASCIIHTML
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)=(n1)!nN 是通过欧拉积分

Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t &ThinSpace; . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

你可以找到更多关于的信息 LaTeX 数学表达式here.

新的甘特图功能,丰富你的文章

Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
  • 关于 甘特图 语法,参考 这儿,

UML 图表

可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图::

张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

这将产生一个流程图。:

链接
长方形
圆角长方形
菱形
  • 关于 Mermaid 语法,参考 这儿,

FLowchart流程图

我们依旧会支持flowchart的流程图:

Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
  • 关于 Flowchart流程图 语法,参考 这儿.

导出与导入

导出

如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

导入

如果你想加载一篇你写过的.md文件或者.html文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
继续你的创作。


  1. 注脚的解释 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值