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实现删除文件与目录的方法
Nov 10 Python
Python的Django框架中settings文件的部署建议
May 30 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
Python绘制3d螺旋曲线图实例代码
Dec 20 Python
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
python topN 取最大的N个数或最小的N个数方法
Jun 04 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
Jun 28 Python
Django 批量插入数据的实现方法
Jan 12 Python
Python如何脚本过滤文件中的注释
May 27 Python
Python 制作查询商品历史价格的小工具
Oct 20 Python
pytorch 一行代码查看网络参数总量的实现
May 12 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+mysql写的留言本
2006/10/09 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
PHP实现原生态图片上传封装类方法
2016/11/08 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
两个JavaScript jsFiddle JSBin在线调试器
2010/03/14 Javascript
围观tangram js库
2010/12/28 Javascript
js 绑定键盘鼠标事件示例代码
2014/02/12 Javascript
javascript学习笔记(四)function函数部分
2014/09/30 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
JS实现线性表的顺序表示方法示例【经典数据结构】
2017/04/11 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
vue.js在标签属性中插入变量参数的方法
2018/03/06 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
微信公众号中的JSSDK接入及invalid signature等常见错误问题分析(全面解析)
2020/04/11 Javascript
JS forEach跳出循环2种实现方法
2020/06/24 Javascript
video.js添加自定义组件的方法
2020/12/09 Javascript
python 第三方库的安装及pip的使用详解
2017/05/11 Python
numpy添加新的维度:newaxis的方法
2018/08/02 Python
pycharm 解除默认unittest模式的方法
2018/11/30 Python
python检测IP地址变化并触发事件
2018/12/26 Python
python爬虫租房信息在地图上显示的方法
2019/05/13 Python
Python函数参数类型及排序原理总结
2019/12/19 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
人力资源管理专业应届生求职信
2013/09/28 职场文书
区优秀教师事迹材料
2014/02/10 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
深入理解以DEBUG方式线程的底层运行原理
2021/06/21 Java/Android
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL