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) ...
随机推荐
- Gitlab安装、汉化及使用
环境:centos 关闭防火墙和selinux [root@Gitlab ~]# setenforce [root@Gitlab ~]# service iptables stop && ...
- Maven pom.xml文件详解
Maven pom.xml文件详解 一.简介 POM全称是Project Object Model,即项目对象模型. pom.xml是maven的项目描述文件,它类似与antx的project.xml ...
- hadoop(原生及CDH发行版)关键目录、配置文件及服务对应文件名详解
四个最主要的配置文件(原生版本位于$HADOOP_HOME\etc\hadoop目录):mapred-site.xmlcore-site.xmlhdfs-site.xmlyarn-site.xml 在 ...
- windows eclipse直接访问远程linux hadoop开发环境配置(符合实际开发的做法)
CDH 5.x搭建请参考CentOS 7离线安装CDH 5.16.1完全指南(含各种错误处理). 如果使用的是cloudera quickstart vm,则只能在linux服务器中使用eclipse ...
- 有些人表面风光,背地里for循环怎么写都要百度
代码地址 https://github.com/ljshLLW/homework 题目 最大连续子数组和(最大子段和) 给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],-,a[n], ...
- linux下 如何切换到root用户
默认安装完成之后并不知道root用户的密码,那么如何应用root权限呢? (1)sudo 命令 xzm@ubuntu:~$ sudo 这样输入当前管理员用户密码就可以得到超级用户的权限.但默认的情况 ...
- codeforce 337D Book of Evil ----树形DP&bfs&树的直径
比较经典的老题 题目意思:给你一颗节点数为n的树,然后其中m个特殊点,再给你一个值d,问你在树中有多少个点到这m个点的距离都不大于d. 这题的写法有点像树的直径求法,先随便选择一个点(姑且设为点1)来 ...
- vue+vux页面滚动定位(支持上下滑动)
接上篇文章:https://www.cnblogs.com/ligulalei/p/10622778.html在上篇文章中实现了通过使用scrollIntoView()在使用vux的移动端实现了点击锚 ...
- MySql中not in的优化
最近项目上用select查询时使用到了not in来排除用不到的主键id一开始使用的sql如下: select s.SORT_ID, s.SORT_NAME, s.SORT_STATUS, s.SOR ...
- selenium python 中浏览器操作
1.启用浏览器 browser = webdriver.Chrome() 谷歌浏览器 browser = webdriver.Firefox() ...