从零开始学Python:Python入门介绍从零开始学Python(二):循环语句、判断语句从零开始学Python(三):while循环、break、contine从零开始学Python(四):列表详解从零开始学Python(五):列表,元组,字典,函数 01函数参数函数的函数名存放的是内存地址函数名()到对应的内存地址中去执行代码deffunc01():print(你好)deffunc02(func):func()func02(func01)02匿名函数deffunc01():return100deffunc02(func):retfunc()print(ret)func02(func01)匿名函数这个表达式可以创建函数函数的名字是fn函数没有参数函数返回值为100deffn():return100fnlambda:100retfn()print(ret)deffunc02(func):retfunc()print(ret)func02(lambda:100)deffunc(a,b):print(123)returnabfnlambdaa,b:ab打印的是内存地址print(func)调用函数func(1,2)print(func(1,2))03匿名函数的应用匿名函数可以让我们不仅仅可以传递不同的变量参数也可以传递计算状态(计算公式)func函数相当于一个计算器deffunc(count):a10b20resultcount(a,b)print(result)传递相加func(lambdaa,b:ab)传递相减func(lambdaa,b:ab)传递相乘func(lambdaa,b:ab)传递相除func(lambdaa,b:ab)04打开文件1打开文件参数1:文件路径参数2:打开的方式参数3:encoding编码格式(utf8,gbk)fopen(。a。txt,r,encodingutf8)read的参数1不设置的就是读取所有的内容2读取的数据大小(字节为单位的)3可以接受读取的数据dataf。read(1024)print(data)关闭文件f。close()05路径问题相对路径:参照物是以当前路径为参照物。:当前路径(就是你的运行的代码在哪个路径就是当前路径)。。:上一级路径绝对路径:从头开始完整的路径信息f1open(。。。。a。txt)f2open(UsersxiechenDesktop70期day07代码05路径问题。py)06写入数据文件对象文件操作方式:1rread的缩写读取数据2wwrite的缩写写入数据(覆盖原有数据)3aappend的缩写末尾追加数据(不会覆盖原有数据)注意点:文件操作的获取的数据和写入的数据必须都是字符串fopen(。a。txt,w,encodingutf8)写入数据dataf。write(你好)关闭文件f。close()如果文件不存在使用w的方式访问文件他会创建一个新的文件写入数据fopen(。b。txt,w,encodingutf8)写入数据dataf。write(你好)关闭文件f。close()07追加数据fopen(。a。txt,a)f。write(你好)f。close()08练习现有a。txt和b。txt两个文件要求:把a。txt的内容追加写入到b。txt中f1open(。a。txt,r,encodingutf8)dataf1。read()f1。close()f2open(。b。txt,w,encodingutf8)f2。write(data)f2。close()09文件备份nameinput(请输入你要复制的文件的名字:)index1indexname。find(。)name〔:index〕name〔:1〕aname〔index:〕name〔1:〕。txta〔复制〕。txtnewnamename〔:index〕〔复制〕name〔index:〕获取老文件的内容f1open(f。{name},r)dataf1。read()f1。close()创建新文件f2open(f。{newname},w)f2。write(data)f2。close()10os模块importos1获取当前目录的信息2创建目录3切换到指定目录4使用for循环创建6个文件5获取当前路径下的所有的文件文件夹的名字6num0证明文件名字没有修改num1证明文件修改过了7修改名字或者恢复名字获取当前目录的信息retos。getcwd()print(ret)创建目录os。mkdir(aaa)删除目录os。rmdir(aaa)切换到指定目录os。chdir(aaa)retos。getcwd()print(ret)使用for循环创建6个文件foriinabcdef:这里的文件名字为a。txtb。txt。。。fopen(f。{i}。txt,w)f。close()获取当前路径下的所有的文件文件夹的名字mylistos。listdir()num0证明文件名字没有修改num1证明文件修改过了numint(input(请输入值:))ifnum0:每一次获取一个文件的名字ia。txt〔老谢出品〕a。txtforiinmylist:rename:修改文件的名字os。rename(i,〔老谢出品〕i)ifnum1:i〔老谢出品〕a。txtforiinmylist:os。rename(i,i〔i。find()1:〕)name〔老谢出品〕a。txtrename(老的名字,新的名字)index6indexname。find()name〔6:〕name〔7:〕newnamename〔name。find()1:〕print(newname)rename(〔老谢出品〕a。txt,a。txt)