【发布时间】:2014-08-26 02:35:06
【问题描述】:
几天前我有几个问题一直困扰着我。我是初学者 Python/Django 程序员,所以我只想在深入了解实时产品开发之前弄清楚一些事情。(对于 Python 2.7。*)
1) 在函数中使用之前将值保存在变量中
for x in some_list/tuple:
func(do_something(x))
for x in some_list/tuple:
y = do_something(x)
func(y)
哪个更快或者我应该使用哪个。
2)在 Django 中创建模型的新对象
def myview(request):
u = User(username="xyz12",city="TA",name="xyz",...)
u.save()
def myview(request):
d = {'username':"xyz12",'city':"TA",'name':"xyz",...}
u = User(**d)
u.save()
3) 创建字典
var = Dict(key1=val1,key2=val2,...)
var = {'key1':val1,'key2':val2,...}
4) 我知道.append() 比+= 快,但是如果我想将列表的元素附加到另一个列表中怎么办
a = [1,2,3,],b=[4,5,6]
a += b
或
for i in b:
a.append(i)
【问题讨论】:
-
这些都是相当微不足道的问题,担心任何性能方面的考虑很可能是错误的。除了第三个例子,我个人更喜欢第一个选项。
标签: python django python-2.7