python09day
内容回顾
文件操作初识
三步走:
- 打开文件open()
- 文件路径path,编码方式encoding=,mode(默认读)
- 操作文件(对文件句柄进行操作)
- 读、写、追加
- 各四种模式
- 读:read()、read(n)、readline()返回字符串、readlines()返回列表、for循环
- 写:没文件创建新文件写入,有文件清空再写入
- 追加:没文件创建新文件追加内容,有文件直接追加
- r+:先读后写
- 其他功能:
- tell()找光标位置
- seek()调整光标位置
- flush()强制刷新
- with open() as f1:
- 文件的改操作
- 关闭文件。
- 打开文件open()
练习题
#以a+模式打开文件,先追加一行:'汤达人最帅',然后再从最开始将原内容全部读取出来
with open('练习文件',encoding='utf-8',mode='a+')as f1:
f1.write('汤达人最帅')
f1.seek(0)
content=f1.read()
print(content[:-5])
#通过代码,将a.txt其构建成:[{'name': 'apple', 'price': '10', 'amount': 3}, {'name': 'tesla', 'price': '100000', 'amount': 1}, {'name': 'mac', 'price': '3000', 'amount': 2}, {'name': 'lenovo', 'price': '30000', 'amount': 3}, {'name': 'chicken', 'price': '10', 'amount': 3}]
#
l1=[]
with open('a',encoding='utf-8')as f1:
for line in f1:
dic={}
# print(line,type(line))
line=line.strip() #apple 10 3
line_list=line.split()
print(line_list)
dic['name']=line_list[0]
dic['price']=line_list[1]
dic['amount']=int(line_list[2])
l1.append(dic)
print(l1)
今日内容
函数的初识
- 函数:以功能(完成一件事)为导向,登录,注册,len,一个函数就是一个功能,随调随用
- 减少代码重复性
- 增强代码可读性
def meet():
print('打开抖音')
print('上滑一下')
print('下滑一下')
print('找风景')
print('点赞')
print('走起')
'''
结构:def关键字,定义函数
meet函数名:与变量设置相同,具有可描述性
函数体:缩进。函数中尽量不要出现print
''' #函数什么时候执行?
#当函数遇到 函数名() 函数才会执行
meet()
函数的结构与调用
函数的结构
def 函数名(): 函数体
- 调用一次执行一次
函数的返回值
- 完成功能后返回的状态
- return
- 在函数中,终止函数
- return可以给函数的执行者返回值
- return 单个值
- return 多个值 元组
函数的参数
函数执行时写的参数:实参
- 实参角度:
- 1.位置参数:几个位置,几个参数,一一对应
- 2.关键字参数:在执行时使用(形参名='实参')等形式,不需要按照顺序
- 实参角度:
函数定义中写的参数:形参
- 形参角度
- 1.位置参数
- 2.默认值参数:设定完不改就设置为默认值,在写函数时,在形参部分就定义了默认值,默认值参数必须放在所有参数最后。
- 形参角度
三元与运算符:简单的if else
c=a if a>b else b
今日总结
1.函数:
函数的作用:以功能为导向,减少代码重复,增强可读性
函数的结构:函数的执行
函数的返回值
函数的参数:实参角度、形参角度
代码总行数1591+46=1637行
python09day的更多相关文章
随机推荐
- 【LeetCode】152. Maximum Product Subarray 解题报告(Python & C++)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 双重循环 动态规划 参考资料 日期 题目地址:htt ...
- 【LeetCode】85. Maximal Rectangle 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 题目地址: https://leetcode.com/problems/maximal- ...
- 本原串(hdu 2197)
本原串 题目链接 思路: 反向想将总的个数减去不符合要求的个数.我们枚举n的约数,然后把n平均分,就可以构成不符合要求的串,\(g[i]\)表示循环节长为i约数的个数\(2^i\),我们要求循环节为\ ...
- 【LeetCode】165. Compare Version Numbers 解题报告(Python)
[LeetCode]165. Compare Version Numbers 解题报告(Python) 标签(空格分隔): LeetCode 作者: 负雪明烛 id: fuxuemingzhu 个人博 ...
- STC8A,STC8G,STC8H系列的IRC内部振荡源频率调节
从STC15开始, 宏晶就在内置RC震荡源(内置时脉, 宏晶称之为IRC)这条路上越走越远. STC15这一代仅仅是"有", 精度和漂移差强人意. 从STC8开始对IRC的调节就越 ...
- [开发配置]Linux系统配置开发环境
deeplin系统配置开发环境 开发系统:deeplin 15.11 开发工具:Clion 2019.2 ; PyCharm 2019 ; Idea 2019; Android Studio 开源库 ...
- 【优雅代码】03-optional杜绝空指针异常
[优雅代码]03-optional杜绝空指针异常 欢迎关注b站账号/公众号[六边形战士夏宁],一个要把各项指标拉满的男人.该文章已在github目录收录. 屏幕前的大帅比和大漂亮如果有帮助到你的话请顺 ...
- PIC18 bootloader之CAN bootloader
了解更多关于bootloader 的C语言实现,请加我Q扣: 1273623966 (验证信息请填 bootloader),欢迎咨询或定制bootloader(在线升级程序). PIC18 ...
- Flask_Flask-Migrate数据迁移扩展(十二)
在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库.最直接的方式就是删除旧表,但这样会丢失数据.更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中. ...
- win10 安装vue 详解-包括node.js、npm、webpack
1.下载 去官网下载 node.js https://nodejs.org/en/download/ 一般不会选择最新的,我安装的是 12.18.4 进入历史记录页面网址 https://nodejs ...