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 相关文章推荐
pycharm 使用心得(三)Hello world!
Jun 05 Python
Python3 能振兴 Python的原因分析
Nov 28 Python
python循环监控远程端口的方法
Mar 14 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法
Jun 20 Python
在Python中构建增广矩阵的实现方法
Jul 01 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
详解python tkinter模块安装过程
Jan 06 Python
Python属性和内建属性实例解析
Jan 14 Python
详解使用scrapy进行模拟登陆三种方式
Feb 21 Python
Python读写yaml文件
Mar 20 Python
Python+pyaudio实现音频控制示例详解
Jul 23 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下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php 使用array函数实现分页
2015/02/13 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
2017/07/04 PHP
PHP实现对数字分隔加千分号的方法
2019/03/18 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
PHP大文件及断点续传下载实现代码
2020/08/18 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
JQuery与iframe交互实现代码
2009/12/24 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
基于jQuery实现图片的前进与后退功能
2013/04/24 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
javascript 循环调用示例介绍
2013/11/20 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
如何使用vuejs实现更好的Form validation?
2017/04/07 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
Python Web框架Pylons中使用MongoDB的例子
2013/12/03 Python
zbar解码二维码和条形码示例
2014/02/07 Python
Python运算符重载用法实例分析
2015/06/01 Python
详解python之配置日志的几种方式
2017/05/22 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python取均匀不重复的随机数方式
2019/11/27 Python
Python如何批量生成和调用变量
2020/11/21 Python
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
Sarenza德国:法国最大的时尚鞋和包包网上商店
2019/06/08 全球购物
科颜氏英国官网:Kiehl’s英国
2019/11/20 全球购物
个人自我评价和职业目标
2014/01/24 职场文书
小学二年级学生评语
2014/04/21 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
学校少先队工作总结
2015/08/12 职场文书