python调用函数、类和文件操作简单实例总结


Posted in Python onNovember 29, 2019

本文实例总结了python调用函数、类和文件操作。分享给大家供大家参考,具体如下:

调用函数有三种方式

一,导入整个模块(所有函数)

导入 import module_name

调用 module_name.function_name()

在这种情况中,不会出现下面两种方式的缺点,即具有相同函数名的问题,因为一个文件中不存在两个相同的文件名。但缺点是能不清晰显示出使用到的函数,调用的时候也需要重复写模块名。

二,导入模块中单个或多个函数

导入 from module_name import function_name1(,function_name2...)

调用function_name()

#在这种情况中,虽然能清楚的表示出使用到的函数,如果是多个不同的模块,但其中的函数名有重叠时,后导入的模块函数为能使用的函数,即产生覆盖函数。

三,导入模块中所有的函数

导入 from module_name import *

调用 function_name()

#这种方法不推荐使用,因为它集合了前两种方式的缺点,即导入不清晰,调用全部函数会更容易造成覆盖函数。

导入类

一,导入整个模块(所有类)

导入 import module_name

调用类的属性和方法:创造实例

X = module_name.class_name( ,)
X.属性
X.方法()

虽然开头没有列出用到的所有类,但你清楚地知道在程序的哪些地方使用了导入的模块,还避免了导入模块中的每个类可能引发的名称冲突。

二,导入单个或多个类

导入 from module_name import class_name1(,class_name2 ...)

调用类的属性和方法: 创造实例

X = class_name( ,)
X.属性
X.方法()

清楚地列出用到的类,但可能会造成名称的冲突

三,导入模块中所有的类

导入 from module_name import *

调用类的属性和方法: 创造实例

X = class_name( ,)
X.属性
X.方法()

不推荐使用,即没有列出使用到的类,又有可能造成名称冲突。

总结:二、三方法:假如类名相同,将会产生覆盖类,即后输入的类有效,即使前面的类中的属性和方法比覆盖类多,也将无效。简而言之,产生覆盖后,前面的类将全部无效。

文件

读取文件

#以下file_object为一个变量,可以随意设置名称。
with open('(文件路径)file_name') as file_object:
  x = file_object.read()

for line in file_object:

lines = file_object.readlines()   

for循环遍历文件中每一行
方法readlines从文件中读取每一行,并将其存储在一个列表中

写入文件(如果没有文件则自动新建一个)

with open('(文件路径)file_name','w') as file_object:
file_object.write('数据')

附加模式

with open('(文件路径)file_name','a') as file_object:
file_object.write('数据')

存储数据(写入后可以立即调用)

json.dump()和json.load()的使用示例:

import json
numbers = [2,3,4,5,6,8]
filename = 'numbers.json'(文件名)
with open(filename,'w') as f_obj:
  json.dump(numbers,f_obj)
import json
filename = 'numbers.json'
with open(filename,'w') as f_obj:
  numbers = json.load(f_obj)
print(numbers)

关于Python相关内容感兴趣的读者可查看本站专题:《Python函数使用技巧总结》、《Python面向对象程序设计入门与进阶教程》、《Python数据结构与算法教程》、《Python字符串操作技巧汇总》、《Python编码操作技巧总结》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
测试、预发布后用python检测网页是否有日常链接
Jun 03 Python
Python中使用Beautiful Soup库的超详细教程
Apr 30 Python
将Emacs打造成强大的Python代码编辑工具
Nov 20 Python
利用Python实现Windows定时关机功能
Mar 21 Python
解决pycharm界面不能显示中文的问题
May 23 Python
python 使用装饰器并记录log的示例代码
Jul 12 Python
使用django的objects.filter()方法匹配多个关键字的方法
Jul 18 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
django 快速启动数据库客户端程序的方法示例
Aug 16 Python
Python面向对象之多态原理与用法案例分析
Dec 30 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 Python
Python3实现将一维数组按标准长度分隔为二维数组
Nov 29 #Python
python实现把两个二维array叠加成三维array示例
Nov 29 #Python
python的time模块和datetime模块实例解析
Nov 29 #Python
python实现将一维列表转换为多维列表(numpy+reshape)
Nov 29 #Python
Python 基于wxpy库实现微信添加好友功能(简洁)
Nov 29 #Python
Python+numpy实现矩阵的行列扩展方式
Nov 29 #Python
基于python判断目录或者文件代码实例
Nov 29 #Python
You might like
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
PHP图片添加水印功能示例小结
2016/10/03 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
js function定义函数的几种不错方法
2014/02/27 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
vuedraggable+element ui实现页面控件拖拽排序效果
2020/07/29 Javascript
微信小程序 setData 对 data数据影响问题
2019/04/18 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
解决layui的form里的元素进行动态生成,验证失效的问题
2019/09/14 Javascript
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Python中property属性实例解析
2018/02/10 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
Python3多线程基础知识点
2019/02/19 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
tensorflow 实现数据类型转换
2020/02/17 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
python实现按日期归档文件
2021/01/30 Python
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
个人自我评价分享
2013/12/20 职场文书
上课迟到检讨书
2014/01/19 职场文书
企业总经理岗位职责
2014/02/13 职场文书
促销活动计划书
2014/05/02 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
教师个人年度总结
2015/02/11 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
SpringBoot 集成Redis 过程
2021/06/02 Redis