首页 > 编程语言 >python基础篇总结:数据类型

python基础篇总结:数据类型

时间:2025-01-11 21:26:05浏览次数:1  
标签:总结 python 元素 数据类型 元组 集合 字符串 列表 方法

在python中数据类型主要是以下9种分别是1. Int(整型);2. Float(浮点型);3. Bool(布尔型);4. Str(字符串);5. None(空值);6. List(列表);7. Tuple(元组);8. Dict(字典);9. Set(集合)等

一. Int(整数)

整数是 Python 中最基本的数值类型,用于表示整数值。

1.定义整数变量:

2.使用内置函数处理整数:

3.进行算术运算:算数运算符(+,-,*,/,%,//,** )

运算符 描述
+ 加,用于将两个数相加。
- 减,用于将第一个数减去第二个数
* 乘,用于将两个数相乘。
/ 除,用于将第一个数除以第二个数。
% 求余,用于获取两个数相除的余数。
// 整除,用于获取两个数相除的整数部分。
** 幂的次方,用于将一个数的值提高到另一个数的幂次方。

下面是运算符的应用:

4.将其他类型转换为整数:

二. Float(浮点数)

浮点数用于表示带有小数点的数值,支持科学计数法。

1.定义浮点数变量:

2.使用内置函数处理浮点数:# 四舍五入到小数点后两位

3.进行浮点数运算:

运算符 描述
+ 加,用于将两个数相加。
- 减,用于将第一个数减去第二个数
* 乘,用于将两个数相乘。
/ 除,用于将第一个数除以第二个数。
** 幂运算,用于将一个数的值提高到另一个数的幂次方

下面是运算符的应用:

4.将其他类型转换为浮点数:

三. Bool(布尔值)

布尔值表示逻辑上的真或假,只有两个取值:True 和 False。

1.定义布尔变量:

2.将其他类型转换为布尔值:

四. Str(字符串)

字符串是由字符组成的序列,用于表示文本数据。字符串可以用单引号(' ')、双引号(" ")或三引号(''' ''' 或 """ """)来定义。三引号通常用于定义多行字符串。

1.定义字符串变量:

2.字符串的遍历:

3.字符串的常见操作:
(1).字符串的find(), index(), rfind(), rindex()方法:

方法 描述
find() find()用于查找子字符串,如果找到则返回第一个匹配的索引,否则find()返回-1
index() index()方法用于查找子字符串,如果找到则返回第一个匹配的索引,否则index()会抛出一个ValueError异常。
rfind() rfind()方法从字符串的末尾开始查找。
rindex() rindex()方法从字符串的末尾开始查找。

(2).字符串的count()方法:返回子字符串在字符串中出现的次数。

(3).字符串capitalize(),upper(),lower(),swapcase(),title()的方法:

方法 描述
capitalize() 将字符串中的首字母转换为大写
upper() 将字符串转换为全部大写。
lower() 将字符串转换为全部小写。
swapcase() 将字符串中的小写字符转换为大写或大写字符转换为小写。
title() 将字符串中的单词首字母转换为大写

(4).字符串center(),ljust(),rjust(),zfill()的方法:

方法 描述
center() 返回一个原字符串在中间,并使用fillchar(默认为空格)填充左边和右边形成一个新字符串
ljust() 返回一个原字符串左对齐,并使用fillchar(默认为空格)填充至指定宽度的新字符串。
rjust() 返回一个原字符串右对齐,并使用fillchar(默认为空格)填充至指定宽度的新字符串。
zfill 返回字符串左端填充零直到长度为width的字符串。

(5).字符串的startswith()和endswith()方法:

方法 描述
startswith() 检查字符串是否以指定的前缀开始,如果是输出True,否则输出False。
endswith() 检查字符串是否以指定的后缀结束,如果是输出True,否则输出False。

(6).字符串的encode()和decode()方法:

方法 描述
encode() 将字符串编码成字节串,通常用于写入文件或网络传输。
decode() 将字节串解码成字符串,是encode()的逆操作。

(7).字符串的split()和join(),replace()方法:

方法 描述
split() 根据指定的分隔符将字符串分割出来。
join() 将裁剪出来的中的元素进行替换连接成一个字符串。
replace() 替换字符串中的某些字符或子字符串。

(8).字符串isalpha(), isdigit(), isalnum(),islower(), isupper()方法:

方法 描述
isalpha() 检查字符串是否只由字母组成。
isdigit() 检查字符串是否只由数字组成。
isalnum() 检查字符串是否只由字母和数字组成。
islower() 检查字符串是否全是小写字母。
isupper() 检查字符串是否全是大写字母。

(9).字符串方法:strip(), lstrip(), rstrip()方法:

方法 描述
strip() 去除字符串两端的空白字符(包括空格、换行符\n、制表符\t等),也可以指定
lstrip() lstrip()用于去除左端的空白字符。
rstrip() rstrip()用于去除右端的空白字符。

4.将其他类型转换为字符串:

五. None

None 表示空值或者不存在的值。

定义空值变量:

六. List(列表)

一.列表的定义

在Python中,列表(List)是一种有序的集合,可以包含任意类型的对象,包括数字、字符串、甚至其他列表等。列表是可变的,这意味着在创建后可以修改列表的内容。列表使用方括号[]定义,并且列表中的元素通过逗号,分隔。

二.列表的遍历

使用 for 循环遍历:最常见的方法是使用 for 循环来遍历列表中的每一个元素。

  • 方式1:不关注索引 直接获取元素
for e in l6:
  • 方式2:关注索引 通过索引获取列表内容
for i in range(len(l6)):

使用 while 循环和索引:可以通过索引来遍历列表,虽然不如 for 循环直接,但有时也很有用。

三.列表的常见操作:

1.添加元素

方法 描述
append() 在列表末尾添加一个元素。
insert(index, object) 在指定位置插入一个元素。
extend(Iterable) 将可迭代元素的每一个元素依次放在列表末尾将可迭代元素的每一个元素依次放在列表末尾。

运行结果如下:

2.删除元素

方法 描述
remove(element) 删除指定的值,如果之不存在 则报错
pop(index) index省略则代表删除末尾,也可以删除指定索引对应的元素返回被删除的元素
clear() 清空列表

运行结果如下:

3.列表的其他操作:

方法 描述
index(value) index 通过元素的值 获取元素的下标索引
count(value) count 获取元素出现的次数
reverse() reverse()方法反转列表中的元素, 逆序
sort() sort()方法排序(默认升序)
in in (存在), 如果存在那么结果为true,否则为false
not in not in (不存在),如果不存在那么结果为true,否则false


运行结果:

七. Tuple(元组)

一. 元组的定义

元组(Tuple)是Python中的一种内置数据类型,用于存储一系列有序的元素。与列表(List)相似,但元组是不可变的(immutable),即一旦创建,就不能修改其内部的元素。元组使用圆括号()来定义,元素之间用逗号,分隔。如果元组中只有一个元素,需要在该元素后面加上逗号,,以区分于该元素本身和元组。

二. 元组的操作

1.元组创建:

运行结果:

2.遍历元组

3.查找元素:使用in关键字可以检查一个元素是否在元组中。

4.计算长度:使用len()函数可以获取元组中元素的数量。

5.返回元素对应的索引, 找不到报错,返回元素出现的次数,找不到返回0

6.元组的连接使用 + 操作符可以拼接两个或多个元组。

7.元组重复:使用乘号 * 重复元组中的元素。

八. Dict(字典)

一. 字典的定义

字典(Dictionary)是Python中一种用于存储键值对(key-value pair)的数据结构。每个键(key)都与一个值(value)相关联,键必须是唯一的,但值可以是任意数据类型(如整数、字符串、列表、甚至其他字典)。字典的创建使用花括号 {},每个键值对使用冒号 : 分隔,键和值之间使用逗号 , 分隔。

二. 字典的键与值

   键(Key):字典中的键是唯一的,并且通常是不可变的数据类型,比如整数、字符串或元组。键用于访问其相关联的值。

   值(Value):字典中每个键对应一个值,值可以是任何数据类型,包括整数、字符串、列表、字典等。

三. 字典的常见操作

1.访问字典中的值:使用键来访问字典中的值。

2.修改字典中的值:通过键来修改对应的值。

3.添加新的键值对:直接赋值一个新的键和值即可。

4.删除键值对:使用 pop 关键字删除指定的键值对。

5.检查键是否存在:使用 in 关键字检查字典中是否存在指定的键。

6.获取所有键或所有值:使用 keys() 方法获取所有键,使用 values() 方法获取所有值。

7.使用get()访问值:get(键,指定键不存在时返回的值)

九. Set(集合)

一.集合的定义

在Python中,集合(Set)是一种无序且元素唯一的数据集合。集合通常用于去重或者检查成员是否存在,其元素可以是任何不可变的数据类型,比如整数、浮点数、字符串或元组。集合使用花括号 {} 来创建,元素之间使用逗号 , 分隔。

1、s = set (),定义空集合
set(可迭代)非空集合

2.s = {}不可以定义空集合
s={}不能定义空集合,因为这是字典形式

3.定义一个简单的集合

4.集合只能存放不可变的数据类型

二.集合的键与值

在集合中,每个元素本身就是唯一的键,因此没有键值对的概念。集合中的元素就是值

三.集合的常见操作

1.集合的去重和无序: 集合是无序的,里面的元素是唯一的,集合中的数字会自动从小到大排序

2.添加元素:使用 add() 或者 update()方法向集合中添加单个元素。

3.移除元素:使用 remove() 或 pop()方法移除集合中的指定元素,如果元素不存在则会引发 KeyError。
set.pop():括号中不写东西,表示随机删除其中一个元素
set.remove(value):根据元素的值进行删除
set.discard():根据元素的值进行删除,不存在所删除的值时不会报错

4.集合运算:集合支持常见的集合运算,如并集、交集、差集等。
并集:使用 union() 方法或 | 运算符。

  • 交集:使用 intersection() 方法或 & 运算符。

  • 差集:使用 difference() 方法或 - 运算符。

  • 清空集合:使用 clear() 方法清空集合中的所有元素。

数据类型(可变&不可变)

在Python中,数据类型可以分为可变(mutable)和不可变(immutable)两种类型

  • 可变数据类型:

List(列表):列表可以通过添加、删除或更改元素来改变其内容。
Dict(字典):字典中的键和值可以被添加、删除或修改。
Set(集合):集合支持添加、删除和更新操作。

  • 不可变数据类型:

Int(整数):整数是不可变类型,一旦创建就不能更改其值。
Float(浮点数):浮点数也是不可变的。
Bool(布尔值):布尔值 True 和 False 是不可变的。
Str(字符串):字符串一旦创建就不能被修改,可以通过切片和拼接来创建新的字符串。
Tuple(元组):元组是不可变的,一旦创建就不能更改其内容。
可变性的概念在于是否允许对象在被创建后修改其值或结构。可变对象可以在运行时改变其值或内容,而不可变对象在创建后保持不变。

标签:总结,python,元素,数据类型,元组,集合,字符串,列表,方法
From: https://www.cnblogs.com/gaohongyu/p/18666221

相关文章

  • CDA证书一级必备知识点【教材精华总结】
    博主已通过CDA数据分析师一级考试,下面是来自红色封皮官方教材中必须要掌握的知识点(个人认为)。最好记住每一个概念都是什么意思,每个分类大类下面都包含哪些小类,尤其是分辨每种图表的用途,每个分析方法的适用场景,真题考了好几个。1、表格结构的数据类型:数值、文本、逻辑2、B......
  • 用Python完成THKA的MODBUS传输
    一、THKA温湿度监控要对THKA温湿度进行监控,采用ModebusRTU通信协议产品的接线图基本通讯协议二、部分代码可以采用QT做个界面,也可以跟数据库进行关联,并在最后可以根据记录的曲线进行做图,上温度获取代码#com打开self._ser=serial.Serial(self.com,self.baud_ra......
  • Python、R用深度学习神经网络组合预测优化能源消费总量时间序列预测及ARIMA、xgboost
    全文链接:https://tecdat.cn/?p=38726原文出处:拓端数据部落公众号分析师:QingxiaWang在能源领域,精准预测能源消费总量对制定合理能源战略至关重要。当前,能源消费预测分析主要运用单一模型(如灰色预测法、时间序列分析法等)和组合模型两种方式。然而,单一模型存在系统误差较高、预测......
  • Python深度学习GRU、LSTM 、BiLSTM-CNN神经网络空气质量指数AQI时间序列预测及机器学
    全文链接:https://tecdat.cn/?p=38742原文出处:拓端数据部落公众号分析师:ZhixiongWeng 人们每时每刻都离不开氧,并通过吸入空气而获得氧。一个成年人每天需要吸入空气达6500升以获得足够的氧气,因此,被污染了的空气对人体健康有直接的影响,空气品质对人的影响更是至关重要。每出现......
  • 我的2024(非常年终总结)
    年年总年年结年年刻板与雷同,今年松今年垮今年义在字外意不言中。(笔记模板由python脚本于2025年01月07日19:45:46创建,本篇笔记适合任何的coder翻阅)【学习的细节是欢悦的历程】Python官网:https://www.python.org/Free:大咖免费“圣经”教程《python完全自学教......
  • python毕设 新能源汽车租赁系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景随着新能源汽车行业的蓬勃发展,汽车租赁业务也逐渐向新能源汽车领域倾斜。关于新能源汽车租赁系统的研究,现有研究主要集中在新能源汽车......
  • 代码随想录算法训练营第4天 | 24. 两两交换链表中的节点,19.删除链表的倒数第N个节点,面
    一、刷题部分1.124.两两交换链表中的节点原文链接:代码随想录题目链接:24.两两交换链表中的节点-力扣(LeetCode)1.1.1题目描述给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例1:输......
  • Python 常用 150 个英语单词
    一、交互式环境与print输出1、print:打印/输出2、coding:编码3、syntax:语法4、error:错误5、invalid:无效6、identifier:名称/标识符7、character:字符二、字符串的操作1、user:用户2、name:姓名/名称3、attribute:字段/属性4、value:值5、key:键三、重复/转换/替换/原始字符......
  • 我在python上的学习方向
    前言    随着python学习的深入,接触的东西越来越多,要学习的东西也越来越多。但精力有限,必须有所取舍。因此必须追溯过去、立足现在、畅想未来,给自己一个指引。追溯过去        学python前        上学时学的是vb,也仅仅是考过了计算机二级的水平。......
  • 使用Python脚本提取文件中的特定内容
    使用Python脚本提取文件中的特定内容是一个常见的任务,通常可以通过读取文件、处理内容并输出所需的部分来完成。以下是一个示例脚本,展示了如何从一个文本文件中提取特定行或特定模式的内容。假设我们有一个名为example.txt的文件,内容如下:Thisisthefirstline.Thislin......