# with open('小护士班主任',encoding='utf-8') as f,open ('小护士班主任.bak','w',encoding='utf-8')as f2:
# for line in f:
# if '星儿' in line:
# line = line.replace('星儿','阿娇')
# #写文件
# f2.write(line)
# import os
# os.remove('小护士班主任')#删除文件
# os.rename('小护士班主任.bak','小护士班主任') #len
s = '金老板小护士'
#print(len(s))
# def my_len():
# i= 0
# for k in s :
# i+=1
# print(i)
# my_len() #len()
#1.不能变,只能计算s字符串的长度
#2.只是输出了结果 #函数
#函数特点:定义了之后,可以在任何需要它的地方调用
#没有返回长度,只是单纯的打印 #返回的重要性
#a,b
#len(a)#内置函数
#len(b) #返回值
#返回值的多种情况
#没有返回值
#不写return
#只写return:结束一个函数的继续
#return None——不常用
#返回一个值
#可以返回任何数据类型
#只要返回就可以接收到
#若果在一个程序中有多个return, 那么只执行第一个
#返回多个值
#多个返回值用多个变量接收:有多少返回值就用多少变量接收
#用一个变量接收:得到的是一个元祖 # def func():
# l = ['金老板','二哥']
# for i in l:
# print(i)
# return
#
# ret = func()
# print(ret) # def func():
# return{'k','v'}
# print(func()) # s = '金老板小护士'
#
# def my_len(s):#自定义函数只需要0个参数,接收参数,形式参数。形参
# i= 0
# for k in s :
# i+=1
# return i #返回值
# s = '金老板小护士'
# ret = my_len(s)#传递参数:传参,实际参数,实参
# ret = my_len([1,2,3,4,5])#传递参数:传参
# print(ret)
#什么叫参数
#参数的语法
#实参 和形参的概念 # def f1(l1):
# for i in l1:
# print(i)
# def f2(l1):
# f1(l1)
# for i in l1:
# print(i)
# f1([1,2,3,4])
# f2([1,2,3,4]) #参数
#没有参数
#定义函数和调用函数时括号里都不写内容
#有一个参数
#擦混什么就是什么
#有多个参数
#位置参数 # def my_sum(a,b):
# res = a+b #result
# return res
# ret = my_sum(1,2)
# print(ret) #站在实参的角度上:
#按照位置传参
#按照关键字传参
#混着用可以:但是必须先按照位置传参,在按照关键字传参
#不能给同一个变量传多个值
#站在形参的角度上’
#位置参数:必须传,且有几个参数就传几个值 # def classmate(name,sex='男'):
# print('%s:%s'%(name,sex))
#
# classmate('二哥')
# classmate('小梦')
# classmate('大梦')
# classmate('狼哥','女') #只有调用函数的时候
#按照位置传:直接写参数的值
#按照关键字: 关键字= 值
#定义函数的时候:
#位置参数:直接定义参数
#默认参数:关键字参数: 参数名= '默认的值'
#动态参数:可以接受任意多个参数
#参数名之前加*,习惯参数名args
#参数名之前加**,习惯参数名kwargs
#顺序:必须先定义位置参数,*args ,后定义默认参数 ,**kwargs #位置参数
# def classmate(name,sex):
# print('%s:%s'%(name,sex))
# classmate('二哥','男')#按位置
# classmate(name='二哥',sex='男')#按关键字 #关键字
# def classmate(name,sex='男'):
# print('%s:%s'%(name,sex))
# classmate('二哥','女')#按位置
# classmate('二哥',sex='男')#按关键字 # def sum(*args):
# n = 0
# for i in args:
# n+=i
# return n
#
# print(sum(1,2))
# print(sum(1,2,3))
# print(sum(1,2,3,4)) def func(*args,l=[]):
print(args,l) func(1,2,'str',['lst',1])
func(1,2,'str',l=['lst',1]) # def func(**kwargs):
# print(kwargs)
#
# func(a = 1,b = 2,c =3)
# func(a = 1,b = 2)
# func(a = 1)
#动态参数有两种
#*args :接受的是按照位置传参的的值,组成一个元祖
#**kwargs :接受的是按照关键字传参的值,组成一个字典
# args必须在kwargs之前
# def func(*args,default = 1,**kwargs):
# print(args,kwargs)
#
# func(1,2,3,4,5,default=2,a = 'aaaa',b = 'bbbb',)
#动态参数的另一种传参方式
# def func(*args):#站在形参的角度上,给变量加上*,就是组合所有传来的值。
# print(args)
#
# func(1,2,3,4,5)
# l = [1,2,3,4,5]
# func(*l) #站在实参的角度上,给一个序列加上*,就是将这个序列按照顺序打散 # def func(**kwargs):
# print(kwargs)
#
# func(a=1,b=2)
# d = {'a':1,'b':2} #定义一个字典d
# func(**d) #函数的注释
# def func():
# '''
# 这个函数实现了什么功能
# 参数1:
# 参数2:
# :return: 是字符串或者列表的长度
# '''
# pass # 默认参数的陷阱
# 文件的修改
# 函数
#1.函数的定义 def
#2.函数的调用
#3.函数的返回值 return
#4.函数的参数
#形参:
# 位置参数 : 必须传
# *args :可以接收任意多个位置参数
# 默认参数 : 可以不传
# **kwargs : 可以接收多个关键字参数
#实参:按照位置传参,按照关键字传参 #函数
#内置函数
#自定义函数 !!!!!4

