Python中的hypot方法使用简介(精选7篇)
这篇文章主要介绍了Python中的匿名函数的使用,lambda是各个现代编程语言中的重要功能,需要的朋友可以参考下
当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便,
在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:
>>>map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])[1, 4, 9, 16, 25, 36, 49, 64, 81]
通过对比可以看出,匿名函数lambda x: x * x实际上就是:
def f(x): return x * x
关键字lambda表示匿名函数,冒号前面的x表示函数参数,
匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。
用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数:
>>>f = lambda x: x * x>>>f 同样,也可以把匿名函数作为返回值返回,比如: def build(x, y): return lambda: x * x + y * y 小结 isalnum()方法检查判断字符串是否包含字母数字字符, 语法 以下是isalnum()方法的语法: str.isa1num() 参数 NA 返回值 如果字符串中的所有字符字母数字和至少有一个字符此方法返回 true,否则返回false, 例子 下面的例子显示了isalnum()方法的使用。 #!/usr/bin/pythonstr = “this”; # No space in this stringprint str.isalnum();str = “this is string example....wow!!!”;print str.isalnum(); 当我们运行上面的程序,它会产生以下结果: 这篇文章主要介绍了详解Python中列表和元祖的使用方法,代码基于Python2.x版本,元祖和列表是Python学习当中的基础知识,需要的朋友可以参考下 list Python内置的一种数据类型是列表:list,list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示: >>>classmates = [‘Michael‘, ‘Bob‘, ‘Tracy‘]>>>classmates[‘Michael‘, ‘Bob‘, ‘Tracy‘] 变量classmates就是一个list。用len函数可以获得list元素的个数: >>>len(classmates)3 用索引来访问list中每一个位置的元素,记得索引是从0开始的: >>>classmates[0]‘Michael‘>>>classmates[1]‘Bob‘>>>classmates[2]‘Tracy‘>>>classmates[3]Traceback (most recent call last): File “ 当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。 如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,直接获取最后一个元素: >>>classmates[-1]‘Tracy‘ 以此类推,可以获取倒数第2个、倒数第3个: >>>classmates[-2]‘Bob‘>>>classmates[-3]‘Michael‘>>>classmates[-4]Traceback (most recent call last): File “ 当然,倒数第4个就越界了。 list是一个可变的有序表,所以,可以往list中追加元素到末尾: >>>classmates.append(‘Adam‘)>>>classmates[‘Michael‘, ‘Bob‘, ‘Tracy‘, ‘Adam‘] 也可以把元素插入到指定的位置,比如索引号为1的位置: >>>classmates.insert(1, ‘Jack‘)>>>classmates[‘Michael‘, ‘Jack‘, ‘Bob‘, ‘Tracy‘, ‘Adam‘] 要删除list末尾的元素,用pop()方法: >>>classmates.pop()‘Adam‘>>>classmates[‘Michael‘, ‘Jack‘, ‘Bob‘, ‘Tracy‘] 要删除指定位置的元素,用pop(i)方法,其中i是索引位置: >>>classmates.pop(1)‘Jack‘>>>classmates[‘Michael‘, ‘Bob‘, ‘Tracy‘] 要把某个元素替换成别的元素,可以直接赋值给对应的索引位置: >>>classmates[1] = ‘Sarah‘>>>classmates[‘Michael‘, ‘Sarah‘, ‘Tracy‘] list里面的元素的数据类型也可以不同,比如: >>>L = [‘Apple‘, 123, True] list元素也可以是另一个list,比如: >>>s = [‘python‘, ‘java‘, [‘asp‘, ‘php‘], ‘scheme‘]>>>len(s)4 要注意s只有4个元素,其中s[2]又是一个list,如果拆开写就更容易理解了: >>>p = [‘asp‘, ‘php‘]>>>s = [‘python‘, ‘java‘, p, ‘scheme‘] 要拿到‘php‘可以写p[1]或者s[2][1],因此s可以看成是一个二维数组,类似的还有三维、四维……数组,不过很少用到, 如果一个list中一个元素也没有,就是一个空的list,它的长度为0: >>>L = []>>>len(L)0 tuple 另一种有序列表叫元组:tuple。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字: >>>classmates = (‘Michael‘, ‘Bob‘, ‘Tracy‘) 现在,classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。 不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。 tuple的陷阱:当你定义一个tuple时,在定义的时候,tuple的元素就必须被确定下来,比如: >>>t = (1, 2)>>>t(1, 2) 如果要定义一个空的tuple,可以写成(): >>>t = ()>>>t() 但是,要定义一个只有1个元素的tuple,如果你这么定义: >>>t = (1)>>>t1 定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1。 所以,只有1个元素的tuple定义时必须加一个逗号,,来消除歧义: >>>t = (1,)>>>t(1,) Python在显示只有1个元素的tuple时,也会加一个逗号,,以免你误解成数学计算意义上的括号。 最后来看一个“可变的”tuple: >>>t = (‘a‘, ‘b‘, [‘A‘, ‘B‘])>>>t[2][0] = ‘X‘>>>t[2][1] = ‘Y‘>>>t(‘a‘, ‘b‘, [‘X‘, ‘Y‘]) 这个tuple定义的时候有3个元素,分别是‘a‘,‘b‘和一个list。不是说tuple一旦定义后就不可变了吗?怎么后来又变了? 别急,我们先看看定义的时候tuple包含的3个元素: 当我们把list的元素‘A‘和‘B‘修改为‘X‘和‘Y‘后,tuple变为: 表面上看,tuple的元素确实变了,但其实变的不是tuple的元素,而是list的元素。tuple一开始指向的list并没有改成别的list,所以,tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向‘a‘,就不能改成指向‘b‘,指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的! 理解了“指向不变”后,要创建一个内容也不变的tuple怎么做?那就必须保证tuple的每一个元素本身也不能变。 小结 分享给大家供大家参考。具体实现方法如下: d = {}d[‘name‘] = ‘Gumby‘d[‘age‘] = 42print dreturned_value = d.clear()print dprint returned_value 希望本文所述对大家的Python程序设计有所帮助。 ★ python解决字典中的值是列表问题的方法 ★ python使用clear方法清除字典内全部数据实例 ★ Windows 7 系统资源修改对应文件 ★ 一周内小学值周记载 ★ 修改作文的方法 ★ 七年级语文病句修改方法 ★ Python读取网页内容的方法 ★ Python计算回文数的方法 ★ 小学语文修改病句方法总结 sort()方法排序列表中的对象,比较使用func(如果给定), 语法 以下是sort()方法的语法: list.sort([func]) 参数 func -- 这是一个可选参数,如果有将使用该函数,对列表中的对象进行排序 返回值 此方法不返回任何值,但是从列表中给定的对象进行排序 例子 下面的例子显示了sort()方法的使用 #!/usr/bin/pythonaList = [123, ‘xyz‘, ‘zara‘, ‘abc‘, ‘xyz‘];aList.sort();print “List : ”, aList; 当我们运行上面的程序,它会产生以下结果: gmtime()方法转换历元到一struct_time以UTC其中dst的标志值始终为0以秒表示时间,如果不设置秒时或None,返回的时间为当前time()。 语法 以下是gmtime()方法的语法: time.gmtime([ sec ]) 参数 sec -- 这是秒数转换成结构struct_time来表示, 返回值 此方法不返回任何值。 例子 下面的例子显示了gmtime()方法的使用。 #!/usr/bin/pythonimport timeprint “time.gmtime() : %s” % time.gmtime() 当我们运行上面的程序,它会产生以下结果: def function_wrapper(wrapped): def _wrapper(*args, **kwargs):return wrapped(*args, **kwargs) return _wrapper @function_wrapper def function: pass 类包装器 - 易于理解 【Python中的hypot方法使用简介】推荐阅读: Python读写unicode文件的方法02-26 python获取一组汉字拼音首字母的方法02-07 python是什么语言11-19 python人工智能教学06-21 python选择排序算法实例总结10-06 无线网络使用管理方法07-05 书名号使用方法07-06 puppet使用方法总结02-22 VBA数组使用方法04-08Python中的hypot方法使用简介 篇2
Python中的hypot方法使用简介 篇3
Python中的hypot方法使用简介 篇4
Python中的hypot方法使用简介 篇5
Python中的hypot方法使用简介 篇6
Python中的hypot方法使用简介 篇7