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 多进程通信模块的简单实现
Feb 20 Python
Python深入学习之特殊方法与多范式
Aug 31 Python
简单的编程0基础下Python入门指引
Apr 01 Python
在Python中进行自动化单元测试的教程
Apr 15 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
python 限制函数调用次数的实例讲解
Apr 21 Python
python3实现字符串的全排列的方法(无重复字符)
Jul 07 Python
django fernet fields字段加密实践详解
Aug 12 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
Python提取PDF指定内容并生成新文件
Jun 09 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 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遍历目录与文件夹的多种方法详解
2013/11/14 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
JS 日期比较大小的简单实例
2014/01/13 Javascript
js 触发select onchange事件代码
2014/03/20 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
概述VUE2.0不可忽视的很多变化
2016/09/25 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
微信小程序实现元素渐入渐出动画效果封装方法
2019/05/18 Javascript
微信用户访问小程序的登录过程详解
2019/09/20 Javascript
Node.js API详解之 V8模块用法实例分析
2020/06/05 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
2019/04/11 Python
使用matplotlib绘制图例标签中带有公式的图
2019/12/13 Python
python标识符命名规范原理解析
2020/01/10 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
PyCharm 专业版安装图文教程
2020/02/20 Python
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
央视元宵晚会主持串词
2014/03/25 职场文书
罚款通知怎么写
2015/04/22 职场文书
八月一日观后感
2015/06/10 职场文书
CSS预处理框架——Stylus
2021/04/21 HTML / CSS
python面向对象版学生信息管理系统
2021/06/24 Python
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS