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的list相关知识(推荐)
Aug 30 Python
Python+Django搭建自己的blog网站
Mar 13 Python
python实现跨excel的工作表sheet之间的复制方法
May 03 Python
Python图像处理之识别图像中的文字(实例讲解)
May 10 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
Python常用数据类型之间的转换总结
Sep 06 Python
IronPython连接MySQL的方法步骤
Dec 27 Python
小结Python的反射机制
Sep 28 Python
python基于opencv 实现图像时钟
Jan 04 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 Python
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
Jun 09 Python
python基础之//、/与%的区别详解
Jun 10 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 cookie名使用点号(句号)会被转换
2014/10/23 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
php原生导出excel文件的两种方法(推荐)
2016/11/19 PHP
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
js 获取浏览器版本以此来调整CSS的样式
2014/06/03 Javascript
jquery 构造函数在表单提交过程中修改数据
2015/05/25 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
Bootstrap每天必学之轮播(Carousel)插件
2016/04/25 Javascript
JavaScript实现封闭区域布尔运算的示例代码
2018/06/25 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
iView框架问题整理小结
2018/10/16 Javascript
vue的列表交错过渡实现代码示例
2019/05/05 Javascript
小程序扫描普通链接二维码跳转小程序指定界面方法
2019/05/07 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
解析Python编程中的包结构
2015/10/25 Python
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
python创建n行m列数组示例
2019/12/02 Python
基于梯度爆炸的解决方法:clip gradient
2020/02/04 Python
python Paramiko使用示例
2020/09/21 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
英国足球店:UK Soccer Shop
2017/11/19 全球购物
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
奥地利手表、香水、化妆品和珠宝购物网站:Brasty.at
2021/01/17 全球购物
明信片寄语大全
2014/04/08 职场文书
公司募捐倡议书
2014/05/14 职场文书
基层党员公开承诺书
2014/05/29 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书
会计工作能力自我评价
2015/03/05 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
Win11 PC上的Outlook搜索错误怎么办?
2022/07/15 数码科技