中午吃过饭,就开始码起来啦!
希望没有大佬看到,学的还挺基础的。算法也是很简单的题目。不过写这些文章也仅仅是,悦人者众 ,悦己者王嘛!
算法题:
python算法题 《python算法题》,可复制链接后用石墨文档 App 或小程序打开
笔记:
Python基础知识 《Python基础知识》,可复制链接后用石墨文档 App 或小程序打开
1.3 递归函数
定义:函数自己调用自己
特点:
1.递归函数必须设定终点
2.通常会有个路口
例子:1加到100
![b7b79e211e2f90436860a91cfe943833.png](https://img-blog.csdnimg.cn/img_convert/b7b79e211e2f90436860a91cfe943833.png)
2.文件操作
2.1 文件操作之open函数
Open(file,mode('rt'是default),buffering,encoding),返回的是strem
mode有四种模式:
- r:read (读取纯文本文件)
- w: write(读取纯文本文件)
- rb:read binary (二进制) 【可读取图片、音乐、电影等】
- wb: write binary (二进制) 【可读取图片、音乐、电影等】
2.2 文件操作之读取
stream = open(r'test.txt')
container = stream.read()
注意:stream读取一次后,光标就到文本的最后一行,再去读取流的时候就没有数据了。得让光标重新移回到文本的开头。
# 读取每行,存为列表
stream.readlines()
# 每次读取一行
stream.readline()
# 判断是否可读
stream.readable()
2.3 文件的追加和写入操作
# 写入文本
stream = open(r'test.txt', 'w', encoding='utf-8')
s = '''
你好!
欢迎光临!!
'''
stream.write(s)
# 释放连接
stream.close()
追加:
# mode 为 a 就是追加
stream = open(r'test.txt', 'a', encoding='utf-8')
s = '''
追加的文本
'''
stream.write(s)