文章分类 - Python文章
摘要:函数对象 精髓:可以把函数当成变量去用(即函数名当成变量去用) 定义一个函数,本质是func=内存地址def func(): print("函数对象") 1、可以赋值f=func() #如果是func(),运行了函数,把函数的返回值赋值给fprint(f)# None #通过函数名找到函数的内存地址
阅读全文
摘要:一、作用域-》作用范围 全局作用域:内置名称空间、全局名称空间 1.全局存活 2.全局有效:被所有函数共享 实例:全局存活,全局有效,被所有函数共享x=111def f1(): print(id(x))def f2(): print(id(x))f1()f2()print(id(x))#879122
阅读全文
摘要:一、名称空间namespace:存放名字的地方,是对栈区的划分 有了名称空间之后,就可以在栈区中存放相同的名字,详细的名称空间分为三种 1.内置名称空间 存放名字:存放的python解释器内置的名字 存活周期:python解释器启动则产生,python解释器关闭则销毁 2.全局名称空间 存放名字:只
阅读全文
摘要:1.命名关键字参数(了解) 在定义函数时,*后定义的参数,如下所示,称之为命名关键字参数 特点: 命名关键字实参必须按照key=value的形式为其传值 def func(x,y,*,a,b): #其中,a和b称之为命名关键字参数 print(x,y) print(a,b) #func(1,2,3,
阅读全文
摘要:一、可变长度的参数(*与**的用法) 可变长度指的是在调用函数时,传入的值(实参)的个数不固定 而实参是用来为形参赋值的,所以对应着。针对溢出的实参必须有对应的形参来接收 1.可变长度的位置参数 形参格式:*形参名 用来接收溢出的位置参数,溢出的位置参数会被*保存成元祖的格式然后赋值紧跟其后的形参名
阅读全文
摘要:一、形参与实参介绍 形参:在定义函数阶段定义的参数称之为形式参数,简称形参,形参相当于变量名def func(x,y): #x=1,y=2 print(x,y) 实参:在调用函数阶段传入的值称之为实际参数,简称实参,实参相当于变量值func(1,2) #在调用阶段函数中形参会申请内存空间 形参与实参
阅读全文
摘要:原update.txt文件内容如下: 张一蛋 山东 179 49 12344234523李二蛋 河北 163 57 13913453521王全蛋 山西 153 62 18651433422 需修改文件内容第一行为张一蛋<男妇女主任> 山东 179 49 12344234523 with open(r
阅读全文
摘要:#这个程序用途:往access.log文件末尾追加数据with open(r'access.log',mode="ta",encoding="utf-8") as ta: #a模式:打开文件指针直接跳到文件末尾 ta.write("hhhhhhhhhhh3\n") #这个程序用途:读取access.
阅读全文
摘要:#指针移动的单位都是以bytes/字节为单位 #只有一种情况特殊: #t模式下的read(n),n代表的是字符个数i.txt 上啊#换行哈哈嘿嘿 with open(r"i.txt",mode="tr",encoding="utf-8") as tr: res=tr.read(2) #读出文本文件中
阅读全文
摘要:#读其他方法 #readline with open(r'f.txt',mode="tr",encoding="utf-8") as tr: res=tr.readline() #每次读取文本文件一行,以换行符作为分隔符进行读取 print(res) #使用while循环每次读取文本文件一行 whi
阅读全文
摘要:with open(r"h.txt",mode="bw") as bw: bw.write("哈哈哈hhh".encode("utf-8")) #python3解释器使用utf-8格式读取,所以打开h.txt显示正常 #文件copy工具src_file_path=input("请输入要复制的文件路径
阅读全文
摘要:控制文件读写内容的模式t:文本模式 1.读写都是以字符串(unicode)为单位 2.只能针对文本文件 3.必须指定字符编码b:binary模式 1.读写都是以bytes为单位 2.可以针对所有文件 3.一定不能指定字符编码 #强调:b模式对比t模式1、在操作纯文本文件方面t模式帮我们省去了编码与解
阅读全文
摘要:#以t模式为基础进行内存操作#x模式(控制文件操作的模式)--》了解 #x:只写模式【不可读:不存在则创建,存在则报错】 with open('g.txt', mode='tx', encoding="utf-8") as tx: tx.write("啦啦啦")
阅读全文
摘要:#案例 #w模式用来创建全新的文件 #实现文件的copy src_file_path=input("请输入要复制的文件路径:").strip()dst_file_path=input("请输入要复制新的文件路径:").strip()with open(r'{}'.format(src_file_pa
阅读全文
摘要:#以t模式为基础进行内存操作 #a: 只追加写,在文件不存在时会创建空文档,在文件存在时文件指针会直接跳到末尾 with open("d.txt",mode="at",encoding="utf-8") as f: #f.read() 不支持读 f.write("啦啦\n") f.write("啦啦
阅读全文
摘要:#以t模式为基础进行内存操作 #w:只写模式,当文件不存在时会创建空文件,当文件存在时会清空文件,指针位于开始位置 with open("c.txt",mode="tw",encoding="utf-8") as f: #f.read() #只写模式不可读 f.write("哈哈哈") #当文件存在
阅读全文
摘要:以t模式为基础进行内存操作 #r(默认的操作模式):只读模式,当文件不存在时会报错,当文件存在时文件指针跳到最开始位置 with open("b.txt",mode="rt",encoding="utf-8") as f: res=f.read() #一次性把所有内容从硬盘读到内存,从文本指针开始位
阅读全文
摘要:强调:t和b不能单独使用,必须跟r/w/a连用t文本(默认的模式) 1、读写都以str(unicode)为单位的(文本文件中的字符存入到内存,都是unicode编码格式) 2、文本文件 3、必须指定encoding='utf-8'(从内存的unicode编码格式要存入到硬盘必须编码utf-8格式)
阅读全文
摘要:#写:b.txt存硬盘编码格式UTF-8#读:python解释器默认读取文件的编码 python3默认:utf-8#没有指定encoding参数操作系统会使用自己默认的编码(windows系统默认gbk),所以会报编码错误。所以需要指定编码为encoding="utf-8"with open('b.
阅读全文
摘要:1.打开文件#windows路径分隔符问题#open('C:\a\b\c\d.txt')#解决方案一:推荐#open(r'C:\a\b\c\d.txt') #rawstring原始字符串#解决方案二:#open('C:/a/b/c/d.txt')#绝对路径#open(/python/egon_pro
阅读全文

浙公网安备 33010602011771号