Python学习的第十二天

文件的写操作

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

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

    如果文件不存在,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函数

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

猜你喜欢

转载自blog.csdn.net/abcdhulei/article/details/88828822