day 09初始函数
# 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初始函数的更多相关文章
- python之路---09 初始函数 参数
二十七.初始函数 1.函数: 对代码块和功能的封装和定义 2.格式及语法 def 函数名() # 定义 函数体 函数名() # 调用 3. r ...
- python --- 09 初始函数 参数
函数 1.函数: 对代码块和功能的封装和定义 2.格式及语法 def 函数名() # 定义 函数体 函数名() # 调用 3. return ret ...
- day10上节内容补充和初始函数
1.上节内容补充 文件的删除和修改: #文件的删除和修改 #文件中全部都要修改 # with open('歌词',encoding='utf-8') as f1,open('歌词.bak','w',e ...
- Python基础篇(初始函数)
Python初始函数: 一.什么是函数 1.我们到目前为止, 已经可以完成一些软件的基础功能了. 那么我们来完成这样一个功 能: 约x: print("拿出手机") print(& ...
- python函数(1):初始函数
在学了前面很多python的基础类型后,我们终于可以进入下一阶段,今天我们将走进一个函数的新世界. 预习: 1.写函数,计算传入字符串中[数字].[字母].[空格] 以及 [其他]的个数 2.写函数, ...
- python note 09 初识函数
1.函数 def my_len(): #自定义函数(相当于len) i = 0 for k in s: i += 1 print(i) print(my_len()) #输出None,因为没有返回值 ...
- Python快速学习09: 函数的参数
前言 系列文章:[传送门] 继续干起来!! 正文 我们已经接触过函数,函数是可以被引用的(访问或者以其他变量作为其别名),也作为参数传入函数,以及作为列表和字典等等容器对象的元素(function)的 ...
- python学习初始函数
函数的用途:解决代码的冗余.可读性差.可扩展性差. 函数的一般格式: #函数定义 def mylen(): """计算s1的长度""" s1 ...
- day9.初始函数练习题
1.写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者. def new(args): a = [] for I in range(1,len(args),2) ...
随机推荐
- oracle数据库更改字符集为utf-8,亲测有效
>shutdown immediate; (把database停了) >startup mount; (把database重开) >alter system enable restr ...
- 当namenode启动不了时
重新格式即可,注意格式化前要将临时目录下的文件全部删除
- 【记录】Linux环境安装mysql8.0
话说mysql8.0版本比5.7版本要快2倍以上,这么看宣传怎么能不装8.0呢,但是新版本和旧版本有不少不同导致若使用以前的一些安装方法会导致安到一半就由于各种找不到文件卡住. 尝试了不少次,只有使用 ...
- ajax基本用法介绍
使用ajax需要同时在模板中引用jQuery,ajax基本使用方法如下: $.ajax({ url:'url', type:'POST', data:{'k1':v1,'k2':v2,}, dataT ...
- express中cookie的使用
一.Cookie 简介● cookie 是存储于访问者的计算机中的变量.可以让我们用同一个浏览器访问同一个域名的时候共享数据.● HTTP 是无状态协议.简单地说,当你浏览了一个页面,然后转到同一个网 ...
- Vue路由(组件)懒加载(异步)
传统的引入方式 import test from '@/components/test' { path: '/test', name: '测试页面', component:test }, 懒加载的方式 ...
- swift 有道 翻译文档(2 条件语句 循环语句)
控制流使用if和switch来创建条件语句,使用for-in.while和repeat-while来创建循环.条件或循环变量的括号是可选的.身体周围需要支撑. let individualScores ...
- kali 32位 更换 xfce4 桌面
kali 32位默认是gnome桌面,我感觉又难看又卡.下面是换xfce4的方法: 1.安装xfce4: apt install kali-defaults kali-root-login deskt ...
- 浅谈现公司的Spring Cloud微服务框架
目录 说在前面 服务注册与发现 服务网关及熔断 配置中心 消息中心.服务链路追踪 小言 说在前面 本文偏小白,大佬慎入,若有错误或者质疑,欢迎留言提问,谢谢,祝大家新年快乐. spring cloud ...
- UVA - 11468 (AC自动机+动态规划)
建立AC自动机,把AC自动机当做一张图,在上面跑L个节点就行了. 参考了刘汝佳的代码,发现可能有一个潜在的Bug--如果模式串中出现了没有指定的字符,AC自动机可能会建立出错. 提供一组关于这个BUG ...