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之用Python计算
Sep 12 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
May 25 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
Jan 23 Python
python matlibplot绘制3D图形
Jul 02 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
Aug 13 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
基于Django框架的权限组件rbac实例讲解
Aug 31 Python
python retrying模块的使用方法详解
Sep 25 Python
python 爬取疫情数据的源码
Feb 09 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
如何在Win10系统使用Python3连接Hive
Oct 15 Python
python中添加模块导入路径的方法
Feb 03 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
配置支持SSI
2006/11/25 PHP
php更改目录及子目录下所有的文件后缀的代码
2010/09/24 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
javascript onkeydown,onkeyup,onkeypress,onclick,ondblclick
2009/02/04 Javascript
JavaScript 判断浏览器是否支持SVG的代码
2013/03/21 Javascript
js判断FCKeditor内容是否为空的两种形式
2013/05/14 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
js实现DOM走马灯特效的方法
2015/01/21 Javascript
浅析四种常见的Javascript声明循环变量的书写方式
2015/10/14 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
基于Angularjs-router动态改变Title值的问题
2018/08/30 Javascript
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
python解决字典中的值是列表问题的方法
2013/03/04 Python
全面理解Python中self的用法
2016/06/04 Python
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
python 自定义异常和异常捕捉的方法
2018/10/18 Python
numpy linalg模块的具体使用方法
2019/05/26 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
澳洲本土太阳镜品牌:Quay Australia
2019/07/29 全球购物
小组合作学习反思
2014/02/18 职场文书
3分钟演讲稿
2014/04/30 职场文书
房屋买卖协议样本
2014/11/16 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS