【Python】数据类型转换、函数与文件操作

发布时间:2026/11/15 0:23:27

【Python】数据类型转换、函数与文件操作 【Python】数据类型转换、函数与文件操作初步认识学习前两周我们已经初步学习了python的字符串列表字典的日常和内置函数的使用方法在这里总结一下Python的数据类型字符串类型 String数字类型 Number整形 int浮点型 float复数 complex布尔类型 Bool列表类型 List元组类型 Tuple字典类型 Dictionary集合类型 Set可变数据类型列表字典集合不可变数据类型字符串数字类型布尔类型元组容器类型数据字符串列表元组字典集合非容器类型数据数字类型布尔类型————————————————文章目录一、数据类型转换1 常用转换方法2 综合练习二、函数的基本使用1 定义与调用2 函数的参数3 函数的返回值三、函数进阶1 作用域2 值传递与引用传递四、文件操作1 相对路径与绝对路径2 文件的读写五、总结一、数据类型转换不同数据类型之间不能直接运算需要先转换为同一类型。常用转换函数str()、int()、list()、tuple()、set()、dict()。1 常用转换方法① 列表转集合去重s_city[合川,渝中,渝中,渝北,江北,江北,北碚]lset(s_city)print(list(l))# 转集合自动去重再转回列表② 字符串转列表split()s张三,李四,王五s_ls.split(,)print(s_l,type(s_l))# [张三, 李四, 王五] class list③ 列表转字符串join()data[渝北,合川,北碚,渝中,江北]s.join(data)print(s)# 渝北合川北碚渝中江北④ 列表与元组互转ttuple(data)# 列表转元组dlist(t)# 元组转列表注意split()和join()是一对反向操作集合去重后元素顺序会打乱。2 综合练习练习 1将a,b,c,d,e,f,g转成列表删除第 3 个元素再转回字符串。sa,b,c,d,e,f,gs1s.split(,)s1.pop(2)# 删除第3个元素s2,.join(s1)print(s2)# a,b,d,e,f,g练习 2统计一段话中每个单词出现的次数存入字典并找出出现次数最多的单词。textapple banana apple cherry banana appletexttext.split( )cs{}forvintext:cs[v]cs.get(v,0)1# get(v, 0)取不到该键时返回 0best_wordmax(cs,keycs.get)# 找次数最多的键print(best_word,cs[best_word])# apple 3二、函数的基本使用函数是组织好的、可重复使用的代码段用来实现某个具体功能。1 定义与调用defsay_hello():# def 与函数名之间有空格函数名后带括号和冒号print(hello)say_hello()# 调用函数名 括号注意函数必须先定义后使用。2 函数的参数① 形参与实参defsay_hello(name):# name 为形式参数print(f{name},欢迎回家)say_hello(张三)# 张三 为实际参数② 位置参数与关键字传参defintroduce(age,name):print(f我叫{name},今年{age}岁)introduce(18,李四)# 位置参数顺序、数量必须一一对应introduce(name李四,age18)# 关键字传参直接指定赋值顺序可不一致3 函数的返回值return用于返回计算结果并结束函数不写return时默认返回None。defis_pic(fname):iffname.endswith(.jpg)orfname.endswith(.jpeg):returnTruereturnFalse练习# 1. 判断是否为偶数defis_even(n):ifn%20:returnTrueelse:returnFalse# 2. 返回三个数中的最大值defmax_of_three(a,b,c):returnmax([a,b,c])# 3. 统计字符 ch 在字符串 s 中出现的次数defcount_char(s,ch):count0forcins:ifcch:count1returncountprint(count_char(banana,a))# 3三、函数进阶1 作用域全局变量在函数外定义整个文件内可用。局部变量在函数内定义只在函数内部生效。a1# 全局变量defwelcome():globala# 声明修改全局变量不加 global 则视为新建局部变量aa1welcome()print(a)# 2注意函数内出现与全局同名的变量时默认新建局部变量要修改全局变量必须使用global。2 值传递与引用传递值传递整型、字符串、布尔值函数内修改不影响外部变量。引用传递列表、字典等容器函数内修改会影响外部变量。# 值传递a1deff1(a):aa1# 只修改函数内的副本f1(a)print(a)# 1原值不变# 引用传递a[1]deff2(a):a[0]a[0]1# 修改的是同一块内存f2(a)print(a[0])# 2原值被修改四、文件操作1 相对路径与绝对路径绝对路径从盘符如D:\开始的完整路径定位精确但换环境后容易失效。相对路径以当前文件所在位置为参照项目迁移后仍可用开发中优先使用。2 文件的读写基本流程打开 → 操作 → 关闭fopen(test.txt,r,encodingutf-8)# 打开文件contentf.read()# 读取全部内容f.close()# 关闭文件释放资源常用访问模式模式描述r只读默认文件不存在则报错w写入清空原有内容文件不存在则新建a追加在末尾写入文件不存在则新建推荐使用with写法自动关闭文件withopen(test.txt,a,encodingutf-8)asf:f.write(新的一行内容\n)# 离开 with 代码块后文件自动关闭五、总结类型转换split()字符串转列表、join()列表转字符串、set()去重、tuple()/list()互转。函数def定义、函数名() 调用参数分形参与实参位置参数顺序必须一致关键字传参可乱序return返回结果。作用域函数内为局部变量函数外为全局变量修改全局变量须用global。参数传递数字、字符串为值传递函数内改不动外部列表、字典为引用传递函数内可改外部。文件操作优先相对路径读写三步打开 → 操作 → 关闭推荐with open()自动关闭。
延伸阅读