1.day 08 内容复习

 #文件处理
打开文件:open('路径','打开方式','指定编码方式')
打开方式:r w a r+ w+ a+
#编码方式:utf-8
#操作文件
#读
#read 一次性读
#readline 一行一行读
#readlines 一次性读
#不知道在哪结束
#视频 图片 rb bytes 按照字节读 #for 循环 (最好的
#写
#write #光标——文件指针
#seek 指定光标移动到某个位置
#tell 获取光标当前位置
#truncate 截取文件
#关闭文件
#close
#修改文件
#文件是不能修改的
with open('小护士班主任',encoding='utf-8') as f,open ('小护士班主任.bak','w',encoding='utf-8')as f2:
for line in f:
if '星儿' in line:
line = line.replace('星儿','阿娇')
#写文件
f2.write(line)
import os
os.remove('小护士班主任')#删除文件
os.rename('小护士班主任.bak','小护士班主任')

2.初始函数

day 09初始函数的更多相关文章

  1. python之路---09 初始函数 参数

    二十七.初始函数 1.函数: 对代码块和功能的封装和定义 2.格式及语法 def  函数名()           #  定义 函数体 函数名()              #  调用 3.    r ...

  2. python --- 09 初始函数 参数

    函数 1.函数: 对代码块和功能的封装和定义 2.格式及语法 def  函数名()           #  定义 函数体 函数名()              #  调用 3. return ret ...

  3. day10上节内容补充和初始函数

    1.上节内容补充 文件的删除和修改: #文件的删除和修改 #文件中全部都要修改 # with open('歌词',encoding='utf-8') as f1,open('歌词.bak','w',e ...

  4. Python基础篇(初始函数)

    Python初始函数: 一.什么是函数 1.我们到目前为止, 已经可以完成一些软件的基础功能了. 那么我们来完成这样一个功 能: 约x: print("拿出手机") print(& ...

  5. python函数(1):初始函数

    在学了前面很多python的基础类型后,我们终于可以进入下一阶段,今天我们将走进一个函数的新世界. 预习: 1.写函数,计算传入字符串中[数字].[字母].[空格] 以及 [其他]的个数 2.写函数, ...

  6. python note 09 初识函数

    1.函数 def my_len(): #自定义函数(相当于len) i = 0 for k in s: i += 1 print(i) print(my_len()) #输出None,因为没有返回值 ...

  7. Python快速学习09: 函数的参数

    前言 系列文章:[传送门] 继续干起来!! 正文 我们已经接触过函数,函数是可以被引用的(访问或者以其他变量作为其别名),也作为参数传入函数,以及作为列表和字典等等容器对象的元素(function)的 ...

  8. python学习初始函数

    函数的用途:解决代码的冗余.可读性差.可扩展性差. 函数的一般格式: #函数定义 def mylen(): """计算s1的长度""" s1 ...

  9. day9.初始函数练习题

    1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. def new(args): a = [] for I in range(1,len(args),2) ...

随机推荐

  1. 文件下载的ie11兼容性优化

    在 http://www.cnblogs.com/sunshine6/p/8296945.html 中有说关于前后端分离时如何实现文件下载的功能,但是过完年回来,同事告诉我这个方式在ie11上存在不兼 ...

  2. bind 小测试

    #测试其他功能临时搭建测试 主配置文件: [root@localhost named]# cat /etc/named.conf // // named.conf // // Provided by ...

  3. SQL语句基本语法总结

    SQL语句基本语法 表的创建.修改.删除: 表中数据的增加.修改.删除.查看: SQL的 语法.数据类型.约束.删除表中数据(2种方法).语句查询的执行顺序: 查询 单列.多列.全部 子查询 单行子查 ...

  4. 浅谈Tarjan算法

    从这里开始 预备知识 两个数组 Tarjan 算法的应用 求割点和割边 求点-双连通分量 求边-双连通分量 求强连通分量 预备知识 设无向图$G_{0} = (V_{0}, E_{0})$,其中$V_ ...

  5. UVA - 12298 Super Poker II NTT

    UVA - 12298 Super Poker II NTT 链接 Vjudge 思路 暴力开个桶,然后统计,不过会T,用ntt或者fft,ntt用个大模数就行了,百度搜索"NTT大模数&q ...

  6. npm 是node.js下带的一个包管理工具

    npm 是node.js下带的一个包管理工具          npm install -g webpack webpack是一个打包工具 gulp是一个基于流的构建工具,相对其他构件工具来说,更简洁 ...

  7. Java对象、引用、实例

    https://blog.csdn.net/zmx729618/article/details/54093075

  8. Sitecore8.2 Solr5.1.0配置步骤

    1.首先下载Solr安装包,官方提供了几种下载,我选的的solr的5.1.0版本zip包,下载链接:http://mirror.bit.edu.cn/apache/lucene/solr. 2.下载后 ...

  9. bzoj 2286: [Sdoi2011]消耗战 虚树+树dp

    2286: [Sdoi2011]消耗战 Time Limit: 20 Sec  Memory Limit: 512 MB[Submit][Status][Discuss] Description 在一 ...

  10. selenium+Headless Chrome实现不弹出浏览器自动化登录

    目前由于phantomjs已经不维护了,而新版的Chrome(59+)推出了Headless模式,对爬虫来说尤其是定时任务的爬虫截屏之类的是一大好事. 不过按照网络上的一些方法来写的话,会报下面的错误 ...