# 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. flask 电子邮件Flask-Mail

    电子邮件 在web程序中,经常会需要发送电子邮件.比如,在用户注册账户时发送确认邮件:定期向用户发送热门内容或是促销信息等等.在Web程序中发送电子邮件并不复杂,借助扩展Flask-Mail或是第三方 ...

  2. 第一个Python窗口

    import tkinter def my_window(w, h): ws = root1.winfo_screenwidth(); hs = root1.winfo_screenheight(); ...

  3. springboot使用@data注解,减少不必要代码

    一.idea安装lombok插件 二.重启idea 三.添加maven依赖 <dependency> <groupId>org.projectlombok</groupI ...

  4. 利用multiprocessing.managers开发跨进程生产者消费者模型

    研究了下multiprocessing.managers,略有收获,随笔一篇: 核心思路是构造一个manager进程,这个进程可以通过unix socket或tcp socket与其它进程通信:因为利 ...

  5. webservice生成客户端代码

    wsimport -d C:\Other\WSDL_JAVA_Code -keep -verbose -Xauthfile C:\Other\.txt http://XXXXXX

  6. 996.icu,不加班的程序员有前途吗?

    一.有没有不加班的程序员? 有,我就是. 我目前工作与一家500强外企(欧美),职称为高级软件开发专家. 我在这家公司(500强外企)已经服务了10年,所有加班次数合起来不超过10天,最近3年则一次都 ...

  7. MySQL复制表-CREATE SELECT

    假设存在以下Table: mysql> select * from staff; +----+----------+-------+ | id | name | slary | +----+-- ...

  8. webviewplugin

    https://blog.csdn.net/qq_39197547/article/details/85007418 https://www.cnblogs.com/pjl43/p/9866753.h ...

  9. websocket flutter

    https://stackoverflow.com/questions/51077233/how-can-i-use-socket-in-flutter-app import 'dart:io'; i ...

  10. 02:安装 Kerberos

    1.1 环境介绍   参考博客:https://www.cnblogs.com/xiaodf/p/5968178.html https://www.douban.com/note/701660289/ ...