更多相关文章

2026/11/12 1:51:44

F407定时器PWM输出指定数量脉冲程序

DMA 独立计数法(推荐多轴高频场景,零脉冲开销)为了释放CPU,可以利用 TIM8 4个通道各自独立的 Compare (CC) DMA请求。让硬件DMA去数脉冲,CPU只在脉冲发送完毕时介入一次。实现机制: 定时器每次输出一个PWM脉…

2026/11/15 0:22:51

电工证还要复审嘛今年 低学历也能考 证书含金量怎么体现

电工证还要复审嘛今年 低学历也能考 证书含金量怎么体现 你是不是也担心自己学历不高,连电工证都报不上名?别急,今天咱们就来聊聊 电工证还要复审嘛今年 这个事,还有怎么选培训机构,怎么确保证书的 含金量…

2026/11/15 0:22:51

丽江低压电工证多少钱?郑州报考避坑指南这样看

丽江低压电工证多少钱?郑州报考避坑指南这样看 实操考试心里没底怕挂科?丽江低压电工证多少钱,考前没搞明白流程和标准,反而花了冤枉钱还白搭时间。很多人以为低压电工证只是个门槛证,其实它背后藏着不少门道,尤其是像郑州这样的城市,报考流程、合格标…

2026/11/15 0:22:51

老个电工证需要多少钱,过期了别慌,复审流程全在这儿

老个电工证需要多少钱,过期了别慌,复审流程全在这儿 证书过期了不知道怎么复审延期,这事儿真让人头疼。特别是像你这种在商丘市政公用工程一线干了多年的电工,天天跟电打交道,突然间证书到期了,不仅影响日常工作,还可能面临项目停工甚至被追责的风险。…

2026/11/15 0:22:51

办理登高证电工证贵阳需要什么材料

贵阳登高证电工证怎么考?实操考试心里没底怕挂科?官方报名入口全攻略 实操考试心里没底怕挂科,这是大多数打算报考登高证和电工证的人心里的真实想法,尤其是贵阳地区的三门峡房建工程从业者,更是在施工现场天天与高空作业打交道,安全风险高,证书考不好…

2026/11/15 0:02:49

电工证考试口诉怎么准备值不值得考

电工证考试口诉怎么准备值不值得考 实操考试心里没底怕挂科,这是大多数准备考电工证的人心里最真实的感受。尤其是面对【电工证考试口诉】环节,很多人不知道该怎么准备,甚至担心自己说不好就被淘汰。其实,只要掌握方法, 值不值得考…

2026/11/15 0:02:49

桑植县考电工证千万别踩坑!报名全流程教你避坑

桑植县考电工证千万别踩坑!报名全流程教你避坑 你是不是也遇到过这种情况:想考个电工证,但不知道从哪儿下手,怕被中介坑,怕花冤枉钱,更怕考了证还不能用?别急,这正是你该看这篇文章的原因。在桑植县考电工证,确实有很多人被坑过,但只要你知道流程、…

2026/11/15 0:02:49

电工证考试口诉怎么准备值不值得考

电工证考试口诉怎么准备值不值得考 实操考试心里没底怕挂科,这是大多数准备考电工证的人心里最真实的感受。尤其是面对【电工证考试口诉】环节,很多人不知道该怎么准备,甚至担心自己说不好就被淘汰。其实,只要掌握方法, 值不值得考…

2026/11/15 0:02:49

桑植县考电工证千万别踩坑!报名全流程教你避坑

桑植县考电工证千万别踩坑!报名全流程教你避坑 你是不是也遇到过这种情况:想考个电工证,但不知道从哪儿下手,怕被中介坑,怕花冤枉钱,更怕考了证还不能用?别急,这正是你该看这篇文章的原因。在桑植县考电工证,确实有很多人被坑过,但只要你知道流程、…

2026/11/13 22:32:11

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/13 12:14:39

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