func函数的功能python_Python中非常实用的一些功能和函数分享

本文分享了一些Python编程中可能未充分利用的功能和特性,包括接受任意参数的函数、Glob()函数用于文件搜索、调试技巧、生成唯一ID、序列化与反序列化、字符压缩以及注册Shutdown函数等,帮助提升Python编程效率。
摘要由CSDN通过智能技术生成

在使用Python多年以后,我偶然发现了一些我们过去不知道的功能和特性。一些可以说是非常有用,但却没有充分利用。考虑到这一点,我编辑了一些你应该了解的Python功能特色。

带任意数量参数的函数你可能已经知道了Python允许你定义可选参数。但还有一个方法,可以定义函数任意数量的参数。

首先,看下面是一个只定义可选参数的例子

def function(arg1="",arg2=""):

print "arg1: {0}".format(arg1)

print "arg2: {0}".format(arg2)

function("Hello", "World")

# prints args1: Hello

# prints args2: World

function()

# prints args1:

# prints args2:

现在,让我们看看怎么定义一个可以接受任意参数的函数。我们利用元组来实现

def foo(*args): # just use "*" to collect all remaining arguments into a tuple

numargs = len(args)

print "Number of arguments: {0}".format(numargs)

for i, x in enumerate(args):

print "Argument {0} is: {1}".format(i,x)

foo()

# Number of arguments: 0

foo("hello")

# Number of arguments: 1

# Argument 0 is: hello

foo("hello","World","Again")

# Number of arguments: 3

# Argument 0 is: hello

# Argument 1 is: World

# Argument 2 is: Again

使用Glob()查找文件大多Python函数有着长且具有描述性的名字。但是命名为glob()的函数你可能不知道它是干什么的除非你从别处已经熟悉它了。

它像是一个更强大版本的listdir()函数。它可以让你通过使用模式匹配来搜索文件。

import glob

# get all py files

files = glob.glob(‘*.py‘)

print files

# Output

# [‘arg.py‘, ‘g.py‘, ‘shut.py‘, ‘test.py‘]

你可以像下面这样查找多个文件类型:

import itertools as it, glob

def multiple_file_types(*patterns):

return it.chain.from_iterable(glob.glob(pattern) for pattern in patterns)

for filename in multiple_file_types("*.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值