IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python数据类型 -> 正文阅读

[Python知识库]Python数据类型

一、数据类型

1.数字

1) type: 查看数据类型type(a)
2) int: 整数对应的类型
3) float: 小数对应的类型
4) complex: 复数
5) Python中的复数: a+bj (j 虚部单位,虚部是1时也不能省略)
数学复数支持的数学运算符,Python的运算都支持。
6)len( ): 获取字符串或列表的长度

num1 = 5 + 2j
num2 = 10 - 3j
print(type(num1),type(num2))
print(num1 + num2)
print(num1 * num2)

<class ‘complex’> <class ‘complex’>
(15-1j)
(56+5j)

2.布尔bool

只有 TrueFalse 两个值,True:真;False:不成立,假;
布尔的本质是整数,True是1,False是0

3.字符串–文本数据

1) str: 字符串表示的时候用单引号或双引号,如:'abc''Hello'
2) 转义字符: \n (换行)、\t (水平制表符,相当于tab键)、 ’ (单引号)、 "(一个双引号)、 \(一个反斜杠)
3)原始字符串: 在Python的字符串最前面加r或者R,可以让字符串中所有转义字符失去原本的意义
4) f-string: 格式化字符串常量,f-string在形式上是以 f 或 F 修饰符引领的字符串 (f’xxx’或 F’xxx’),以大括号 {} 标明被替换的字段, f-string用大括号 {} 表示被替换字段,其中直接填入替换内容

name = input('请输入姓名:')
age = int(input('请输入年龄:'))
score = float(input('请输入分数:')) 
inf1=name+'今年'+str(age)+'岁,考了'+score+"分"
print(inf1)
inf2='%s今年%d岁,考了%.1f分'%(name,age,score)
print(inf2)
inf3=f'{name}今年{age}岁,考了{score}分'  
print(inf3)
#可以直接对f-string中的字符串进行计算
inf4=f'{name}今年{age+2},考了{score}分'
print(inf4)
inf4

输入姓名:li
请输入年龄:18
请输入分数:95
li今年18岁, 考了95.0分
li今年18岁,考了95.0分
li今年18岁,考了95.0分
姓名:li, 年龄:28, 分数: 95.00
‘姓名:li, 年龄:28, 分数: 95.00’

4.列表

1) 认识列表

list =[元素1,元素2,元素3,…]

2) 列表的元素和索引(下标)

列表是有序的(顺序标志就是下标),也是可变的;一个列表一旦确定,列表中的每个元素都有两组下标值:从0开始递增的和从-1开始递减

3) 下标操作

①列表[下标]: 获取单个元素(获取指定下标对应的元素)

②切片: 同时获取列表中的部分元素
a.列表[开始下标:结束下标:步长]

完整版切片: 列表 [ 开始下标 : 结束下标 : 步长 ]
省略步长: 列表 [ 开始下标,结束下标 ],相当于步长为1
省略开始下标: 列表 [ : 结束下标 : 步长 ]、列表 [ : 结束下标 ]
省略结束下标: 列表 [ 开始下标 : : 步长 ]、列表[开始下标 : ]

4)遍历

for 元素 in 列表:
	循环体
for 下标 in range(len(列表)):
	循环体
for 下标,元素 in enumerate(列表):
	循环体

5)列表相关方法

①列表添加元素:
List.append(b):在列表末尾插入(把列表当成元素,加入到list列表中)

list.extend(b):将b中的元素逐一添加到列表中

list.inser(下标x,元素):在下标为x的位置插入元素

②列表删除元素:
List.remove():删除第一次出现的改元素;
删除指定元素:del列表[下标]

列表.pop():取出(删除)最后一个元素
列表.pop(下标):取出下标对应元素

列表[下标]=值:修改某元素值

⑤查找:

if 元素 in 列表:
	print("在")
else:
	print("不在")

a.index("元素",开始位置,结束位置):可以查找指定下标范围的元素,并返回下标,找不到的会报错

⑥查找列表中某个元素出现几次:列表.count(元素)

⑦将列表所有元素反转:列表.reverse()

⑧列表元素排序:调用sorted()方法,进行简单的升序排序,返回一个新的list
list.sort()方法用于对原列表原地进行排序, 无返回值。

enumerate(sequence, [start=0]):sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置;
使用枚举函数,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
在这里插入图片描述

6)列表推导式

①基本功能:创建列表
②基本结构
结构一: [表达式 for 变量 in 序列] ;作用:做序列的变换

结构二: [表达式 for 变量 in 序列 if 条件语句]; 作用:筛选

7)三目运算符

c语言三目运算符:表达式?值1:值2
python的三目运算符: 值1 if 表达式 else 值2 如果表达式成立,返回值1,不成立则返回值2

5.元祖(tuple)

元祖:(元素1,元素2,元素3,....),元素可省略括号
不支持给某一位置的元素赋值
连接两个元祖(加法操作):tup1+tup2
删除元祖:del tup1,(删除整个元祖变量)

in操作 元素 in 元祖/列表 :判断元祖/列表中是否存在指定元素,存在返回True,不存在返回False

6.字典(dict)

字典:d={ 键1 : 值1 , 键2 : 值2 , 键3 : 值3 , ...}

键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。

1) 获取方法

①方法一:字典 [ 键 ]
②方法二:字典.get ( 键 )
字典.get ( 键 , 默认值 ):键存在时返回列表中对应的值,不存在则返回默认值
获取字典中不存在的值时方法一报错,方法二返回:None。

t1['name']
t1.get('qq',None)

2) 修改值(如果键存在)

字典[键]=值

3) 添加键值

字典[键]=值:添加时,若键存在,会修改原来的键值

字典.setdefault(键,值),若键存在,不会被修改原来的值

4) 删除键

del 字典[键]
字典.clear:清空整个字典

5) 遍历字典变量

遍历字典变量获取的是每个键

字典的in操作判断的是键是否存在:键/值 in 字典,存在返回True,不存在返回False

6) 字典推导式:{键:值 for 变量 in 序列}

		    {键:值 for 变量 in 序列 if 条件语句}

7) 查询

print(info.keys()):查询字典里的键
print(info.values()):查询字典中的值
print(info.items()):查询字典中的元素

7.isdigit/isalpha

isdigit(): 判断字符串是否只由数字组成;
如果字符串只包含数字则返回 True 否则返回 False
在这里插入图片描述

isalpha(): 判断 字符 ch是否为英文字母,若为英文字母,返回非0(小写字母为2,大写字母为1)。 若不是字母,返回0。

8 set集合(可以用来对列表去重)

set() 函数 创建一个无序不重复元素集,将字符串、列表、元组、range 对象等可迭代对象转换成集合,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
setname=set(iteration):iteration表示字符串、列表、元组、range 对象等数据,返回新的集合对象。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-21 12:08:59  更:2021-10-21 12:11:12 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:02:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码