# 用生成器(generators)方便地写惰性运算
def double_numbers(iterable):
for i in iterable:
yield i + i
# 生成器只有在需要时才计算下一个值。它们每一次循环只生成一个值,而不是把所有的
# 值全部算好。这意味着double_numbers不会生成大于15的数字。
#
# range的返回值也是一个生成
转载
2023-05-30 10:23:09
65阅读
一、概述可迭代的对象可以使用for循环进行遍历,例如:字符串、列表、字典、元组和集合for循环里面有一个隐藏的机制,就是自动执行index+1,直到遍历完整个序列类似于JAVA的for (Object o : list){}二、用法# for循环中,obj 为变量,用来接收序列中的元素
list=['Hello','World','code_space']
for obj in list:
转载
2023-08-05 13:37:58
143阅读
本篇文章将介绍函数相关的几个高级用法,如创建匿名函数、递归函数、装饰器,偏函数等。一、匿名函数Python中,可以不用def关键字创建函数,使用lambda表达式创建匿名函数,语法格式如下lambda param1,...paramN:expression匿名函数也是函数,与普通函数一样,参数也是可选的,如下,使用lambda表达式创建一个函数对象func1=lambda x,y:x+y
prin
转载
2023-08-09 15:20:52
137阅读
前面使用 print() 函数时,都只输出了一个变量,但实际上 print() 函数完全可以同时输出多个变量,而且它具有更多丰富的功能。print() 函数的详细语法格式如下: print (value,...,sep='',end='\n',file=sys.stdout,flush=False)
转载
2020-03-24 17:02:00
167阅读
2评论
传递列表你经常会发现,向函数传递列表很有用,这种列表包含的可能是名字、数字或更复杂的对象(如字典)。将列表传递给函数后,函数就能直接访问其内容。下面使用函数来提高处理列表的效率。假设有一个用户列表,我们要问候其中的每位用户。下面的示例将一个名字列表传递给一个名为greet_users()的函数,这个函数问候列表中的每个人:def greet_users(names): """向列表中的每位用户都发出简单的问候""" for name in names: msg =
转载
2021-07-22 09:06:54
433阅读
print() 函数的详细语法格式如下: 【输出内容默认以' '空格分隔,多个print()默认'\n'换行,输出内容默认输出至sys.stdout控制台】 print (value,...,sep='',end='\n',file=sys.stdout,flush=False) 1、从上面的语法格
原创
2022-06-17 18:03:51
363阅读
在 Python 中,函数的用法可谓是千变万化,只不过我们平日接触的大多是一些基本用
原创
2022-07-29 11:20:40
132阅读
一、将函数作为变量去使用在Python中函数也是一种对象,是一种名为function的对象,所以可以将函数赋值给变量,类似整数、浮点数、列表、元组、字典赋值给变量。我们编写如下程序:#coding=utf-8
def power(base,exponent):
"""定义函数:计算乘方"""
result = 1
for i in range(1,exponent + 1)
转载
2024-06-28 20:54:09
26阅读
在了解了Python函数装饰器基础知识和闭包之后,开始正式学习函数装饰器。典型的函数装饰器
以下示例定义了一个装饰器,输出函数的运行时间:函数装饰器和闭包紧密结合,入参func代表被装饰函数,通过自由变量绑定后,调用函数并返回结果。使用clock装饰器:import time
from clockdeco import clock
@clock
def snooze(seconds):
t
转载
2021-06-21 20:42:41
195阅读
int()函数常用来把其他类型转换为整数,例如:>>> int(3.2)3>>> int(1/3)0其实,int是Python内置类型之一,之所以能够当作函数来用,是因为它提供了构造方法。另外,它还提供了第二个参数支持更多功能,例如:>>> int('1111', 8)585上面的问题是不是很熟悉呢?这也是我的15个读者群入群门槛问题之一,但是
原创
2023-06-10 17:12:27
193阅读
在了解了Python函数装饰器基础知识和闭包之后,开始正式学习函数装饰器。 典型的函数装饰器 以下示例定义了一个装饰器,输出函数的运行时间: 函数装饰器和闭包紧密结合,入参func代表被装饰函数,通过自由变量绑定后,调用函数并返回结果。 使用clock装饰器: import time from cl
原创
2021-07-02 14:11:52
262阅读
全局变量是相对的,a是全局变量,任何地方都可以调用,b是aiyou()函数里面的全局函数,除了函数及就不能调用,只能再函数内部调用,ay是内部函数,只能在aiyou函数体内部使用,所以第二个ay()调用报错。如果给局部变量加上关键字global,说明里面的局部变量和全局变量一样,
原创
2023-01-28 06:43:09
5287阅读
Python基础知识—字符串的高级用法%百分号模式
"%s" % stringformat功能
"{}".format()修改字符串
string.strip()string.replace()string.lower()string.upper()string.split()",".join([])string.startswith()string.endswith()1)%百
转载
2023-06-16 10:44:06
89阅读
不管是排序还是选取最大值或者最小值,都应该有个规则或者顺序,而平时我们所说的最大值或最小值实际上也是在某种排序规则或顺序下的最大值和最小值。Python内置函数max()、min()和sorted()以及列表方法sort()都有一个参数key用来指定排序规则,解决的就是这个问题。key参数应该是一个可调用对象,在Python中,类、自定义函数、内置函数、lambda表达式、带有特殊方法__call
原创
2023-06-10 17:12:19
144阅读
元素都为真 接受一个可迭代对象,如果可迭代对象的所有元素都为真,那么返回 True,否则返回False 元素至少一个为真 接受一个可迭代对象,如果可迭代对象里至少有一个元素为真,那么返回True,否则返回False ascii展示对象 调用对象的 _repr_ 方法,获得该方法的返回值,如下例子返回值为字符串 转为字典 创建数
转载
2023-08-10 22:27:52
108阅读
在shell中如果一段代码需要反复被调用,则可以将该段代码定义称为函数,直接在后面的脚本中调用即可。定义函数的方法有两种:1、function functionname {}2、functionname() {}例如:定义一个添加用户hadoop的函数ADDUSER() {
USERNAME=hadoop
if ! id -u $USE
原创
2016-05-22 16:25:37
1517阅读
1.对于Python内置函数sorted(),先拿来跟list(列表)中的成员函数list.sort()进行下对比。在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的。主要的区别在于,list.sort()是对已经存在的列表进行操作,进而可以改变进行操作的列表。而内建函数sorted返回的是一个新的list,而不是在原来的基础上进行的操作.2.再来,让我们用Python自带的帮助函数help()看看对于sorted()是怎么定义的: >>>help
转载
2021-07-20 14:36:17
375阅读
可以结合Python内置函数sorted()从入门到精通来看一些稍微基础的排序用法。>>> from operator import itemgetter>>...
原创
2023-06-09 19:57:16
21阅读
作者:李先静 大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里做个简要说明吧。1. 常见用法。char str[512] = {0}; sscanf("123456 ", "%s", str); printf("str=%s/n", str)
转载
2009-08-31 09:58:00
116阅读
sscanf函数的高级用法 转载时请注明出处:http://blog.csdn.net/absurd/ 大家都知道sscanf是一个很好用的函数,利用它可以从字符串中取出整数、浮点数和字符串等等。它的使用方法简单,特别对于整数和浮点数来说。但新手可能并不知道处理字符串时的一些高级用法,这里...
转载
2006-09-04 22:40:00
98阅读
2评论