当前位置: 首页 > news >正文

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.dtcms.com/a/99671.html

相关文章:

  • 红宝书第二十一讲:详解JavaScript的模块化(CommonJS与ES Modules)
  • Masked Attention 在 LLM 训练中的作用与原理
  • 408 计算机网络 知识点记忆(1)
  • 代码随想录刷题day53|(二叉树篇)106.从中序与后序遍历序列构造二叉树(▲
  • 如何使用 Bash 脚本自动化清理 Nacos 日志文件
  • Postman 集合如何快速分享给团队?
  • 树莓派5学习踩坑指南1--摄像头识别,SSH VNC远程连接,忘记密码重新登录
  • SHELL 三剑客
  • ModbusTCP协议报文详细分析
  • 安卓开发之LiveData与DataBinding
  • Next.js 项目生产构建优化
  • 【leetcode hot 100 45】跳跃游戏Ⅱ
  • 第三百八十九节 JavaFX教程 - JavaFX WebEngine
  • uniapp-小程序地图展示
  • C++的模板(十四):更多的自动内存管理
  • AI的未来在手机里!
  • Spring Data审计利器:@LastModifiedDate详解(依赖关系补充篇)!!!
  • springBoot与ElementUI配合上传文件
  • Vue2——常用指令总结、指令修饰符、v-model原理、computed计算属性、watch监听器、ref和$refs
  • Elasticsearch(ES)的经典面试题及其答案
  • 深度对比:DeepSeek vs OpenAI 核心技术指标
  • Matlab安装tdms插件
  • Numpy用法(三)
  • QT操作Excel
  • 【 <二> 丹方改良:Spring 时代的 JavaWeb】之 Spring Boot 中的缓存技术:使用 Redis 提升性能
  • NodeJs之http模块
  • 学成在线--day02
  • 深度学习篇---模型训练评估参数
  • Tabby二:使用笔记 - 保姆级教程
  • C#的CSV 在8859-1下中乱码和技巧