python中的函数的分类
函数分类:
1 不带参函数
2 带参函数
默认带参函数
关键字参数
可变参数
字典参数
3 递归函数
4 匿名函数
1-1 不带参数函数
表示该函数不需要传递参数
def func():
print("hello world!")
2-1 默认带参函数
表示该函数自带赋值了的参数,如果不传,则使用该函数的,如果传入新值,则替换函数中的值
def text(a,b=2)
print("haha")
print(a)
print(b)
ret = text(1)
print(ret)
2-2 关键字参数
表示传递参数的时候不需要分谁先传谁后传,有相对应的关键字形参进行绑定
def text1(a,b,m):
print(a)
print(b)
print(m)
ret = text1(m=2,a=1,b=3)
2-3 可变参数
表示该参数中可以传入任意多个值
def text2(a,*args):
print(a)
print(args)
ret = text2(1,3,5,8)
2-4 字典参数
表示传递参数时是以字典数据格式进行传递的
def text3(a,b,**kwargs):
print(a)
print(b)
print(kwargs) ret = text3(a =1,b =2,c=5,d=8,f=10)
3 - 1 递归函数
最大调用深度为1000次(中包含了入口函数)
满足递归函数的条件
a.必须有结束条件的标识
b.自己调用自己 def sum1(num):
if num == 1:
return 1
return sum1(num-1) + num ret = sum1(10)
print(ret)
4-1 匿名函数
# 方式一
add = lambda a, b: a + b
print(add(3, 4))
# 方式二
#add = (lambda a,b:a+b) (3,4)
add = (lambda a, b: a + b)(3, 4)
print(add)
# 参数
# 无参数
add = (lambda:100)()
print(add) # 多个返回值需要手动组包
# f1,f2 = lambda:3,4() 此为lambda未组包的表达式需要手动组包后才能往下进行
f1, f2 = (lambda: (3, 4))()
print(f1)
print(f2) # 存储模型
f4 = (lambda: ())()
f5 = (lambda: (i for i in range(10)))()
f6 = (lambda: [i for i in range(10)])()
f7 = range(10)
print(f4,f5,f6,f7)
python中的函数的分类的更多相关文章
- Python中split()函数的用法及实际使用示例
Python中split()函数,通常用于将字符串切片并转换为列表. 一.函数说明: split():语法:str.split(str="",num=string.count(st ...
- Python中利用函数装饰器实现备忘功能
Python中利用函数装饰器实现备忘功能 这篇文章主要介绍了Python中利用函数装饰器实现备忘功能,同时还降到了利用装饰器来检查函数的递归.确保参数传递的正确,需要的朋友可以参考下 " ...
- python中range()函数的用法
python中range()函数可创建一个整数列表,一般用在for循环中. range()函数语法: range(start,stop[,step]) 参数说明: star: 计数从star开始.默认 ...
- Python 中的函数
学了 Python 中的数据类型,语句,接下来就来说一下 Python 中的函数,函数是结构化编程的核心.我们使用函数可以增加程序的可读性.自定义函数时使用关键字def 函数由多条语句组成.在定义函数 ...
- python中format函数
python中format函数用于字符串的格式化 通过关键字 1 print('{名字}今天{动作}'.format(名字='陈某某',动作='拍视频'))#通过关键字 2 grade = {'nam ...
- Python中readline()函数 去除换行符
从Python中readline()函数读取的一行内容中含有换行符\n,很多时候我们需要处理不含有换行符的字符串,此时就要去掉换行符\n. 方法是使用strip()函数. 例子如下: f = open ...
- Python中int()函数的用法浅析
int()是Python的一个内部函数 Python系统帮助里面是这么说的 >>> help(int) Help on class int in module __builti ...
- 【313】python 中 print 函数用法总结
参考:python 中 print 函数用法总结 参考:Python print() 函数(菜鸟教程) 参考:Python 3 print 函数用法总结 目录: 字符串和数值类型 变量 格式化输出 p ...
- python中filter函数
python中filter()函数 filter()函数是 Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断 ...
随机推荐
- SpringBoot自定义参数解析器
一.背景 平常经常用 @RequestParam注解来获取参数,然后想到我能不能写个自己注解获取请求的ip地址呢?就像这样 @IP String ip 二.分析 于是开始分析 @RequestPara ...
- smtplib报警模块
#!/usr/bin/env python # coding:utf-8 import time import subprocess import smtplib from email.mime.te ...
- Codeforces Round #542(Div. 2) C.Connect
链接:https://codeforces.com/contest/1130/problem/C 题意: 给一个n*n的图,0表示地面,1表示水,给出起点和终点, 现要从起点到达终点,有一次在两个坐标 ...
- mysql查询所有表名
mysql使用sql查询表名的两种方法: 1.show tables; 2.SELECT TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WH ...
- 155 Min Stack 最小栈
设计一个支持 push,pop,top 操作,并能在常量时间内检索最小元素的栈. push(x) -- 将元素x推入栈中. pop() -- 删除栈顶的元素. top() -- 获取 ...
- RHEL 6.5----haproxy实现负载均衡
主机名 IP master 192.168.30.130 node-1 192.168.30.131 node-2 192.168.30.132 在master上安装 [root@master ~]# ...
- UVA6531Go up the ultras
链接 这题意甚是难懂..当且峰值为h 如果他能为ultras 需要满足条件 d>=15W d满足它到任意一个比它高的点须经过h-d这个点 通俗一点来说,如果这个点满足条件 就找离他最近的一个&l ...
- 什么是极坐标? —— 一点微小的想法 What is Polar Coordinate ? - Some Naive Thoughts about It
Can you answer these three questions? The answer seems to be trivial, since we can use our eyes to o ...
- Dapper系列之一:Dapper的入门(多表批量插入)
Dapper介绍 简介: 不知道博客怎么去写去排版,查了好多相关博客,也根据自己做过项目总结,正好最近搭个微服务框架,顺便把搭建微服务框架所运用的知识都进行博客梳理,为了以后复习,就仔细琢 ...
- 基于pymysql模块的增删改查
上课笔记 重点:(熟练)多表查询创建存储过程原生sql索引原理 pymysql 封装好的客户端cursor 底层就是一个send操作commit 告诉mysql真的要完成修改操作(不然修改不会生效)e ...