Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

30
如何写斐波那契数列?
我最初对程序进行了错误编码。我没有为程序返回范围内的斐波那契数(即startNumber 1,endNumber 20应该仅= 1和20之间的那些数字),而是为程序编写了显示范围内的所有斐波那契数(即startNumber 1,endNumber 20)。显示=前20个斐波那契数字)。我以为我有一个确定的代码。我也不明白为什么会这样。 startNumber = int(raw_input("Enter the start number here ")) endNumber = int(raw_input("Enter the end number here ")) def fib(n): if n < 2: return n return fib(n-2) + fib(n-1) print map(fib, range(startNumber, endNumber)) 有人在我的第二部分中指出了这一点(由于重复而被关闭-https: //stackoverflow.com/questions/504193/how-to-write-the-fibonacci-sequence-in-python-part-ii)需要使用while循环将startNumber和endNumber通过生成器传递。有人可以指出我的操作方向吗?欢迎任何帮助。 我是一名学习型程序员,遇到了一些麻烦。我被要求编写一个程序,该程序将通过用户输入的开始编号和结束编号来计算和显示斐波那契数列(即,startNumber = 20 endNumber = 100,并且它将仅显示该范围内的数字)。诀窍是将其包含在内(我不知道如何在Python中使用它?-我假设这意味着要使用包含范围?)。 到目前为止,我所没有的是实际的编码,而是: 将Fib序列公式写成无穷大 仅从Fib序列显示startNumber到endNumber。 我不知道从哪里开始,我想提出想法或深入了解如何编写此内容。我也曾尝试编写Fib序列论坛,但我也对此一无所知。

29
Django 1.7-makemigrations无法检测到更改
如标题所述,我似乎无法使迁移正常进行。 该应用程序最初的版本低于1.6,因此我知道迁移最初不会进行,并且如果我运行,python manage.py migrate我会得到: Operations to perform: Synchronize unmigrated apps: myapp Apply all migrations: admin, contenttypes, auth, sessions Synchronizing apps without migrations: Creating tables... Installing custom SQL... Installing indexes... Running migrations: No migrations to apply. 如果我对中的任何模型进行了更改myapp,它仍会像预期的那样未迁移。 但是如果我跑步,python manage.py makemigrations myapp我会得到: No changes detected in app 'myapp' 似乎与我运行命令的方式或方式无关紧要,它永远不会将应用程序检测为更改,也不会向该应用程序添加任何迁移文件。 是否有任何方法可以迫使应用程序迁移并实质上说“这是我的工作基础”或其他内容?还是我错过了什么? 如果有帮助的话,我的数据库就是PostgreSQL。

12
在Django中使用Pylint
我非常想将pylint集成到我的python项目的构建过程中,但是我遇到了一个问题:我发现一种非常有用的错误类型:-- E1101: *%s %r has no %r member*在使用通用django字段时不断报告错误, 例如: E1101:125:get_user_tags: Class 'Tag' has no 'objects' member 这是由以下代码引起的: def get_user_tags(username): """ Gets all the tags that username has used. Returns a query set. """ return Tag.objects.filter( ## This line triggers the error. tagownership__users__username__exact=username).distinct() # Here is the Tag class, models.Model is …

9
为什么我们需要Python(或任何不可变数据类型)中的元组?
我已经阅读了几本python教程(《 Dive Into Python》,其中之一),以及Python.org上的语言参考-我不明白为什么该语言需要元组。 元组与列表或集合相比没有任何方法,如果我必须将元组转换为集合或列表以对其进行排序,那么首先使用元组的意义是什么? 不变性? 为什么有人会关心变量是否位于与最初分配时不同的内存位置?Python不可变性的全部工作似乎都过分强调了。 在C / C ++中,如果我分配了一个指针并指向一些有效的内存,则在使用该地址之前,只要它不为null,我都不在乎该地址位于何处。 每当我引用该变量时,都不需要知道指针是否仍指向原始地址。我只是检查null并使用(或不使用)。 在Python中,当我分配一个字符串(或元组)并将其分配给x,然后修改该字符串时,为什么我不在乎它是否是原始对象?只要变量指向我的数据,那就很重要。 >>> x='hello' >>> id(x) 1234567 >>> x='good bye' >>> id(x) 5432167 x 仍然引用我想要的数据,为什么有人需要关心其ID是相同还是不同?
140 python  tuples 


11
类中的Python装饰器
可以这样写吗: class Test(object): def _decorator(self, foo): foo() @self._decorator def bar(self): pass 这将失败:@self中的self未知 我也尝试过: @Test._decorator(self) 也会失败:测试未知 我想在装饰器中临时更改一些实例变量,然后运行装饰的方法,然后再将其更改回。
140 python  class  decorator  self 


10
同时声明多个变量的更优雅的方式
要在“相同时间”声明多个变量,我会这样做: a, b = True, False 但是,如果我不得不声明更多的变量,它将变得越来越不优雅: a, b, c, d, e, f, g, h, i, j = True, True, True, True, True, False, True ,True , True, True 有没有更好/优雅/方便的方法来做到这一点? 这必须是非常基本的,但是如果我确实使用列表或元组来存储变量,那么我将不得不如何处理,因为这样会有所帮助: aList = [a,b] 无效,我必须这样做: a, b = True, True 还是我想念什么?

9
如何在Python中计算平方根?
为什么Python会给出“错误”的答案? x = 16 sqrt = x**(.5) #returns 4 sqrt = x**(1/2) #returns 1 是的,我知道import math并使用sqrt。但我正在寻找以上答案。
140 python  math  sqrt 

20
浮点数的range()
range()Python中的浮点数是否等效? >>> range(0.5,5,1.5) [0, 1, 2, 3, 4] >>> range(0.5,5,0.5) Traceback (most recent call last): File "<pyshell#10>", line 1, in <module> range(0.5,5,0.5) ValueError: range() step argument must not be zero


4
如何在当前模块上调用setattr()?
如何将第一个参数“ object”传递给函数setattr(object, name, value),以在当前模块上设置变量? 例如: setattr(object, "SOME_CONSTANT", 42); 具有与以下相同的效果: SOME_CONSTANT = 42 在包含这些行的模块中(带有正确的object)。 我在模块级别动态生成几个值,由于无法__getattr__在模块级别定义,所以这是我的后备。

16
Python timedelta年
我需要检查自某个日期以来是否已有数年的时间。目前,我timedelta来自datetime模块,我不知道如何将其转换为年份。

13
如何在Python中读取给定像素的RGB值?
如果使用打开图像open("image.jpg"),假设我具有像素的坐标,如何获得像素的RGB值? 那么,我该怎么做呢?从空白图形开始,“写入”具有一定RGB值的像素? 如果不需要下载任何其他库,我会希望。
140 python  graphics  rgb  pixel 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.