python基础学习三(元组及字符串的使用)

文章目录

      • 元组
        • 什么是元组
        • 元组的创建方式
        • 为什么要将元组设计成不可变序列
        • 元组的遍历
        • 集合
        • 集合的相关操作
        • 集合操作
        • 集合的数学操作
        • 集合生成式
        • 列表,字典,元组,集合总结
      • 字符串
        • 字符串的驻留机制
        • 判断字符串的操作方法
        • 字符串的比较操作
        • 字符串的切片操作
        • 格式化字符串
        • 字符串的编码转化

元组

什么是元组

在这里插入图片描述
在这里插入图片描述

元组的创建方式

在这里插入图片描述
在这里插入图片描述

为什么要将元组设计成不可变序列

在这里插入图片描述
在这里插入图片描述

元组的遍历

在这里插入图片描述
在这里插入图片描述

集合

在这里插入图片描述
在这里插入图片描述

# lsd
# 2025/3/29 16:31
s = {1,3,4,5,6,7,7}
# 不允许重复
print(s)
#使用set
s1=set(range(6))
print(s1,type(s1))
s2 =set([1,2,3,4,5,6,7])
print(s2,type(s2))
s3 =set((1,2,3,4,5,6,7))
print(s3,type(s3))
s4 = set('Python')
print(s4,type(s4))
m = {1,2,34};
print(m,type(m))
s5 = ({12,3,5,6,7})
print(s5,type(s5))
#定义空集合
s6=set()

在这里插入图片描述

集合的相关操作

在这里插入图片描述
元素添加:
在这里插入图片描述
元素删除:
在这里插入图片描述

集合操作

在这里插入图片描述

# 两个集合是否相等(元素相同,就相等)
s1={10,20,30,40}
s2={30,40,20,10}
print(s1==s2)
print(s1!=s2)
#一个集合是否是另一个集合的子集
s1={10,20,30,40,50,60}
s2={30,40,20,10}
s3={10,20,90}
# s2是s1的子集,s3不是s1的子集
print(s2.issubset(s1))
print(s3.issuperset(s1))
#一个集合是否是另一个集合的超集
print(s1.issuperset(s2))
print(s1.issubset(s3))
#一个集合是否是另一个集合的交集
print(s2.isdisjoint(s3))
s4={100,200}
print(s2.isdisjoint(s4)) #没有交集是true

在这里插入图片描述

集合的数学操作

在这里插入图片描述

s1={10,20,30,40}
s2={30,40,20,50,60}
#交集
print(s1.intersection(s2))
print(s1 & s2)
#并集
print(s1.union(s2))
print(s1 | s2)
#差集操作
print(s1.difference(s2))
print(s1-s2)
#对称差集
print(s1.symmetric_difference(s2))
print(s1 ^s2)

在这里插入图片描述

集合生成式

在这里插入图片描述
在这里插入图片描述

列表,字典,元组,集合总结

在这里插入图片描述
在这里插入图片描述

字符串

字符串的驻留机制

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
字符串驻留机制的优缺点:
在这里插入图片描述
字符串的查询操作的方法:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
字符串劈分操作的方法
在这里插入图片描述
在这里插入图片描述

判断字符串的操作方法

在这里插入图片描述

s='hello,python'
#合法标识符:字母数字下划线
print('1.',s.isidentifier())
print('2.','hello'.isidentifier())
print('3.','张三_'.isidentifier())
print('4.','张三_123'.isidentifier())print('5.','\t'.isspace())
print('6.','abc'.isalpha())
print('7.','张三'.isalpha())
print('8.','张三1'.isalpha())
print('9.','123'.isdecimal())
print('10.','123四'.isdecimal())
print('11.','123'.isnumeric())
print('12.','123四'.isnumeric())
print('13.','abc1'.isalnum())
print('14.','张三123'.isalnum())
print('15.','abc!'.isalnum())

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

字符串的比较操作

在这里插入图片描述
在这里插入图片描述

字符串的切片操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

格式化字符串

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

字符串的编码转化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/73866.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java基础-22-基本语法-实体类

