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

python基础篇总结:数据类型

时间:2024-07-13 15:54:51浏览次数:13  
标签:总结 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(布尔值)

布尔值表示逻辑上的真或假,只有两个取值:TrueFalse

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 循环来遍历列表中的每一个元素。

使用 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()方法排序(默认升序)
inin (存在), 如果存在那么结果为true,否则为false
not innot 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() 方法清空集合中的所有元素。

列表(List),元组(Tuple),字典(Dictionary),集合(Set)

共同点:

  1. 可变性(Mutability)和不可变性(Immutability)
    • 列表字典是可变的(Mutable),可以随意修改其内容。
    • 元组集合是不可变的(Immutable),一旦创建后就不能修改其内容。
  2. 存储方式
    • 列表(List)是有序的集合,可以通过索引访问和修改元素。
    • 元组(Tuple)也是有序的集合,但是一旦创建后,元素不可修改。
    • 字典(Dictionary)是键值对的无序集合,通过键来访问和修改值。
    • 集合(Set)是无序且不重复的元素集合,主要用于成员关系测试和删除重复元素。

不同点:

  1. 语法和定义
    • 列表使用方括号 [] 定义,例如 [1, 2, 3]
    • 元组使用圆括号 () 定义,例如 (1, 2, 3)
    • 字典使用花括号 {} 定义,例如 {'a': 1, 'b': 2}
    • 集合使用花括号 {} 或者 set() 函数定义,例如 {1, 2, 3} 或 set([1, 2, 3])
  2. 可变性和不可变性
    • 列表字典可以动态地增加、删除或修改元素。
    • 元组集合的内容在创建后不能改变。
  3. 索引和顺序
    • 列表元组是有序的,可以通过索引访问元素。
    • 字典是无序的,没有索引的概念,通过键来访问值。
    • 集合是无序的,不能通过索引访问,只能判断元素是否存在。
  4. 重复元素和键唯一性
    • 列表元组可以包含重复的元素。
    • 字典的键必须是唯一的,但值可以重复。
    • 集合中的元素是唯一的,重复的元素会被自动去重。
  5. 适用场景
    • 列表适合用于需要有序且可重复的元素集合,可以通过索引快速访问和修改。
    • 元组适合用于不需要修改元素的场景,例如用作函数的参数或者保证数据不变的情况。
    • 字典适合用于需要通过唯一键快速查找、插入或删除数据的情况。
    • 集合适合用于需要快速判断元素是否存在或者删除重复元素的情况。

标签:总结,python,元素,数据类型,元组,集合,字符串,列表,字典
From: https://blog.csdn.net/2201_75782271/article/details/140399436

相关文章

  • Python 修改 pip 源为国内源
    1.临时换源:#清华源pipinstallmarkdown-ihttps://pypi.tuna.tsinghua.edu.cn/simple#阿里源pipinstallmarkdown-ihttps://mirrors.aliyun.com/pypi/simple/#腾讯源pipinstallmarkdown-ihttp://mirrors.cloud.tencent.com/pypi/simple#豆瓣源pipinstallm......
  • PyQt5学习之路一:python与QT搭配,实现UI设计与业务逻辑层分离
    一、Python安装1.下载Pythonpython官网链接如下:链接:https://www.python.org/根据图中提示选择需要的python版本,下载并安装二、QT安装1.下载QTQt官网链接如下:链接:https://www.qt.io/下载社区版QT就可以三、PyQt5的安装1.PyQt5简介python语言最为排行第一的......
  • 【Python实战项目】用Python制作游戏—pygame超级玛丽!游戏开发
    1、需求分析具备功能播放与停止背景音乐随机生成管道与导弹障碍显示积分跳跃躲避障碍碰撞障碍2、游戏功能结构玛丽冒险的功能结构主要分为三类,分别为音效、主窗体以及随机出现的障碍物。如下图3、游戏业务流程根据该游戏的需求分析以及功能结构##-、游戏预览......
  • 用Python生成一个漂亮的圣诞节词云
    展示效果代码#-*-coding:UTF-8-*-importjiebaimportrefromstylecloudimportgen_stylecloudfromPILimportImageimportnumpyasnpwithopen('./圣诞素材/Christmas.txt',encoding="utf-8")asf:data=f.read()#文本预处理去除一些无用的字符......
  • 全栈物联网项目:结合 C/C++、Python、Node.js 和 React 开发智能温控系统(附代码示例)
    1.项目概述本文详细介绍了一个基于STM32微控制器和AWSIoT云平台的智能温控器项目。该项目旨在实现远程温度监控和控制,具有以下主要特点:使用STM32F103微控制器作为主控芯片,负责数据采集、处理和控制逻辑采用DHT22数字温湿度传感器,精确采集环境温湿度数据通过ESP8266WiF......
  • 全网最适合入门的面向对象编程教程:16 类和对象的Python实现-多态、方法重写与开闭原则
    全网最适合入门的面向对象编程教程:16类和对象的Python实现-多态、方法重写与开闭原则摘要:本文主要介绍了Python中创建自定义类时子类如何实现对父类方法的重写、方法重写的定义和多态的基本概念,并对开闭原则进行介绍。原文链接:FreakStudio的博客往期推荐:学嵌入式的你,......
  • 【华为OD】D卷真题100分:阿里巴巴找黄金宝箱(III) python代码实现[思路+代码]
    【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript【华为OD】2024年C、D卷真题集:最新的真题集题库C/C++/Java/python/JavaScript-CSDN博客Java、JS、python、C、C++代码实现:【华为OD】D卷真题100分:阿里巴巴找黄金宝箱(III)Java代码实现[思路+代......
  • [python][whl]causal-conv1d的python模块在windows上whl文件下载
    【模块介绍】causal-conv1d,即因果一维卷积(Causal1DConvolution),是一种在深度学习特别是时序数据处理中广泛应用的卷积技术。它主要特点在于其“因果性”,即输出的每个元素仅依赖于输入序列中它之前的元素,而不考虑未来的输入。这种特性使得因果一维卷积在处理如语音处理、时间......
  • 【PyQt5连接Mysql】python连接成功记录(版本对应)-最新
    在做一个qt登陆注册界面时,不得不使用数据库的连接,但是一直连接失败,记录一下个人成功解决的方法,希望能帮到各位。我的版本为Qt5VersionNumberis:5.15.2,PyQt5Versionis:5.15.10,Mysql8.0。参考:①PyCharm+PyQt5(5.15.2)+mysql,PyQt5连接mysql,踩坑与解决办法②PyQt5连......
  • 可视化课设总结(星巴克网页爬取信息,百度地图网页版爬取信息,百度地图api,pyecharts库,pyth
    一、引言       本博客是本人是基于本人可视化课设所做的总结,其中有些过程的实现可能并不是最优的实现方法,有些实现效果也因为本人的实力有限,并不能达到预期的效果,所以也欢迎大家指点和改良。(刚考完期末回家,终于有时间把这个课设写个博客了,虽然这课设是明天截至的,我今......