python基础之Day9
一、文件操作
1、r+t:可读可写
2、w+t:可写可读
3、a+t:可追加写、可读
4、f.seek(offset,whence)
offset代表文件的指针的偏移量,单位是字节bytes
whence代表参考物,有三个取值
0:参照文件的开沟
1:参照当前文件指针所在位置
2: 参照文件末尾
ps:快速移动到文件末尾f.seek(0,2)
强调:其中whence=1和whence=2只能在b模式下使用
5、f.tell() # 每次统计都是从文件开头到当前指针所在位置
注:
只有在t模式下的read(n),n代表的是字符个数,除此之外其他但凡涉及文件指针的移动都是以字节为单位的
1
2
3
4
5
6
7
8
9
10
|
#修改文件内容之一: #思路:先将原文件内容一次性全部读入内存,然后在内存修改完毕后,在覆盖写回原文件 #优点:在修改期间,文件内容只有一份 #缺点:当前文件过大的情况下或占用过多的内存空间 with open ( 'd.txt' , 'rt' ,encoding = 'utf-8' ) as read_f: msg = read_f.read() msg = msg.replace( '333' , 'alex' ) print (msg) with open ( 'd.txt' , 'wt' ,encoding = 'utf-8' )as write_f: write_f.write(msg) |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#修改文件内容的方式二: #思路: #1、以读的方式打开原文件,以写的方式打开一个新文件 #2、从原文件中循环读取每一行内容修改后写入新文件 #3、删除原文件,将新文章重命名为原文件的名字 #优点:同一时间只有一行内容存在内存中 #缺点:在修改文件期间,文件内容始终存在两份,但修改完毕后会只留一份 import os with open ( 'd.txt' , 'rt' ,encoding = 'utf-8' )as read_f,\ open (' 'd.txt.swap' , 'wt' ,encoding = 'utf-8' )as write_f: for line in read_f: write_f.write(line.replace( 'ALEX' , 'alex' )) os.remove( 'd.txt' ) os.rename( 'd.txt.swap' , 'd.txt' ) |
二、函数基础
1、什么是函数?
在程序中,函数就具备某一功能的工具
事先将工具准备好即函数的定义
遇到应用场景拿来就用即函数的调用
所以务必记住:#函数的使用必须遵循先定义,后调用的原则
2、为何要用函数
不用函数问题是:
1、程序冗长
2 程序的扩展性差
3 程序的可读性差
3 如何用函数:
函数分为两个阶段,先定义后使用
函数的使用必须遵循先定义,后调用的原则
'''
# def 函数名(参数1,参数2,...):
# '''
# 函数功能的描述信息
# :param 参数1: 描述
# :param 参数2: 描述
# :return: 返回值
# '''
# 代码1
# 代码2
# 代码3
# ...
# return 返回值
函数的使用必须遵循先定义,后调用的原则,
# 没有事先定义函数,而直接引用函数名,就相当于在引用一个不存在的变量名
#1、函数定义阶段:只检测函数体的语法,不执行函数体代码
#2、函数调用阶段:执行函数体代码
#定义函数时的参数就是函数体接收外部传值的一种媒介,其实就一个变量名 #1、无参函数:
# 在函数定义阶段括号内没有参数,称为无参函数
# 注意:定义时无参,意味着调用时也无需传入参数
# 应用:
#如果函数体代码逻辑不需要依赖外部传入的值,必须定义无参函数 # def func():
# print('hello world')
# func() #2、有参函数
# 在函数定义阶段括号内有参数,称为有参函数
# 注意:定义时有参,意味着调用时也必须传入参数
# 应用:
#如果函数体代码逻辑需要依赖外部传入的值,必须定义成有参函数
# def sum2(x,y):
# # x=10
# # y=20
# res=x+y
# print(res)
#
# sum2(10,20)
# sum2(30,40)
python基础之Day9的更多相关文章
- python基础知识-day9(库学习)
1.os学习 1 print(os.name) #获取操作系统 2 print(os.path.exists("D:\soft\python")) #判断路径是否存在 3 prin ...
- python基础一 day9 函数升阶(2)
def max(a,b): return a if a>b else bprint(max(1, 2)) # 函数进阶# a = 1# def func():# print(a)# func() ...
- python基础知识-day9(数据驱动)
1.数据驱动的概念 在自动化测试中,需要把测试的数据分离到JSON,YAML等文件中. 2.YAML 的相关知识 YAML 入门教程 分类 编程技术 YAML 是 "YAML Ain't a ...
- python基础学习Day9 函数的初识,实参、形参、
1.函数 def my_len(): l = [,,,,,,] count = for i in l: count += print(count) my_len() 定义的my_len()方法时,其结 ...
- python基础一 day9 函数升阶(3)
局部命名空间一般之间是独立,局部命名空间是调用函数时生成的函数的名字指向它所在的地址局部不会对全局产生影响,除非加global.# def max(a,b):# return a if a>b ...
- python基础一 day9 函数升阶(1)
函数 可读性强 复用性强def 函数名(): 函数体 return 返回值所有的函数 只定义不调用就一定不执行 先定义后调用 函数名() #不接收返回值返回值 = 函数名() #接收返回值 返回值 没 ...
- Python全栈day9(Python基础)
Python基础 一,Windows安装Python3.5 下载地址:https://www.python.org/ftp/python/3.5.2/python-3.5.2rc1-amd64.exe ...
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
随机推荐
- bananapi+OLED做的一个打地鼠游戏,c语言编程
说明一下:BPI是对拍死的BPI的计数,对应最终的成绩RANK是难度 数值越低难度越高 每当打死10个BPI以后就会减一即难度高一级 默认初始化RANK等于15 DIE是存在的BPI数量,一旦数量大于 ...
- git提交代码五部曲
From: https://jingyan.baidu.com/article/359911f5a4fe4b57fe03060d.html 正常使用git时,提交代码五部曲. 工具/原料 电脑 已 ...
- PAT 乙级 1086 就不告诉你 (15 分)
1086 就不告诉你 (15 分) 做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三.”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积. 输入格式 ...
- 解决配置Windows Update失败,还原更改问题
问题描述 由于配置Windows Update失败,还原更改状态下无法正常关机.只能长按电源键关机后进入WinPE环境. 解决步骤 进入WinPE环境->选择Dism++->选择版本-&g ...
- DllImport使用
1.Dll引用路径 (1)exe运行程序所在的目录 (2)System32目录 (3)环境变量目录 (4)自定义路径,如:DllImport(@"C:\OJ\Bin\Judge.dll&qu ...
- 关于CoreData的用法
有些同事觉得CoreData是一个看不懂,理解不清的神秘东东,其实ios的本地数据储存是一个sqlite数据库,一个简易的数据库,而这个CoreData是否支持所有储存的数据呢,显然不是的,站在我的角 ...
- 实验五:Xen环境下多虚拟机的桥接配置
实验名称: Xen环境下多虚拟机的桥接配置 实验环境: 这里我们首先需要有一台已经安装好的虚拟机机,能够正常运行,且网卡正常,如下图: 实验需求: 进行虚拟机的复制,并添加新的网桥配置,然后将两台虚拟 ...
- WPF DEV dxc:ChartControl 柱状图
先上效果图: <UserControl xmlns:dxc="http://schemas.devexpress.com/winfx/2008/xaml/charts" mc ...
- Android 开发 框架系列 glide-transformations 图片处理基本使用
首先简单的介绍一下Gilde作用范围.Gilde功能十分强大,它可以实现图片处理.图片本地加载.图片网络加载.位图加载.图片内存缓存.图片磁盘缓存.Gif图片加载.使用简单轻松,轻松的后是它强大的心, ...
- linux 查看任务运行时间
ps -eo pid,tty,user,comm,lstart,etime | grep pid 15590 ? meicai java Wed Sep 26 20:04:31 2018 35-15: ...