实体类(Entity Class) 1. 什么是实体类? 实体类(Entity Class) 是 Java 中用于表示数据库表结构或业务对象的类。它通常包含属性(字段)和getter/setter 方法,用于存储和操作数据。…

Android 系统ContentProvider流程

一、ContentProvider初始化注册流程 源码查看路径:http://xrefandroid.com/android-11.0.0_r48/ 涉及到源码文件: /frameworks/base/core/java/android/content/ContentProvider.java 自定义ContentProvider需要继承该类,内部类Transport继承关系如下,实…

爬虫工程师分享自动批量化获取商品评论数据的方法有哪些?

在电商领域,商品评论数据对于商家了解产品口碑、洞悉用户需求,以及开展竞品分析等工作具有极其重要的价值。作为爬虫工程师,掌握自动批量化获取商品评论数据的方法,能极大提升数据收集效率。下面,我将分享一些实用的操…

Vue3组件事件用户信息卡练习

用户信息卡 题目要求 实现一个用户信息卡系统&#xff0c;包含以下功能&#xff1a; 1.父组件收集用户信息&#xff08;姓名、年龄、班级&#xff09; 2.子组件接收并展示用户信息卡片 3.添加基本的数据验证 <!DOCTYPE html> <html lang"en"> <h…

SpringBean模块(二)bean初始化(2)和容器初始化顺序的比较--引入ApplicationContextInitializer

前面介绍了获取容器可以让spring bean实现ApplicationContextAware&#xff0c;实际也是初始化执行了setApplicationContext接口&#xff0c; 初始化接口还可以借助一些注解或者spring bean的初始化方法&#xff0c;那么他们的执行顺序是什么样的呢&#xff1f; 一、验证&…

中小型企业网络的搭建

1.1 网络逻辑拓扑、布线方案的设计 1.1.1 网络设计依据 网络设计应遵循以下基本原则&#xff1a; 高效性&#xff1a;确保网络架构能够支持企业日常业务的高效运行。 可靠性&#xff1a;采用冗余设计&#xff0c;确保网络的高可用性&#xff0c;避免单点故障。 可扩展性…

angr基础学习

参考&#xff1a;angr AngrCTF_FITM/笔记/03/Angr_CTF从入门到精通&#xff08;三&#xff09;.md at master ZERO-A-ONE/AngrCTF_FITM angr_explore 00_angr_find IDA分析结果&#xff1a; 逻辑简单&#xff0c;输入&#xff0c;complex_function进行加密&#xff0c;加密…

软考-高级-系统架构设计师【考试备考资料下载】

计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试是原中国计算机软件专业技术资格和水平考试的完善与发展。计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试是由国家人力资源和社会保障部、工业和信息化部领导下的国家级考试。 计算机技术与软件专…

3. 第三放平台部署deepseek

有时候我们会发现使用deepseek服务器&#xff0c;异常卡顿&#xff0c;这是由于多方面原因造成的&#xff0c;比如说访问人数过多等。想要解决这个问题&#xff0c;我们可以选择第三方平台进行部署 第三方平台 我们可以选择的第三方平台很多&#xff0c;比如硅基流动、秘塔搜索…

1.4-蜜罐\堡垒机\API接口

1.4-蜜罐\堡垒机\API接口 蜜罐&#xff1a;用来钓鱼或诱惑测试人员的防护系统 bash <(curl -sS -L https://hfish.net/webinstall.sh) # 安装HFISH蜜罐堡垒机&#xff1a; 运维用的&#xff0c;统一管理运维平台;拿下堡垒机就很有可能等于拿下了多个平台 jumpServer一键安…

知识图引导的检索增强生成

摘要 检索增强生成&#xff08;RAG&#xff09;已经成为一种很有前途的技术&#xff0c;用于解决大型语言模型&#xff08;LLM&#xff09;生成的响应中的幻觉问题。现有的RAG研究主要集中在应用基于语义的方法来提取孤立的相关组块&#xff0c;忽略了它们之间的内在关系。在本…

【机器学习】imagenet2012 数据预处理数据预处理

