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) ...
随机推荐
- Python中的7种可调用对象
Python中有七种可调用对象,可调用对象可使用内置函数callable来检测 一.用户自定义的函数: 使用def语句或者lambda表达式创建的函数. 二.内置函数: 使用C语言实现的函数,如len ...
- Mysql查询创建和导入操作
如何安装: https://www.cnblogs.com/bigbrotherer/p/7241845.html 登录: mysql -uroot -p 输入密码:xxxx 显示当前数据库: sho ...
- Jenkins安装及基本配置(Linux版,使用web容器 tomcat 搭建)
Jenkins是什么 Jenkins 是一个可扩展的持续集成引擎. 主要用于: 1 持续.自动地构建/测试软件项目. 2 监控一些定时执行的任务. Jenkins拥有的特性包括: ...
- 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛) H XOR
链接:https://www.nowcoder.com/acm/contest/116/H来源:牛客网 题目描述 Once there was a king called XOR, he had a ...
- megacli安装使用
1.下载安装MegaCli64我这里下载的是MegaCli8.07.10.tar.gz 2.解压安装[root@localhost soft]# tar -xvf MegaCli8.07.10.tar ...
- java代码块,静态代码块,静态变量,构造方法执行顺序
一个类中执行顺序: 静态变量静态代码块代码块构造方法 子类和父类执行顺序: 父类静态变量父类静态代码块子类静态变量子类静态代码块父类代码块父类构造方法子类代码块子类构造方法 直接看代码,一目了然. p ...
- [CodeForce 450A] Jzzhu and Children
题目链接:http://codeforces.com/problemset/problem/450/A /* * 计算一个人要是拿足够离开需要排多少次队,选排的次数多的那个人,如果两个人排的次数相同, ...
- 动态生成具有嵌套属性的linq选择(select)
class SelectItem { public string Item { get; set; } } class SelectList { public int ID { get; set; } ...
- shell 的多进程
例子 #!/bin/bash temp_fifo_file=$$.info #以当前进程号,为临时管道取名 mkfifo $temp_fifo_file #创建临时管道 exec <>$t ...
- 在CentOS6.9上Shell脚本定时释放内存cache
一.写Shell脚本 mkdir -p /var/script/ vim /var/script/freemem.sh 写入以下Shell脚本: #!/bin/bash # 当前已使用的内存大小 us ...