day09 Pyhton学习
一.昨日内容回顾
文件操作
open(文件路径,mode="模式",encoding="编码")
文件路径:
1.绝对路径
从磁盘根目录寻找
2.相对路径
相对于当前程序所在的文件夹
../上一层文件夹
模式:
r 只读,只读取内容不能写入内容
w 只写, open的时候会,判断文件是否存在,如果不存在,帮你创建新文件,如果文件存在,先清空文件中的内容
a 追加写
r+读写模式
w+写读模式
a+追加写读模式
操作非文本文件的
rb
wb
ab
encoding:编码
ascii:美国标准信息交换代码
8bit -> 1byte
gbk:国际码
16bit ->2byte
unicode:万国码
32bit ->4byte
utf-8: 可变长度的unicode
英文:8bit -> 1byte
欧洲:16bit -> 2byte
中文:24bit -> 3byte
f.read() 读取文件中的内容
f.read(n) 读取n个文件
f,readline() 读取一行内容
f.readlines() 读取所有内容,放列表中
f.write() 写入到文件
f.flush() 刷新管道
f.close() 关闭管道. 内部包含了f.flush()
遍历文件中的内容.
for line in f:
line 就是每一行数据
seek() 移动光标
seek(0) 移动到开头
seek(0,2) 移动到末尾
tell() 查看光标所在的位置
truncate() 截断文件
with open(文件,模式,编码) as 句柄:
文件的相关操作
文件的修改
python不支持直接的文件修改操作
打开源文件
创建文件副本
从源文件中读取内容,修改,写入到文件副本
把源文件删除
重命名文件副本为源文件名
import os
os.remove()
os.rename()
二.今日主要内容
认识函数
函数:对功能或者动作的封装
语法:
def 函数名():
函数体
函数名(实参)
函数的返回值
return 终止函数的运行
1.函数只写了return 返回None
2.函数内部不写return,默认在最后返回None
3.return 值, 有一个返回值
4.return 值1,值2,值3...有多个返回值
返回值返回给调用方
函数的参数(一部分)
形参: 在函数声明位置的变量
1.位置参数
2.默认值参数
3.混合 位置,默认值
4.动态传参 , *args , **kwargs
实参:在函数调用的时候给函数传递的具体的值
1.位置参数
2.关键字参数
3.混合参数
顺序:位置 , 关键字
传参:把实参赋值给形参的过程
day09 Pyhton学习的更多相关文章
- Pyhton学习——Day26
#多态:多态指的是一类事物有多种形态# import abc# class Animal(metaclass = abc.ABCMeta):# 同一类事物:动物# @abc.abstractclass ...
- pyhton 学习
官方学习文档 https://docs.python.org/3/tutorial/
- 20190320_head first pyhton学习笔记之构建发布
1.把代码nester.py放入文件夹nester中,在文件夹中再新建一个setup.py文件,文件内容如下: from distutils.core import setup setup( name ...
- Pyhton学习——Day2
Python开发IDE(工具)Pycharm.eclipse1.循环while 条件 #循环体 #条件为真则执行 #条件为假则执行break用于退出所有循环continue用于退出当前循环 2.Pyc ...
- Pyhton学习——Day28
#上下文协议:文件操作时使用with执行# with open('a.txt','w',encoding='utf-8') as f1:# with语句,为了让一个对象兼容with语句,必须在这个对象 ...
- Pyhton学习——Day27
# hasattr(obj,'name')-->obj.name# getattr(obj,'name',default = 'xxx')--->obj.name# setattr(obj ...
- Pyhton学习——Day25
#面向对象的几个方法#1.静态方法@staticmethod,不能访问类属性,也不能访问实例属性,只是类的工具包#2.类方法:@classmethod,在函数属性前加上类方法,显示为(cls)代表类, ...
- Pyhton学习——Day24
# #面向对象设计:# def dog(name,gender,type):# def jiao(dog):# print('One Dog[%s],wfwfwf'%dog['name'])# def ...
- Pyhton学习——Day23
#re模块方法:findall search#findall:返回所有满足匹配条件的数值,放在列表里#search : #函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象 ...
随机推荐
- [Oracle/SQL]找出id为0的科目考试成绩及格的学生名单的四种等效SQL语句
本文是受网文 <一次非常有意思的SQL优化经历:从30248.271s到0.001s>启发而产生的. 网文没讲创建表的数据过程,我帮他给出. 创建科目表及数据: CREATE TABLE ...
- 预处器的对比——Sass、LESS和Stylus
http://www.w3cplus.com/css/sass-vs-less-vs-stylus-a-preprocessor-shootout.html
- 吴恩达《深度学习》-第五门课 序列模型(Sequence Models)-第一周 循环序列模型(Recurrent Neural Networks) -课程笔记
第一周 循环序列模型(Recurrent Neural Networks) 1.1 为什么选择序列模型?(Why Sequence Models?) 1.2 数学符号(Notation) 这个输入数据 ...
- [HDU2577]How to Type(DP)
题目链接 题意 给一个大小写字符串,求最少敲击字符串次数,最开始和最后要求shift都是down的.如日常,大小写转换可以ctrl+z或者shift保持 up/down. 题解 两个dp数组,一个表示 ...
- python文件的相关操作
python 目录 python 1.python文件的介绍 使用文件的目的 Python文件的类型主要有两种:文本文件和二进制文件. 操作文件的流程主要有三步:打开-操作-关闭操作. 2.文件的打开 ...
- hystrix文档翻译之配置
Hystrix使用Archaius作为配置的默认实现,下面介绍的是HystrixPropertiesStrategy的默认实现,你也可以通过插件方式重新实现. 每一个配置有四个级别: 全局默认 当下面 ...
- Anaconda使用及管理
接下来均是以命令行模式进行介绍,Windows用户请打开"Anaconda Prompt":macOS和Linux用户请打开"Terminal"("终 ...
- 容器云平台No.6~企业级分布式存储Ceph
简介 ceph作为一个统一的分布式存储系统,提供了高性能,高可用性,高扩展性.ceph的统一体现在其可以提供文件系统.块存储.对象存储,在云环境中,通常采用ceph作为后端存储来保证数据的高可用性. ...
- python爬取花木兰豆瓣影评,并进行词云分析
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...
- ISCC2018 writeup(web)
比较数字大小 F12 修改maxlength为4 web01 strcmp()函数遇到数组会返回NULL 而PHP是弱类型语言 在==比较的时候,如果有数值的话会先将字符串转换为数值在进行比较,而N ...