【机器学习】数据预处理 1. 下载/解压数据2. 数据预处理3. 加载以及训练代码3.1 使用PIL等加载代码3.2 使用OpenCV的方式来一张张加载代码3.3 h5的方式来加载大文件 最后总结 这个数据大约 140个G,128w的训练集 1. 下载/解压数据 首先需要下载数据&#xff1a; 数据最后处理…

质量工程:数字化转型时代的质量体系重构

前言&#xff1a;质量理念的范式转移阅读原文 如果把软件开发比作建造摩天大楼&#xff1a; 传统测试 竣工后检查裂缝&#xff08;高成本返工&#xff09; 质量工程 从地基开始的全流程监理体系&#xff08;设计图纸→施工工艺→建材选择→竣工验收&#xff09; IEEE研究…

【全栈开发】—— Paddle OCR 文字识别 + deepseek接入(基于python 最新!!!)

所有源码都在文章中&#xff0c;大家不要私信来要源码&#xff0c;当然&#xff0c;评论区欢迎交流技术 目录 Paddle OCR 配置环境 示例 deepseek接入 环境配置 api 调用代码 sliconflow Paddle OCR 配置环境 清华源下载 paddlepaddle&#xff1a; pip install paddlepaddle …

SAIL-RK3588J 核心板技术方案——高精度装配式建筑机器人控制‌

&#xff08;本方案契合《建筑机器人产业目录》政策要求&#xff09; 一、方案背景与政策支持‌ ‌政策驱动‌ 2025年2月《建筑机器人产业目录》明确将‌“高精度建筑机器人控制设备”‌纳入重点补贴范围&#xff0c;要求定位精度≤0.5mm、支持实时质检与多机协同&#xff0c…

OpenAI API - 快速入门开发

文章目录 开发者快速入门分析图像输入使用工具扩展模型提供闪电般的 AI 体验构建代理进一步探索 模型精选模型推理模型旗舰聊天模型成本优化模型实时模型旧版 GPT 模型DALLE文本转语音转写嵌入调度工具特定模型GPT 基础模型 Libraries创建和导出 API 密钥安装官方 SDKJavaScrip…

蓝桥杯省赛 棋盘 3533 二维差分+二维前缀和

传送门 0棋盘 - 蓝桥云课 const int N 2e3 10;int n,m; int a[N][N];void insert(int x11,int y11,int x22,int y22) {a[x11][y11] ;a[x11][y22 1] --;a[x22 1][y11] --;a[x22 1][y22 1] ; }void solve() {cin >> n >> m;for (int i 1;i < m;i ){int x11…

《C++Linux编程进阶:从0实现muduo 》-第6讲.C++死锁问题如何分析调试-原子操作,互斥量,条件变量的封装

重点内容 视频讲解&#xff1a;《CLinux编程进阶&#xff1a;从0实现muduo C网络框架系列》-第6讲.C死锁问题如何分析调试-原子操作,互斥量,条件变量的封装 代码改动 lesson6代码 实现&#xff1a;base/Atomic.h 实现&#xff1a;base/Mutex.h 实现&#xff1a;base/Condit…

洛谷题单1-P5708 【深基2.习2】三角形面积-python-流程图重构

题目描述 一个三角形的三边长分别是 a a a、 b b b、 c c c&#xff0c;那么它的面积为 p ( p − a ) ( p − b ) ( p − c ) \sqrt{p(p-a)(p-b)(p-c)} p(p−a)(p−b)(p−c) ​&#xff0c;其中 p 1 2 ( a b c ) p\frac{1}{2}(abc) p21​(abc)。输入这三个数字&#xff…

matplotlib标题比x,y轴字体大,明明标题字体更大?

原始代码&#xff1a; plt.xlabel(训练轮次&#xff08;Epochs&#xff09;, fontsize14, fontweightbold, fontpropertieschinese_font) # 设置中文字体、加大、加粗 plt.ylabel(R值, fontsize14, fontweightbold, fontpropertieschinese_font) # 设置中文字体、加大、加粗…