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 字符串中的字符倒转
Sep 06 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
May 05 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 Python
Python制作动态字符图的实例
Jan 27 Python
python ctypes库2_指定参数类型和返回类型详解
Nov 19 Python
python操作gitlab API过程解析
Dec 27 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
Python猜数字算法题详解
Mar 01 Python
Python 跨.py文件调用自定义函数说明
Jun 01 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
Jun 02 Python
Python 中如何写注释
Aug 28 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
实用函数10
2007/11/08 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP如何搭建百度Ueditor富文本编辑器
2018/09/21 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
(转载)JavaScript中匿名函数,函数直接量和闭包
2007/05/08 Javascript
javascript之卸载鼠标事件的代码
2007/05/14 Javascript
JavaScript中的History历史对象
2008/01/16 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
puppeteer库入门初探
2019/01/09 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
python字符串连接方式汇总
2014/08/21 Python
详解Python的迭代器、生成器以及相关的itertools包
2015/04/02 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
python高效过滤出文件夹下指定文件名结尾的文件实例
2018/10/21 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
python 爬取免费简历模板网站的示例
2020/09/27 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
教师实习自我鉴定
2013/12/11 职场文书
人事主管岗位职责
2014/01/30 职场文书
物流管理专业毕业生求职信
2014/03/23 职场文书
国家助学金受助感言
2015/08/01 职场文书
Python爬取某拍短视频
2021/06/11 Python
python之django路由和视图案例教程
2021/07/26 Python
javascript遍历对象的五种方式实例代码
2021/10/24 Javascript
php访问对象中的成员的实例方法
2021/11/17 PHP
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript