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实现快速多线程ping的方法
Jul 15 Python
基于python爬虫数据处理(详解)
Jun 10 Python
python模仿网页版微信发送消息功能
Feb 24 Python
对numpy中向量式三目运算符详解
Oct 31 Python
python使用正则筛选信用卡
Jan 27 Python
python elasticsearch从创建索引到写入数据的全过程
Aug 04 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 Python
python读取yaml文件后修改写入本地实例
Apr 27 Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 Python
基于Python绘制美观动态圆环图、饼图
Jun 03 Python
Python word文本自动化操作实现方法解析
Nov 05 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Apr 14 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 IP转换整形(ip2long)的详解
2013/06/06 PHP
如何在smarty中增加类似foreach的功能自动加载数据
2013/06/26 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
使用PHP进行微信公众平台开发的示例
2015/08/21 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
多广告投放代码 推荐
2006/11/13 Javascript
JavaScript调用Activex控件的事件的实现方法
2010/04/11 Javascript
javascript天然的迭代器
2010/10/29 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
Jquery插件编写简明教程
2014/03/25 Javascript
灵活的理解JavaScript中的this指向
2016/02/25 Javascript
详解JS: reduce方法实现 webpack多文件入口
2017/02/14 Javascript
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
Python类的基础入门知识
2008/11/24 Python
让 python 命令行也可以自动补全
2014/11/30 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
Django celery异步任务实现代码示例
2020/11/26 Python
Gtech官方网站:地毯清洁器、吸尘器及园艺设备
2018/05/23 全球购物
生产车间实习自我鉴定
2013/09/23 职场文书
中学自我评价
2014/01/31 职场文书
小学家长评语大全
2014/04/16 职场文书
员工工作表现评语
2014/04/26 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
考研英语复习计划
2015/01/19 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
2019商业计划书格式、范文
2019/04/24 职场文书
java代码实现空间切割
2022/01/18 Java/Android
利用Java连接Hadoop进行编程
2022/06/28 Java/Android