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. idea 更换svn地址

    右键项目-->Subversion-->Relocate 上面是旧的SVN地址,下面填入你要更换的目标SVN地址

  2. angular+webpack(二)

    上篇文章Angular2开发基础之TSC编译 解决如何使用TSC来编译ng2项目,以及如何解决出现的error.这些点是新手容易忽视的内容, 要熟悉ng开发的工具链,还是需要掌握其中的重点.本篇文章是 ...

  3. 【Spark-core学习之二】 RDD和算子

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk1.8 scala-2.10.4(依赖jdk1.8) spark ...

  4. Python手势识别

    这是借鉴了github上的一个源程序,参考源:https://github.com/lzane/Fingers-Detection-using-OpenCV-and-Python 自己在这个基础上做了 ...

  5. Fast Matrix Calculation HDU - 4965

    One day, Alice and Bob felt bored again, Bob knows Alice is a girl who loves math and is just learni ...

  6. nginx 中 ulimit 使用修改文件句柄数

    使用ulimit -a 可以查看当前系统的所有限制值, 使用ulimit -n<可以同时打开的文件数>设置用户可以同时打开的 最大文件数 linux系统默认的只要1024 当做负载较大的服 ...

  7. JS设计模式(14)适配器模式

    什么是适配器模式? 定义:将一个类的接口转换成客户希望的另外一个接口.适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. 主要解决:主要解决在软件系统中,常常要将一些"现存 ...

  8. Linux 安装搭建 tftpd 服务器

    ---------- For Ubantu 18.0.4 ---------- 0.安装tftp-server sudo apt-get install tftpd-hpa (服务器端) sudo a ...

  9. 编码原则 之 Hollywood Principle

    原文 The Hollywood Principle states, “Don’t Call Us, We’ll Call You.” It’s closely related to the Depe ...

  10. How to fix TFS workspace mapping error in Jenkins

    Once you had update in TFS workspace for Jenkin TFS plugin, you might get error like bellow: [worksp ...