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的更多相关文章

随机推荐

  1. GIEC2019第六届全球互联网经济大会北京站震撼来袭!

    GIEC2019第六届全球互联网经济大会将于2019年8月26日-27日在北京召开,以“智慧零售数字商业”为主题,将邀请政府官员.企业高管.专家学者共议新形势下如何利人工智能和数字化的商业模式促进零售 ...

  2. git----------SourceTree如何连接ssh的仓库地址,这里记录的是客户端需要做的事

    1. 2. 打开命令行以后输入ssh-keygen -t rsa -C "example@example.com"  这个地方输入的是你注册gitlab所使用的邮箱.按回车,之后还 ...

  3. 将指定世界中的指定位置的Block转化为箱子

    在bukkit中,block可以操作所有的三位像素方块,如果是向对block进一步操作,我们就需要得到BlockState, BlockState表示一个方块的状态,才能够对方块进行位置等状态的操作, ...

  4. 以选项卡的故事扯扯js面向对象

    在现在的网页中,选项卡(我自己这样子叫)是非常普遍的,也是比较基础,学了原型实现选项卡也挺久了,最近在学ES6,学了用类实现选项卡,今天就在此做个总结,别的废话也不多说. 以"貌" ...

  5. [openjudge-搜索]单词接龙

    题目描述 描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的"龙"(每个单词都最多在"龙&q ...

  6. android studio 中如何合并冲突(转)

    合并分支,解决冲突 执行Git merge ,如果有冲突,就会出现如下格式: <<<<<<< HEAD 这个位置的内容就是当前所在分支的内容 ======= ...

  7. idea 编译报错 未结束的字符串字面值,非法的类型开始

    1.修改编码 全局编码设置: File -> Other Settings -> Default Settings->file encoding 工程编码设置: File -> ...

  8. Hdu2602 Bone Collector (01背包)

    Problem Description Many years ago , in Teddy’s hometown there was a man who was called “Bone Collec ...

  9. Redis学习-hash数据类型

    hash 类型是string类型的field和value的映射表,或者说是一个string集合,适合存储对象,相比较而言,将一个对象类型存储在hash类型里要比存储在string类型里占用更少的内存空 ...

  10. Android 性能优化之内存泄漏检测以及内存优化(中)

    https://blog.csdn.net/self_study/article/details/66969064 上篇博客我们写到了 Java/Android 内存的分配以及相关 GC 的详细分析, ...