我想我只是目睹了一些非常可怕的东西,而且很难消化!
所以在我的项目中,我遇到了这段美丽的代码
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 来说是全新的。在这个错误上没有看到任何命中。这就是我所做的,几乎是击键:
有什么建议?我只是想通过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创建一个"摇滚,纸张,剪刀"游戏,我想将一个变量设置为大于另一个变量.
就像是:
paper > rock
scissors > paper
rock > scissors
Run Code Online (Sandbox Code Playgroud)
我怎么能这样做..?
考虑清单
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) 所以我试图解决的挑战是找到由两个 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)