enumerate函数用于遍历序列中的元素以及它们的下标i = 0
seq = [‘one‘, ‘two‘, ‘three‘]
for element in seq:print i, seq[i]i += 1
#0 one
#1 two
#2 threeprint‘============‘
seq = [‘one‘, ‘two‘, ‘three‘]
for i, element in enumerate(seq):print i, seq[i]print‘============‘for i,j in enumerate(‘abc‘):print i,j
#0 a
#1 b
#2 cprint‘============‘def _treatment(pos, element):return‘%d: %s‘ ...
Python中自带的堆heapq,不支持自定义的比较函数。 这导致,heapq中的元素,如果是结构体的话,不太方便。实现了一个支持自定义比较函数的Heap类。 ?123456789101112131415161718192021222324252627282930313233343536importheapqimportrandom classMyHeap(object): def__init__(self, initial=None, key=lambdax:x): self.k =20 # the Size of this Heap self.key =key self._data =[] defpus...
回文数:正向排列与反向排列所得结果是相等的(即从左到右和从右到左的结果是相等的),例如:“123321”,“0000”等。reversed函数:反转一个序列对象,将其元素从后向前颠倒构建成一个新的迭代器下面是一段简单的代码(判断输入的字符串是否为回文字符串):def myPalindrmoe(strs):mystr = str(strs)if mystr == ‘‘.join(reversed(mystr)):print‘True‘else:print‘False‘if__name__ == "__main__":print"请输入字符串:...
转:作者:Vamei 出处:http://www.cnblogs.com/vamei函数也是一个对象,具有属性(可以使用dir()查询)。作为对象,它还可以赋值给其它对象名,或者作为参数传递。lambda函数在展开之前,我们先提一下lambda函数。可以利用lambda函数的语法,定义函数。lambda例子如下:func = lambda x,y: x + y
print func(3,4)lambda生成一个函数对象。该函数参数为x,y,返回值为x+y。函数对象赋给func。func的调用与正常函数无异。以上定义可以...
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数。定义一个函数你可以定义一个由自己想要功能的函数,以下是简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。...
定义一个函数def functionname(parameters ): "函数_文档字符串" function_suite return [expression] 默认情况下,参数值和参数名称是按函数声明中定义的的顺序匹配起来的。函数调用# 定义函数def printme( str ): "打印任何传入的字符串" print str return # 调用函数printme("我要调用用户自定义函数!")printme("再次调用同一函数")参数传递在 python 中,类型属于对象,变量是没有类型的:可更改(mutable)与不可...
Python之函数基础背景:1、有重复代码,用函数增加代码的重用性
2、代码太长,用函数增强代码的可读性一、参数
参数可分为形参、实参、位置传参和关键字传参
注意:
1. ** 必须放在 * 的后面
2. 参数和动态参数混合时,动态参数只能放在最后
3. 默认值参数和动态参数同时存在二、返回值
1、返回值可以是任意类型,如果函数中没写return,则默认返回None
注:当在函数中未写返回值 或 return 或 return None ,执行函数获取的返回值...
为什么要用函数? 1、减少代码量 2、保持一致性 3、易维护一、函数的定义和使用123456def test(参数): ... 函数体 ... return 返回值函数的定义: def:表示函数的关键字 函数名:以后可以根据函数名调用函数,test可以作函数名 函数体:中间可以做一系列的运算 参数:为函数提供数据 返回值(return):当函数执行完毕后,可以给调用者返回数据。 多个返回元组形...
通过python的abc模块能够实现虚函数;首先在开头from abc import ABCMeta, abstractmethod例子 :#!/usr/bin/python
#coding=utf-8from abc import ABCMeta, abstractmethod
class Base():__metaclass__=ABCMeta #必须先声明def __init__(self):pass@abstractmethod #虚函数def get(self):print ‘base get‘pass
class Derivel(Base):def get(self):print "Derivel get"class De...
#!/usr/bin/env /pythonimport threading
import time
import Queue
import random#生产者
def Proudcer(name,que):
while True:
if que.qsize() < 3: #如果只剩下3个包子就又开始生产包子(如果队列中的数据为3个时)
que.put(‘baozi‘) #包子入队列
print ‘%s 生产包子...‘ % name
else:
print "%s 仅剩3个包子..."
time.sleep(random.randrange(5)) #随机在...
正则表达式功能十分强大。“有些人面临一个问题时会想:‘我知道,可以用正则表达式来解决这个问题。’于是现在他们就有两个问题了”——Jamie Zawinski同时正则表达式很难掌握。正则表达式的各种规则就不在此赘述了,以下介绍在python的re模块中怎样应用正则表达式1. 使用re.compilere模块中包含一个重要函数是compile(pattern [, flags]) ,该函数根据包含的正则表达式的字符串创建模式对象。可以实现更有效率的匹配。在直接使用...
在Python语言中除了def语句用来定义函数外,还可以用匿名函数lambda,它是Python一种生成函数对象的表达式形式。匿名函数通常是创建了可以被调用的函数,它返回了函数,而并没有将这个函数命名。lambda有时被叫做匿名函数也就是这个原因,需要一个函数,又不想动脑筋去想名字,这就是匿名函数。例: #这段代码def calc(x):return x**xprint(calc(10))#换成匿名函数
calc = lambda x x**xprint(calc(10))作用:lambda是一个表达式,...
import random random.shuffle([]) 把这个list原地打乱random.choice([]) 从这个list中随机选一个random.sample([],k=..) 随机产生k个例子random.normalvariate(mu=..,sigma = ) 随机正态分布 random.random(). 0--1 floatrandom.uniform(start ,end ) s-e floatrandom.randint(1,6) [1-6] 的整数random.randrange(k) [0,k-1] intrandom.randrange(start,end,step) 原文:https://www.cnblogs.com/vector11248/p/9610337.html
代码来源:https://github.com/eriklindernoren/ML-From-Scratch卷积神经网络中卷积层Conv2D(带stride、padding)的具体实现:https://www.cnblogs.com/xiximayou/p/12706576.html 激活函数并没有多少要说的,根据公式定义好就行了,需要注意的是梯度公式的计算。import numpy as np# Collection of activation functions
# Reference: https://en.wikipedia.org/wiki/Activation_functionclass Sigmoid():def__call__(self, x):r...
一。内置函数1.重要内置函数都是带key的: max min map filter 返回的是迭代器 sorted 返回的是列表 函数名在后 1.1 maxdic = {‘k1‘:20,‘k2‘:30,‘k3‘:100}
def func(x):return dic[x]
l1 = max(dic,key=func,) #(输出的是dic默认就是输出dic的键),函数返回的是是value值,即选出最大的value对应的键print(l1) #k3
dic = {3:20,2:30,1:100}
def func(x):return x
l1 = max(dic,key=func,) #(输出的是dic默认...