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中的__new__()方法的使用
Apr 09 Python
Python爬虫辅助利器PyQuery模块的安装使用攻略
Apr 24 Python
django进阶之cookie和session的使用示例
Aug 17 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
python正则表达式匹配[]中间为任意字符的实例
Dec 25 Python
python实现五子棋人机对战游戏
Mar 25 Python
pyqt 实现为长内容添加滑轮 scrollArea
Jun 19 Python
python实现知乎高颜值图片爬取
Aug 12 Python
python getpass模块用法及实例详解
Oct 07 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
关于keras中keras.layers.merge的用法说明
May 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/06/14 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
php读取csc文件并输出
2015/05/21 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
PHP代码重构方法漫谈
2018/04/17 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
再谈querySelector和querySelectorAll的区别与联系
2012/04/20 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
[57:22]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第五场
2018/04/10 DOTA
新手该如何学python怎么学好python?
2008/10/07 Python
实例解析Python设计模式编程之桥接模式的运用
2016/03/02 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
实例讲解Python3中abs()函数
2019/02/19 Python
Python匿名函数及应用示例
2019/04/09 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
美国诺德斯特龙百货官网:Nordstrom
2016/08/23 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
C#基础面试题
2016/10/17 面试题
财务方面个人工作的自我评价
2013/12/28 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
导游词之吉林花园山
2019/10/17 职场文书