小编Boa*_*les的帖子

python中的true和False可以分别重新分配为False和True吗?

我想我只是目睹了一些非常可怕的东西,而且很难消化!

所以在我的项目中,我遇到了这段美丽的代码

from CoreDefaults import FALSE, TRUE

在查看CoreDefaults模块后,我看到了这一点

TRUE = 1 == 1     # some part of my mind was blown here
FALSE = 0 == 1    # which I honestly thought was clever and it really is!
Run Code Online (Sandbox Code Playgroud)

但后来它提出了一个问题,当python给出默认的True和False时,为什么有人会评估True和False的值然后分配给这些变量但是我得到了预感,任何人都会做的唯一原因是这些值是否可以重新分配!

所以我尝试了以下内容

>>> True
True
>>> False
False
>>> True = False   # True is assigned to False and it is NOT OK ?
>>> True
False              # Python, I think it's over between you and me. 
Run Code Online (Sandbox Code Playgroud)

这种行为是否正常?这是应该实施的方式吗?为什么不让它不可编辑?使用python时这是一个安全风险还是与其他语言一样?任何聪明的方式使它更像不可编辑,就像我需要覆盖的任何内置?我今晚怎么睡着了?

我正在使用python 2.6.6. …

python python-2.x

7
推荐指数
1
解决办法
904
查看次数

Python 3.6 AttributeError:模块“statsmodels”没有属性“compat”

对 Python 来说是全新的。在这个错误上没有看到任何命中。这就是我所做的,几乎是击键:

  1. 全新安装 Python 3.6。
  2. pip install -U statsmodels
  3. pip 安装 scipy
  4. pip 安装 numpy
  5. pip install statsmodels --upgrade
  6. (在 Python 中):将 statsmodels.api 作为 sm -> “AttributeError: module 'statsmodels' has no attribute 'compat'”

有什么建议?我只是想通过https://towardsdatascience.com/simple-and-multiple-linear-regression-in-python-c928425168f9上的多元回归教程。完整的追溯如下。

提前致谢。

>>> import statsmodels.api as sm
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Users\dataylor\AppData\Local\Programs\Python\Python36-32\lib\site-packages\statsmodels\api.py", line 35, in <module>
    from .stats import api as stats
  File "C:\Users\dataylor\AppData\Local\Programs\Python\Python36-32\lib\site-packages\statsmodels\stats\api.py", line 65, in <module>
    from .mediation import Mediation
  File "C:\Users\dataylor\AppData\Local\Programs\Python\Python36-32\lib\site-packages\statsmodels\stats\mediation.py", line 22, …
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
2
解决办法
2万
查看次数

如何在Python中设置一个变量大于另一个变量?

我正在尝试用Python创建一个"摇滚,纸张,剪刀"游戏,我想将一个变量设置为大于另一个变量.

就像是:

paper > rock
scissors > paper
rock > scissors
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做..?

python

2
推荐指数
1
解决办法
97
查看次数

根据字典的键中断字典列表而不会丢失顺序

考虑清单

temp=[
{'white': ['BlackRock Institutional Trust Company, N.A.  400 Howard Street  San Francisco, CA 94105-2618', ' ', '1,741,814', '', ' ', ' ', ' 6.85%', ' ']},
{'white': ['The Banc Funds Co, LLC  20 North Wacker Drive    Suite 3300  Chicago, IL 60606-3105', ' ', '1,447,529', '', ' ', ' ', ' 5.69%', ' ']}, 
{'blue': ['James B. Miller, Jr.', ' ', '3,413,249', '', '(1)     ', ' ', '13.40%', ' ']}, 
{'blue': ['Major General (Ret) David R. Bockel', ' ', '41,471', …
Run Code Online (Sandbox Code Playgroud)

python dictionary list

2
推荐指数
1
解决办法
75
查看次数

在Python中查找两个三位数乘积的最大回文数

所以我试图解决的挑战是找到由两个 3 位数的乘积组成的最大回文数。我是Python新手,所以我的代码还不够优雅或折射,但有一个我似乎找不到的逻辑错误。

def ispalindrome(n):
    rev_n = str(n)[::-1]
    if n == rev_n:
        return True
    else:
        return False


first_num = 100
second_num = 100
mylist=[]
while first_num < 1000:
    while second_num < 1000:
        item = first_num * second_num
        mylist.append(item)
        second_num += 1
    second_num = 100
    first_num +=1
# print (mylist)
num_as_string = []
for i in mylist:
    i = str(i)
    num_as_string.append(i)
print("Total products of two 3-digit numbers: {}").format(len(num_as_string))
print("-----------------------------------------------------")

def convert_to_num_list(string_list):
    new_num_list = []
    item = int(string_list)
    new_num_list.append(item)
    return new_num_list



palindrome_list …
Run Code Online (Sandbox Code Playgroud)

python palindrome

1
推荐指数
1
解决办法
5640
查看次数

标签 统计

python ×5

dictionary ×1

list ×1

palindrome ×1

python-2.x ×1