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 : #函数会在字符串内查找模式匹配,只到找到第一个匹配然后返回一个包含匹配信息的对象 ...
随机推荐
- 解锁用户scott并授权
请输入用户名: system 输入口令: 连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Producti ...
- centos 遇到/dev/mapper/cl-root 100% 解决方法
yum安装docker时报错[Errno 2] No usable temporary directory found in ['/tmp', '/var/tmp', '/usr/tmp', '/'] ...
- Python全栈工程师系列学习之学习记录
@ 目录 前言 Day 01 一.python的历史和种类 二.安装python解释器以及配置环境变量 三.变量.常量和注释 Day 02 Day 03 Day 04 Day 05 Day 06 一. ...
- k8s架构分析(二)
master节点 k8s的集群由master和node组成,节点上运行着若干k8s服务. master节点之上运行着的后台服务有kube-apiserver .kube-scheduler.kube- ...
- 信号、多app应用、flask-script
信号 Flask 框架中的信号基于blinker,其只要就是让开发者可以在flak请求过程中制定一些用户行为 安装:pip3 install blinker 内置信号 request_started ...
- Element-UI:级联选择器:Cannot read property 'level' of null"
当级联选择时如果其选择内容需要动态变化时,如果没有选择就不会报错的:而当做出选择后又要动态变化级联选择器内容时,就会报错/ 错误:这个错误的原因是当选择后,再更新内容时,选择器仍会关联原来的数据,导致 ...
- Redis5设计与源码分析读后感(三)跳跃表
一.引言 有序集合在日常开发中相当常见,比如做排名等相关的功能,肯定要用到排序的功能,那么常见底层实现有很多种: 数组 :不便于元素的插入和删除 链表 :查询效率低,需要遍历所有元素 平衡树OR红黑树 ...
- Spring 系列之jdbcTemplate的使用
Spring系列之 jdbcTemplate 啥是jdncTemplate? t他是spring框架中提供的一个对象,是对原始的jdbcAPI对象的简单封装,spring框架为我们提供了很多操作,模板 ...
- JS寄快递地址智能解析
JS寄快递地址智能解析--2020年7月15日 去年做了些前端内容,最近在整理一些稍微有点用的内容,比如智能解析地址,用户只要输入:张三1351111111江苏省扬州市广陵区XX小区X楼xxx室,就能 ...
- P5322 排兵布阵解题报告
本想在洛谷上交篇题解的,结果发现交不了,所以只能在这边写了... 作为一个蒟蒻,看到省选题,第一眼考虑怎么打暴力 我们可以分情况考虑 当\(s==1\)的时候 我们可以把他当成一个\(01\)背包,背 ...