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位 ...
随机推荐
- UML 序列图详解
现在是二月,而且到如今你或许已经读到.或听到人们谈论UML 2.0 —— 包括若干进步的 UML 的新规范,所做的变化.考虑到新规范的重要性,我们也正在修改这个文章系列的基础,把我们的注意力从 OMG ...
- 报错:NoSuchMethodError: kafka.javaapi.PartitionMetadata.leader()Lkafka/cluster/Broker;
报错现象: 在pom文件添加: <dependency> <groupId>org.apache.kafka</groupId> <artifactId> ...
- ubuntu14.04 安装jdk1.8及以上
安装xmind1.8 碰到jvm版本太低的错误: Version 1.7.0_131 of the JVM is not suitable for this product. Version: 1.8 ...
- 表单enctype不对导致action中无法接受数据
表单enctype不对导致action中无法接受数据 描述:在用ssh开发项目的时候,可能会遇到一个问题, 那就是明明我的表单字段和JavaBean类中的字段都是一一对应的,而且action也实现了模 ...
- Hive 任务优化 tips
1. 集群任务队列: 一般有 root.default, root.online, root.offline, root.spark-thiftserver Hue提交的任务一般默认在 defau ...
- java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider
今天部署完一个测试war包,打开页面的时候报错: HTTP Status 500 - Handler processing failed; nested exception is java.lang. ...
- 使用Global.asax的Application_BeginRequest事件过滤客户端XSS恶意脚本提交
XSS攻击全称跨站脚本攻击(Cross Site Scripting),是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码(如HTML代码和客户端脚本)植入到提供给其它用户使用的页面中. ...
- python虚拟环境的搭建
使用python虚拟环境作用是项目与项目之间相互隔离,互相不受影响,比如当需要同时部署A.B两个项目时,A项目依赖C库的1.0版本,B项目依赖C库的2.0版本,假如不使用虚拟环境隔离A项目和B项目就很 ...
- python 网络编程 tcp和udp 协议
1. 网络通信协议 osi七层,tcp\ip五层 tcp\ip五层 arp协议:通过IP地址找到mac地址 2.tcp和udp的区别 tcp协议:面向连接,消息可靠,相对udp来讲,传输速度慢,消息是 ...
- day41 mysql详细操作
复习 create table 表名( id int primary key auto_increment, 字段名 数据类型[(宽度) 约束] )engine=innodb charset=utf8 ...