python3函数学习笔记简单总结
·No AI「完全由人类大脑和双手完成,没有任何AI参与」
python3的函数是简单简约的,但有很有个性,而且有一些很多意思的语法糖,了解并理解这些函数语法,是python学习中必经之路
函数的定义,Python 定义函数使用 def 关键字
def hello():
'''定义一个hello打印的函数'''
return 'hello world'
使用函数
print(hello())
有参数并有返回值的函数
def add(x, y):
return x+y
print(add(2,5))
任意参数有返回值 *为tuple **为list
def rst_a(*k, **s):
rst = 0
for v in k :
rst += v
return rst,s
print(rst_a(1,2,3,4,aa='aa',bb='bb'))
有意思的lambda
l = lambda x, y : x + y
print(l(2,8))
装饰器语法糖
在Python中可以使用”@”语法糖来精简装饰器的代码,函数可以支持(*args, **kwargs)可变参数。
import time
def t(func):
'''定义一个程序运行时间计算函数'''
def wrapper(*args, **kwargs):
start = time.time()#起始时间
func(*args, **kwargs)#要执行的函数
end = time.time()#结束时间
print('程序运行时间:{:.2f}ms'.format((end-start)*1000))
return wrapper
def log(func):
'''一个打印函数运行日志的方法'''
def wrapper(*args, **kwargs):
print('函数开始运行')
func(*args, **kwargs)
print('函数运行结束')
return wrapper
@log #打印日志
@t #统计程序运行时间
def myfunc(x,y):
'''打印从x到y的数值'''
for i in range(x,y):
print(i)
myfunc(3,6)
相关参考
本文源码下载:
相关文章
- 解决错误 ERROR [WinError 10049] 在其上下文中,该请求的地址无效。
- 如何在Python程序中使用配置文件.ini(ConfigParser)
- Python os.mknod 运行报错无法创建文件
- Python os.path.dirname(__file__) 在终端命令行下报错
- 聊聊Python中的递归与快速排序那点事
- 妙用IPython学习Python--IPython快速上手
- Python生成器yield应用实例——监控日志
- 如何快速的复习学习过的Python
- python中导入不同目录中的自定义模块/class/函数/方法
- 浅谈Python中的协程及利用协程代替多线程及多进程并发编程
- 聊聊Python中晦涩的生成器(yield)与生成器表达式
- Python中创建TCP服务器与客户端进行通信(下)Tk、thread与socket组合。
- Python中创建TCP服务器与客户端进行通信(上)
- Python程序在Windows10终端运行中文乱码解决方法
- 你与黑客之间差了多少行Python代码?
- 聊聊Python闭包(Closure)的那点事。
- Python并发编程(下)功能强大设置简单的分布式多进程生产者与消费者模式
- Python并发编程(上)进程模块multiprocessing模块和Process类
- Python多线程编程(下)多线程锁 threading.Lock
- Python多线程编程(上)多线程创建的几种方法
- python 类的静态方法和类方法
- Python面向对象编程(OOP)初探
- Python random 随机数模块操作总结
- Python3 datetime模块的时间操作
- PythonINI配置文件读写的简单方法
- Python open()函数文件打开、读、写操作总结
- Python os.path模块中一些常用方法的整理总结
- Python 采集数据三步曲之[Requests + re.py模块进行数据采集]
- Python 采集数据三步曲之[Requests开源协议的HTTP 库]
- Python 采集数据三步曲之[正则表达式 re.py]
- python3 Markdown模块解析Markdown代码
- 创建python 虚拟环境 venv