python编程学习day03
1.文件操作
(1)打开文件
f = open ("文件名称",mode='' ",encoding="utf-8")
mode=操作方式
encoding文件操作编码方式

绝对路径:根目录“C:/a/a.txt”
相对路径:相对于当前程序的所在文件夹。
../上一层文件夹
./当前文件夹
文件夹/ 进入文件夹
(2)读取文件
f.readline() 读取一行
f.readline().strip() 去空白
f.readlines() 读取到列表中
for line in f: #一行一行读取数据
print(ling.strip())
(3)写文件
#w模式可以写创建文件
w模式打开文件一瞬间,会清空文件
#a 模式可以追加
#mode: r+ #读写操作 先读后写
w+ #写读操作 先写后读
a+ #追加写读
b bytes 不需要编码,读取非文本文件
f.seek() 移动光标到开头
(4)文件复制
f1=open(”D:/a.jpg",mode="rb")
f2=open("E:/b.jpg",mode="wb")
for line in f1:
f2.write(line)
f1.close()
f2.close()
打开文件写的最好方式(不用关闭文件)
with open ("abc.txt",mode=''w",enconding="utf-8") as f:
f.weite("123456")
(5)文件修改
一,创建个文件副本
二,从源文件读取内容,加载到内存,进行内容修改,写入文件副本。
三,删除源文件
四,把副本文件重命名为源文件名称
2.函数(重点)
(1)函数语法
def 函数名():
函数体(具体功能代码)
函数名(实参) #调用函数
(2)函数返回值 return
return:如果函数执行遇到return,函数中断
return 值 #这个值是返回值,这种写法只有一个返回值
return 值1 值2 值3 #多个数据返回组织成一个元组
return None #什么都不写默认返回值是None 无return默认存在
(3)函数的参数
参数:调用函数时候可以给函数传递的信息。
形参:在声明函数时,在小括号里写的变量。
实参:在函数执行的时候,给函数传递实际的值。
形参,实参 数量一一对应。
一,形参:
1、位置参数
2、默认值参数
3、动态传参
*特定语法 *args 动态接受多个参数,只能接受位置参数
**kwargs 动态接收多个关键字参数
顺序:位置>*args>默认值>**kwargs
二,实参:
1.位置参数
2.关键字参数
3.混合参数 先写位置再写关键字
三、全局变量与局部变量
局部变量无法为外界访问
globals()查看全局作用域变量,一切全局声明
locals() 查看当前作用域的内容
global a 把全局变量引入局部(函数内部)
nonlocal a 把局部变量引入局部
python编程学习day03的更多相关文章
- Python编程学习,高效求解素数程序实例
素数是编程中经常需要用到的. 作为学习Python的示例,下面是一个高效求解一个范围内的素数的程序,不需要使用除法或者求模运算. #coding:utf-8 #设置python文件的编码为utf-8, ...
- Python编程学习第三课之编程从Hello World开始
在搞定了前几节课的情况下,大家是否有一种想要跃跃欲试的赶脚,接下来就是我们开始练手的实战时刻. 每个编程人员入门编程的第一课都是向我们马上要进入的编程世界问好,"你好,世界"英文说 ...
- python编程学习--Pygame - Python游戏编程入门(0)---转载
原文地址:https://www.cnblogs.com/wuzhanpeng/p/4261015.html 引言 博客刚开,想把最近学习的东西记录下来,算是一种笔记.最近打算开始学习Python,因 ...
- python开发学习-day03(set集合、collection系列 、深浅拷贝、函数)
s12-20160116-day03 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
- Python编程学习爆破一些简单加密的文件
前言 这里只是分享一下Python如何生成爆破字典,对于简单的一些加密文件,咱们可以跑字典获取正确的密码,比如zip加密文件.这里小编给大家简单的介绍一下爆破字典的方法,希望对大家学习Python有帮 ...
- python编程学习day04
1.函数名是变量名 “=”是内存指向,等号赋值操作,内存指向操作 变量——可赋值,可作为列表元素 函数名可以作为返回值返回 函数名可作为参数传递 2.闭包 内层函数使用了外层函数的变量 作用:可以让一 ...
- python基础学习day03
基础数据类型总览 why:机器无法像人一样分编各种类型 int(数字) str(字符串)作用:存储少量信息. '12','我和你','qw' bool值 作用:判断真假 True False list ...
- python编程学习路线及笔记
话不多说,直接上图! 关于人工智能算法学习思路,欢迎浏览我的另一篇随笔:如果你想开始学习算法,不妨先了解人工智能有哪些方向? 之后博主将持续分享各大算法的学习思路和学习笔记:hello world: ...
- Python编程学习笔记 随时更新
import urllib.request import re url = 'http://stock.sohu.com/news/' html = urllib.request.urlopen(ur ...
随机推荐
- nginx + gunicorn + django 2.0 踩坑
部署踩坑 部署踩坑提前准备服务器端准备安装nginx使用uwsgi部署使用gunicorn配置配置nginx配置django中的路径url 提前准备 在本地能够 python(3) manage.py ...
- redis的密码设置
若连接redis时报错:Redis (error) NOAUTH Authentication required.,通常是由于redis设了密码但连接时却未提供密码引起的. 设置密码: 编辑redis ...
- IntelliJ IDEA 添加本地xsd文件
地址: http://code.alibabatech.com/schema/dubbo/dubbo.xsd
- vue-cli构建的项目中请求代理与项目打包
vue-cli构建的项目中,生产模式下的打包路径.与生产模式下的请求代理简单示意
- leetcood学习笔记-13
错误记录 class Solution: def romanToInt(self, s: str) -> int: d = {'I':1,'V':5,'X':10,'L':50,'C':100, ...
- flutter 调用摄像头和照片
设置一个按钮调用 打开showCupertinoModalPopup FloatingActionButton(onPressed: (){ _showDialog(context); }, chil ...
- MySql在建立索引优化时需要注意的问题
MySql在建立索引优化时需要注意的问题 设计好MySql的索引可以让你的数据库飞起来,大大的提高数据库效率.设计MySql索引的时候有一下几点注意: 1,创建索引 对于查询占主要的应用来说,索引显得 ...
- JAVA常用集合解析
ArrayList : 底层基于数组实现,在使用add方法添加元素时,首先校验集合容量,将新添加的值放入集合尾部并进行长度加一,进行自动扩容,扩容的操作时将数据中的所有元素复制到新的集合中. 在指定位 ...
- 戏说 .NET GDI+系列学习教程(三、Graphics类的方法的总结)
- PAT_A1084#Broken Keyboard
Source: PAT A1084 Broken Keyboard (20 分) Description: On a broken keyboard, some of the keys are wor ...