博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Finish】Python Day 9
阅读量:5144 次
发布时间:2019-06-13

本文共 2525 字,大约阅读时间需要 8 分钟。

复习

# 文件处理 # 打开文件:#open('路径','打开方式','指定编码方式') #   r(读)w(写)a(追加)r+(可读可写,打开文件直接写,和读完在写是不一样的)w+(可写可读)a+(可追加可读写)b(字节类型打开) #   编码方式——UTF-8 # 操作文件: #   读——read(一次性读),readlines(一次性读),readline(一行一行读,不知道在哪儿读),rb(视频和图片按照字节读取),for循环(最好) #   写——write #   光标——文件指针——seek(指定光标移动到某个位置),tell(获取光标当前的位置),truncate(截取文件) # 关闭文件 #   close # 修改文件     # 文件不能修改,因此有曲线救国方式 with open('log.txt','r+',encoding='UTF-8')as f,open('log2.txt','w',encoding='UTF-8') as f2:     for line in f:         if '呵呵哒' in line:             line = line.replace('呵呵哒','哈哈')         f2.write(line) # 删除文件和重命名文件 import os os.remove('log.txt') os.rename('log2.txt','log.txt')
# 函数 # 函数定义之后,可以在任何需要它的地方调用 # 返回的重要性:没有返回值( #   不写return=只写return(一旦遇到return,后面的代码即不再执行表示结束一个函数)=return None,默认返回None); #   返回一个值:可以返回任意数据类型;只要返回就可以接收到;如果在一个程序中有多个return,那么只执行第一个 #   返回多个值:多个返回值需要有多个变量接受,有多少返回值就用多少变量接受;用一个变量接受,得到的是一个元祖 #       元祖a,b,c = (a,b,c),列表a,b,c = [1,2,3],字典a,b = {'k1':'v1','k2':'v2'}可以进行解包 # ) # 什么叫做参数?参数的语法?形参和实参的概念
# 参数 #     没有参数:定义函数和调用函数时括号里面不填写内容 #     有一个参数:传什么就是什么 #     有多个参数:位置参数 # 站在实参的角度:按照位置传参;按照关键字传参;混着用也可以,但是必须先按照位置传参,再按照关键字传参数,不能给同一个变量传多个值; # 站在形参的角度: #   位置参数:必须传,且有几个参数就传几个值 默认参数:可以不传,不传,则使用默认参数;如果传了,则使用传的参数 # 只有调用函数的时候     # 按照位置传:直接写参数的值     # 按照关键字:关键字 = 值 # 定义函数的时候: #   位置参数:直接定义参数 #   默认参数:关键字参数:参数名 = '默认的值' #   动态参数:可以接受任意个参数 #       args:可以接受任意多个参数; #       参数名之前加*,习惯参数名args; #       参数名之前加**,习惯参数名kwargs #       **kwargs:接受的是按照关键字传参的值,组织成一个字典 #       args必须在kwargs之前 #   顺序:位置参数,*args 默认参数 **kwargs # 动态参数的另一种传参方式 # def func(*args):# 站在形参的角度上,给变量加上*,就是组合素有打散的值 #     print(args) # l = [1,2,3,4,5] # func(*l) # 站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散 # def func(**kwargs): #     print(kwargs) # d = {'a':1,'b':2} # func(**d) # 关于函数的注释 def func():     '''     这个函数实现了什么功能     参数1:     参数2:     :return: 是字符串或者列表的长度     ''' # def func(*args,default = 1,**kwargs): #     print(args,default,kwargs) # func(1,2,3,4,default=2,a = 'aaaa',b = 'bbb') #(1, 2, 3, 4) 2 {'a': 'aaaa', 'b': 'bbb'} # def func(*args,**kwargs): #     print(args,kwargs) # func(1,2,3,4,a = 'aaaa',b = 'bbb') #(1, 2, 3, 4) {'a': 'aaaa', 'b': 'bbb'} # def sum (*args,l =[]): #     print(args,l) # sum(1,2,'str',l = ['lst',1]) # (1, 2, 'str') ['lst', 1] # def func(**kwargs): #     print(kwargs) # func(a = 1,b = 2,c = 3) # {'a': 1, 'b': 2, 'c': 3} # def mysum(a,b): #     res = a + b #     return res # ret = mysum(1,3) # print(ret) # def classmate(name,sex = '女'): #     print('{} : {}'.format(name,sex)) # classmate('2','男')
 

转载于:https://www.cnblogs.com/wonderful0714/p/9357138.html

你可能感兴趣的文章
VS无法加载Web项目
查看>>
我的第一个python爬虫:爬取豆瓣top250前100部电影
查看>>
spring-aop使用记录
查看>>
《软件测试(原书第2版)》学习笔记-01
查看>>
CSU 1115 最短的名字
查看>>
车大棒浅谈jQuery源码(一)
查看>>
spring mvc注入配置文件里的属性
查看>>
垃圾收集算法学习
查看>>
从托管映像创建 VM
查看>>
SpringBoot更改HttpMessageConverters使用FastJson出现乱码问题
查看>>
【week12】psp
查看>>
C# 中如何判断某个字符串是否为空的方法 分享了三个方法来判断字
查看>>
62 不同路径 leetcode JAVA
查看>>
用python爬虫监控CSDN博客阅读量
查看>>
Apple Mac OS X每日一技巧009:option键和菜单栏的系统图标
查看>>
Linux上从Java程序中调用C函数
查看>>
【前端】:CSS
查看>>
静态类 静态成员
查看>>
字符串方法(函数)
查看>>
WPF:MeshGeometry3D
查看>>