百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

python学习教程-第五节内容(python系列教程)

wptr33 2025-07-23 18:45 34 浏览

字符串

大小写转换方法

查找和替换方法

判断字符串内容类型

字符串开头结尾判断

字符串分割和连接

字符串格式化和对齐

字符串清理方法

字符串编码相关

字符串格式化方法

其他实用方法

字符串格式化

方法一:百分号(%)格式化

适用于Python早期版本,语法简单但功能有限。

语法:

常用占位符:

方法二:str.format()

功能更强大,支持复杂格式化,适用于Python 2.6及以上版本

基本语法:

核心功能

1、位置参数

2、命名参数

方法三:f-string(格式化字符串字面值)

Python 3.6+引入,语法简洁且性能最佳

基本语法

核心功能

1、直接嵌入变量

f"Name:{name},Age:{age}"

2、表达式计算

总结

1、% 格式化:适合简单场景,兼容旧代码。

2、str.format():功能全面,适合复杂格式化和动态参数。

3、f-string:语法简洁,性能最佳,推荐在Python 3.6+中使用。

字典(dict)

创建字典

构造函数创建

语法

dict(key1=value1, key2=value2, ...)

关键点:

1、name="张三"中的name是参数名,会自动转换为字符串键

2、等号右边是对应的值

3、参数名必须是有效的Python标识符

访问和修改

删除

# 删除键值对

del person['city']

# 删除并返回值

phone = person.pop('phone')

常用方法

遍历字典

字典推导式

特点

1、键的要求

键必须是不可变类型(字符串、数字、元组),不能是列表或字典。

2、无序性

Python 3.7+ 保持插入顺序,但不应依赖顺序进行逻辑处理。

3、性能

查找、插入、删除操作的平均时间复杂度都是 O(1)

常见错误

总结

字典是Python中最重要的数据结构之一,在数据处理、配置管理、缓存等场景中广泛使用。

不可变对象

整数(int)

不可变性:整数对象的值无法被修改。例如,a = 5 后,若执行 a += 1,实际上是创建了一个新的整数对象 6,并将 a 重新绑定到这个新对象。

示例:

浮点数(float)

浮点数对象的值同样不可修改。任何算术操作都会生成新对象。

布尔值(bool)

不可变性:布尔类型是整数(int)的子类,只有 True 和 False 两个实例。它们的行为类似于 1 和 0,但不可变。

字符串(str)

字符串的字符序列不可直接修改。任何操作(如拼接、替换)都会生成新字符串。

元组(tuple)

元组的元素引用不可变,但若元素是可变对象(如列表),其内容可修改。

注意:若元组包含可变元素,则它可能无法作为字典的键(因为哈希可能变化)。

不可变集合(frozenset)

frozenset 是集合的不可变版本,不能增删元素。

字节串(bytes)

类似于字符串,bytes 对象的每个字节不可修改。

None 类型

None 是单例对象,表示空值,不可修改

不可变性的本质

不可变对象的“不可变”是指对象的内容或状态无法被修改而非变量名不能重新赋值。变量名只是对对象的引用,可以随时指向其他对象。理解不可变性有助于避免因对象意外修改导致的Bug,并优化内存使用。

可变对象

可变对象是指创建后可以修改其内容的对象,修改时对象的内存地址(ID)保持不变。

列表 (list)

字典(dict)

集合(set)

字节数组

自定义类对象

关键特点

1、可变对象:创建后可以修改其内容,对象的id不变

2、不可变对象:如字符串、元组、数字等,一旦创建就不能修改

注意事项

在函数参数传递时,可变对象传递的是引用,函数内的修改会影响原对象

相关推荐

oracle数据导入导出_oracle数据导入导出工具

关于oracle的数据导入导出,这个功能的使用场景,一般是换服务环境,把原先的oracle数据导入到另外一台oracle数据库,或者导出备份使用。只不过oracle的导入导出命令不好记忆,稍稍有点复杂...

继续学习Python中的while true/break语句

上次讲到if语句的用法,大家在微信公众号问了小编很多问题,那么小编在这几种解决一下,1.else和elif是子模块,不能单独使用2.一个if语句中可以包括很多个elif语句,但结尾只能有一个...

python continue和break的区别_python中break语句和continue语句的区别

python中循环语句经常会使用continue和break,那么这2者的区别是?continue是跳出本次循环,进行下一次循环;break是跳出整个循环;例如:...

简单学Python——关键字6——break和continue

Python退出循环,有break语句和continue语句两种实现方式。break语句和continue语句的区别:break语句作用是终止循环。continue语句作用是跳出本轮循环,继续下一次循...

2-1,0基础学Python之 break退出循环、 continue继续循环 多重循

用for循环或者while循环时,如果要在循环体内直接退出循环,可以使用break语句。比如计算1至100的整数和,我们用while来实现:sum=0x=1whileTrue...

Python 中 break 和 continue 傻傻分不清

大家好啊,我是大田。...

python中的流程控制语句:continue、break 和 return使用方法

Python中,continue、break和return是控制流程的关键语句,用于在循环或函数中提前退出或跳过某些操作。它们的用途和区别如下:1.continue(跳过当前循环的剩余部分,进...

L017:continue和break - 教程文案

continue和break在Python中,continue和break是用于控制循环(如for和while)执行流程的关键字,它们的作用如下:1.continue:跳过当前迭代,...

作为前端开发者,你都经历过怎样的面试?

已经裸辞1个月了,最近开始投简历找工作,遇到各种各样的面试,今天分享一下。其实在职的时候也做过面试官,面试官时,感觉自己问的问题很难区分候选人的能力,最好的办法就是看看候选人的github上的代码仓库...

面试被问 const 是否不可变?这样回答才显功底

作为前端开发者,我在学习ES6特性时,总被const的"善变"搞得一头雾水——为什么用const声明的数组还能push元素?为什么基本类型赋值就会报错?直到翻遍MDN文档、对着内存图反...

2023金九银十必看前端面试题!2w字精品!

导文2023金九银十必看前端面试题!金九银十黄金期来了想要跳槽的小伙伴快来看啊CSS1.请解释CSS的盒模型是什么,并描述其组成部分。...

前端面试总结_前端面试题整理

记得当时大二的时候,看到实验室的学长学姐忙于各种春招,有些收获了大厂offer,有些还在苦苦面试,其实那时候的心里还蛮忐忑的,不知道自己大三的时候会是什么样的一个水平,所以从19年的寒假放完,大二下学...

由浅入深,66条JavaScript面试知识点(七)

作者:JakeZhang转发链接:https://juejin.im/post/5ef8377f6fb9a07e693a6061目录...

2024前端面试真题之—VUE篇_前端面试题vue2020及答案

添加图片注释,不超过140字(可选)...

今年最常见的前端面试题,你会做几道?

在面试或招聘前端开发人员时,期望、现实和需求之间总是存在着巨大差距。面试其实是一个交流想法的地方,挑战人们的思考方式,并客观地分析给定的问题。可以通过面试了解人们如何做出决策,了解一个人对技术和解决问...