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 oswith 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位 ...
随机推荐
- Python——列表、元祖、字典、集合的基本操作
列表 1. 列表——增 (1)append li = ['xcsd', 'cdc', [1, 5, 2], 'eht', '辛辰'] li.append('nihao') print(li) #['x ...
- 串口发送端verilog代码分析
串口发送端verilog代码分析 `timescale 1ns / 1ps ////////////////////////////////////////////////////////////// ...
- C 栈实现队列节点的管理
栈预先存储节点,队列的malloc/free均有栈模拟,从而保证不频繁的开辟/是否节点内存. #include "com_is_buf.h" #include "com_ ...
- FileProvider相关 Failed to find configured root that contains
问题: 使用FileProvider构造SD卡中文件uri时异常 java.lang.IllegalArgumentException: Failed to find configured root ...
- percona-toolkit(pt-online-schema-change)工具包的安装和使用
1.下载和安装percona toolkit的包 #yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/ ...
- 常用HDFS操作命令
前一段时间频繁使用HDFS,又收集到了一些命令,在这儿分享出来,大数据的框架及设计原理方面的理论文章暂时还没有时间总结,后面有时间逐渐整理发出来. 注:在使用命令时,可以使用 hadoop fs,如果 ...
- SAS 评分卡开发模型变量统计及输出
以下代码实现功能: 1.获取10个模型分别使用哪些变量 2.变量所模型使用的次数 3.把上表格输出到EXCEL中 %INCLUDE '00@HEADER.SAS'; %let dir=..\04@Mo ...
- svn Mac
将已有项目放到svn服务端 svn import 已有项目地址 服务端地址 -m '注释必须填写' 例子 svn import /Applications/Emma/workspace/tansun/ ...
- react学习笔记(二)
在以类继承的方式定义的组件中,为了能方便地调用当前组件的其他成员方法或属性(如:this.state),通常需要将事件处理函数运行时的 this 指向当前组件实例. 绑定事件处理函数this的几种方法 ...
- Postgres——pgadmin复制无主键单表至本地数据库
数据库中存在无主键单表gongan_address_all ,需要将余杭区数据导出成另外一张表,因为数据量太大,sql语句效率太差. 通过sql语句查询出余杭区数据,并导出成csv,sql等格式,再导 ...