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写的PHPMyAdmin暴力破解工具代码
Aug 06 Python
python实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
python实现按行切分文本文件的方法
Apr 18 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
基于python实现判断字符串是否数字算法
Jul 10 Python
Python实现PS滤镜中的USM锐化效果
Dec 04 Python
Python之字符串的遍历的4种方式
Dec 08 Python
使用Python+Appuim 清理微信的方法
Jan 26 Python
pytorch 如何把图像数据集进行划分成train,test和val
May 31 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语法(2)
2006/10/09 PHP
PHP微信开发之文本自动回复
2016/06/23 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
JScript分割字符串示例代码
2013/09/04 Javascript
jQuery事件绑定与解除绑定实现方法
2015/04/15 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
浅谈Angular的$q, defer, promise
2016/12/20 Javascript
JavaScript和jQuery制作光棒效果
2017/02/24 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[49:20]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python列表推导式的使用方法
2013/11/21 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Django中间件基础用法详解
2019/07/18 Python
Python函数的默认参数设计示例详解
2019/12/01 Python
Python 实现数组相减示例
2019/12/27 Python
Python GUI库PyQt5样式QSS子控件介绍
2020/02/25 Python
Python调用JavaScript代码的方法
2020/10/27 Python
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
巴西最好的男鞋:Rafarillo
2018/05/25 全球购物
大学生饮食连锁店创业计划书
2014/01/17 职场文书
优秀老师事迹材料
2014/02/05 职场文书
投标承诺书范本
2014/03/27 职场文书
舞蹈兴趣小组活动总结
2014/07/07 职场文书
整改报告怎么写
2014/11/06 职场文书
2014年个人工作总结模板
2014/12/15 职场文书
质量保证书格式
2015/02/27 职场文书
小学教师岗位职责
2015/04/02 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书
使用python绘制分组对比柱状图
2022/04/21 Python