日报3.26

文件的写操作

  • 找到文件,指定文件的路径就可

    如果文件存在,就直接写入,他会取代原料来的数据

    如果文件不存在,python帮我们自动创建

open()方法,用于指向一个文件,找到或者是锁定一个文件
第一个参数,是文件的路径
第二个参数,是文件要做什么操作, 'w' write,写。   'r' read,读
第三个参数,指定编码的方式,缺省参数,默认值是None,encoding=编码方式
常用的编码方式主要两种情况,1,utf-8(最常用,最广落使用)   2.gbk
注意,编码方式那里要填入字符串类型

open方法返回的是一个文件对象,是一个文件的指向
我们可以使用这个文件对象的方法进行相关操作

写入文件

关闭文件

文件的读操作

找到文件

读取文件

关闭文件

f = open(路径,'r', encoding='utf8')
c=f.read()
m=eval(c)
f.close()

文件的编码格式

主要了解两种

1,gbk,主要是针对中文的编码和解码,windows操作系统默认是gbk的

2,utf-8 或者 utf8 , 是一种功能很全的编码,支持各国语言

编码

159+1024

解码

-1024

把数据变为字符串的方法小结

有两种方法可以把数据转换为字符串

可以通过连接的方式,把一个列表转为一个字典

连接符的字符串.join(列表)

res = '_'.join(['1','2','3'])
res的效果是
'1_2_3'

直接强转

str()

强制转换

可以把常见的数据类型转为字符串类型

如果希望把数据存储到文件中

使用str()函数来转换数据

返回值就是一个字符串类型的数据

eval函数

功能是让字符串中包裹的内容恢复活性

eval(字符串)

拆包基本

我有一个元组,里面有两个成员

我可以用两个变量分别接收元组中的成员

t = ('a','b')
x, y = t
# x = 'a',  y = 'b'

拆包操作,两边的数据需要保持一致

否则,报错

拆包进阶

对于一个有多个返回值的函数

返回的最终结果,本质上是一个元组

因此我们可以用拆包的方式,获取元组中的数据

def fun():
    return 1, 2

a, b = fun()

拆包继续进阶

函数定义时,如果在形参前面加上了一个*,表明这个形参可以接收多个位置参数(实参)

例如

def fun(*arg):

那么这个被加了*的arg,会有吸附的功能

如果调用函数的时候,我们使用位置传递的参数,都会被这个形参吸收

fun(1,2,"hello",[1,2,3])

对于函数调用时候的拆包

指的是

实参如果是一个元组,我们在这个元组前面加上一个星花,可以把这个元组拆掉

效果就等同于位置传参

fun(*(1,2,3))
效果等同于
fun(1,2,3)
星花和元组的括号同时消失,效果就相当于是位置传参了

函数递归介绍

函数的递归本质是一种特别的函数嵌套调用

普通的函数嵌套调用是a函数调用b函数

函数递归,是自己调用自己

函数递归的注意

需要有条件

需要有一个退出递归的时机,时机成熟(满足一定的条件,需要跳出来)

1553588545732

字典的取值方式

一,通过[] 方括号取值

字典[键]

二,通过方法取值

字典.get(键)

第一种取值方式,如果我放的 不存在,会报错。

解决,我们后面可以通过异常捕获的方式,来处理错误

第二种,如果放的键不存,不报错,返回值是None。

解决方式,我们可以判断返回值是否为None,做后面的处理。

字典的copy方法

字典的copy方法,可以克降一个与原字典一模一样的字典

但是,返回的克隆字典与原来的字典的内存地址不一样

需要明确a与b的区别

a = 字典.copy()

b = 字典

字典的遍历

主要是两种情况

1,遍历获取,得到键

for 变量 in 容器:

情况a
for key in 字典:
	print(key)
	
情况b,效果同a一样
for key in 字典.keys():
	print(key)

2,遍历获取同时得到键值对

两种写法
a写法
for key,val in 字典.items():
	print(key)
	print(val)
	
b写法
for key in 字典:
	print(key)
	print(字典[key])

字符串,列表,元组取值方式

可以通过索引取值

有序的容器[索引]

列表的分割与连接

join() 连接

效果,把一个列表或元组,通过连接符号连接,最终结果是一个字符串

连接

字符串.join(列表或元组)

效果是:

把列表或元组中的每一个成员用字符串连接起来

“_”.join(列表或元组) 列表或元组的成员需是字符串,否则 无法连接会报错

返回的内容是一个字符串

split() 分割

效果,把一个字符串进行分割,参数是分割的符号,得到一个列表

字符串.split(分割符号)

返回结果是一个列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值