day08_python_1124
01 昨日内容回顾
文件操作
文件操作的流程:
1,打开文件创建文件句柄。
2,对文件句柄进行操作。
3,关闭文件句柄。
读,
r r+ rb r+b
read() 全部读取
read(n) 读取一部分
r模式下:n 字符。
rb模式下:n 字节。
readline() 按行读取。
readlines() 返回个列表,列表中的每个元素是文件的每一行。
for 循环。
写
w w+ wb w+b
如果没有文件,创建文件写入内容
如果有文件,清空内容,写入新内容。
追加
a a+ ab a+b
如果没有文件,创建文件写入内容
如果有文件,在文件的最后追加新内容。
带b的模式:操作的非文本类的文件。
其他操作方法: readable() writable() seek() tell() flush() truncate()
文件操作的改:
1,以读的方式打来原文件。
2,以写的方式打开新文件。
3,将原文件内容读取出来,修改成新内容写入新文件。
4,删掉原文件。
5,将新文件重命名成原文件。
02 作业讲解
03 函数的初识
什么是函数? 一个函数封装一个功能。
1,减少重复代码。
2,增加代码的可读性。
函数的结构
def 函数名():
函数体
函数的返回值
函数的参数
# 03 函数# 函数:一个函数是封装一个功能。# why ?#不用;len()计数# str1 = 'ifodsafpoewk'# count = 0# for i in str1:# count +=1# print(count)
# 面向过程编程:# 1,代码重复性多。# 2,代码的可读性差。
# 函数式编程:# len()
# 函数:一个函数是封装一个功能。# str1 = 'ifodsafpoewk'# def len1():# count = 0# for i in str1:# count +=1# print(count)# len1()
# print('打开探探')# print('附近的人')# print('左滑一下')# print('右滑一下')# print('锁定目标,联系')# print('相约...')
# 上面重复代码较多,要整合到一个函数中
# 1,函数的基本结构# def date():# print('打开探探')# print('附近的人')# print('左滑一下')# print('右滑一下')# print('锁定目标,联系')# print('相约...')# date()# date() # 函数的执行者(调用者)
# return使用'''1, 函数中遇到return直接结束。2,return 给函数的执行者(调用者)返回值: 单独return 返回None return 单个值 ----> 单个值(数据类型不变) return 多个值 ----> 返回一个元组(多个值...)'''# def date():# print('打开探探')# print('附近的人')# print('左滑一下')# print('右滑一下')# return # return 直接结束函数。# print('锁定目标,联系')# print('相约...')# date()# print(666)
# 返回单个值# def date():# print('打开探探')# print('附近的人')# print('左滑一下')# print('右滑一下')# print('锁定目标,联系')# print('相约...')# # return '美女'# return ['1', 100]# print(date(),type(date()))
#返回多个值# def date():# print('打开探探')# print('附近的人')# print('左滑一下')# print('右滑一下')# print('锁定目标,联系')# print('相约...')# return ['广西','南宁','柳州']# print(date(),type(date()))## morning,afternoon,night = date()###数量要对应morning->'广西'# print(morning)#结果:广西# print(afternoon)#结果:南宁# print(night)
# 04 函数的参数# 形参:形式参数
# def date(a,b):# print(a,b)# print('打开探探')# print('附近的人')# print('左滑一下')# print('右滑一下')# print('锁定目标,联系')# print('相约...')# x = 3# y = 6# date(x,y)# 函数的执行者:实参,实际的参数
# 实参:实际的参数# 位置参数: 必须与形参角度的位置参数 从左至右一一对应# def date(sex,position):# print('打开探探')# print('%s附近的%s'%(position,sex))# print('左滑下')# print('右滑一下')# print('锁定目标,联系')# print('相约...')# date('女性','深圳')
# 写一个函数,完成一个功能: 给函数传入两个数字对象,将较大的数字返回给函数的调用者# def max1(a,b):# if a > b:# return a# else:# return b# print(max1(55,66))
#三元运算符:# if 3 > 2:# ret = 666# else:# ret = 333# print(ret)#转化为以下# ret = 555 if 3 > 2 else 444# print(ret)
# 关键字参数:一一对应,可以不按顺序# def date(sex,positon,soft):# print('打开手机')# print('打开%s软件,搜索%s附近的%s' % (soft, positon, sex))# print('左滑一下')# print('右滑一下')# print('锁定目标,联系')# print('相约...')# date(soft='微信',sex='girl',positon='深圳南山区')
# 混合参数 (位置参数,关键字参数)# 注意: 位置参数一定要在关键字参数前面。# # def date(meetplace,sex,positon,soft):# print('打开手机')# print('打开%s软件,搜索%s附近的%s' % (soft, positon, sex))# print('左滑一下')# print('右滑一下')# print('锁定目标,联系')# print('相约%s' %(meetplace))# date('酒吧',soft='微信',sex='girl',positon='深圳南山区')
'''实参角度: 1, 位置参数,从左至右一一对应。 2,关键字参数,一一对应,顺序随便。 3,混合参数。 位置参数一定要在关键字参数前面。'''
#形参角度:# 1, 位置参数 与实参角度的位置参数一样,从左至右,一一对应。# def date(sex,positon):# print('打开探探')# print('%s附近的%s' % (positon, sex))# print('左滑一下')# print('右滑一下')# print('锁定目标,联系')# print('相约...')# date('女性', '深圳',)
# 2,默认参数:给形参设置默认值,通常是常用的数值,但是可以更改。# 注意:默认参数一定要在位置参数后面# def date(meetplace,positon,soft,sex='girl'):# print('打开手机')# print('打开%s软件,搜索%s附近的%s' % (soft, positon, sex))# print('左滑一下')# print('右滑一下')# print('锁定目标,联系')# print('相约%s' %(meetplace))# date('酒吧',soft='微信',positon='深圳南山区',sex='laddyboy')#不写sex默认为girl
# 默认参数陷阱# 默认参数指向的是一个容器型数据类型,那么这个数据在内存中永远是同一个# def func1(a,l=[]):# l.append(a)# return l# print(func1(666)) # [666]# print(func1(22)) # [666,22]# print(func1(33,[])) # [33]
# 万能参数 :两个形参参数,接受我所有的位置参数,关键字参数# def date(*args, **kwargs):# print(args)# print(kwargs)# date('南山区','18~30','24',positon='深圳南山区',sex='laddyboy')
'''形参角度: 1,位置参数,从左至右,一一对应。 2,默认参数,放在位置参数后面。 3,万能参数:接受实参角度所有的位置参数,关键字参数。'''
day08_python_1124的更多相关文章
随机推荐
- 基于usb4java的usb通讯
下载java API及lib库地址:http://usb4java.org/index.html 1.导入所需要的库: 2.添加配置文件:文件名:javax.usb.properties:内容:jav ...
- Ch03 数组相关操作 - 练习
1. 编写一段代码,将a设置为一个n个随机数的数组,要求随机数介于0(包含)和n(不包含)之间. //import java.lang.Math def getArray(n:Int)={ val ...
- Creator仿超级玛丽小游戏源码分享
Creator仿超级玛丽小游戏源码分享 之前用Cocos Creator 做的一款仿超级玛丽的游戏,使用的版本为14.2 ,可以直接打包为APK,现在毕设已经完成,游戏分享出来,大家一起学习进步.特别 ...
- Ajax 监听
$.ajaxSetup({ beforeSend: function (XMLHttpRequest) { alert("ajax请求之前"); } });
- IP通信基础学习第三周(上)
TCP的连接情况有:同时打开,同时关闭,拒绝连接,异常终止连接. TCP流量控制的折中方法是滑动窗口协议,且TCP标准强烈不赞成发送窗口沿向后缩回. 在滑动窗口中,当A发送了11个字节的数据时,P3- ...
- 使用现有的appid和appsecret无法打开二维码
在微信公众平台申请的现有的appid和appsecret无法打开二维码 因为已有的appid和appsecret是微信公众平台认证的,没有在开放平台认证,所以会显示 "Scope参数错误或者 ...
- 【Alpha】Scrum Meeting 3
目录 简介: 工作内容: 工作修改: 燃尽图: 难点: 后期任务: 签入记录 团队讨论照片: 简介: 地点:J1-316 时间:4月3日星期四,晚上七点 会议目的:讨论大家此次的分工 工作内容: 陈治 ...
- 处理table 超出部分滚动问题
我们有个需求是这样的,鉴于我的表达能力还是直接上原型图吧 今天主要记录上面的第四条解决过程. 首先我们的布局使用的table,当想给tbody设置高度的时候,发现不起作用.原因是table的默认是di ...
- gulp的安装与使用【附配置代码】
备忘 1.配置 下载安装node.js node -v //检查nodejs版本 npm(nodejs package manager)nodejs包管理工具 nodejs完毕在命令行输入np ...
- Learning-Python【8】:Python字符编码
1.内存和硬盘都是用来存储的 内存:速度快 硬盘:永久保存 2.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就可以启动一个进程,是在内存中的,所以在编辑器编写的 ...