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版微信红包分配算法
May 04 Python
Python使用tablib生成excel文件的简单实现方法
Mar 16 Python
用Python实现斐波那契(Fibonacci)函数
Mar 25 Python
Python自定义简单图轴简单实例
Jan 08 Python
详解python的argpare和click模块小结
Mar 31 Python
python使用Plotly绘图工具绘制水平条形图
Mar 25 Python
Python的Lambda函数用法详解
Sep 03 Python
在keras下实现多个模型的融合方式
May 23 Python
Python ellipsis 的用法详解
Nov 20 Python
selenium学习教程之定位以及切换frame(iframe)
Jan 04 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 Python
python微信智能AI机器人实现多种支付方式
Apr 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之浮点数计算比较以及取整数不准确的解决办法
2015/07/29 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
动态加载script文件的两种方法
2013/08/15 Javascript
使用POST方式弹出窗口的两种方法示例介绍
2014/01/29 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
Jquery实现瀑布流布局(备有详细注释)
2015/07/31 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
详解jQuery Mobile自定义标签
2016/01/06 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
angularjs 源码解析之injector
2016/08/22 Javascript
JavaScript中document.referrer的用法详解
2017/07/04 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
python 控制语句
2011/11/03 Python
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
python 不同方式读取文件速度不同的实例
2018/11/09 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
python自动脚本的pyautogui入门学习
2020/04/01 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
大学生活动总结怎么写
2014/04/29 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
2014年度培训工作总结
2014/11/27 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
护理培训心得体会
2016/01/22 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
SQL Server使用CROSS APPLY与OUTER APPLY实现连接查询
2022/05/25 SQL Server
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技