小编Sha*_*ed.的帖子

1_000和100_000是什么意思?

自从我学习Python以来,我有时看到的初学者示例如下:

sum_sq = [None] * 1_000
Run Code Online (Sandbox Code Playgroud)

我已经买了三本Python书,但没有人提到我在这些例子中看到的内容1_000100_000意思.

我的问题是:1_000和1000一样吗?如果是这样,为什么他们把它写成1_000?它有一个1000不具备的特殊功能吗?像:

if __name__ == __main__ 
Run Code Online (Sandbox Code Playgroud)

有明智的理由使用下划线,我看不出使用的原因1_000.

python python-3.x

14
推荐指数
2
解决办法
1872
查看次数

Python小写列表理解失败测试时似乎是对的吗?

我正在做一个涉及完成大量在线问题的Python课程,而且任务看起来非常简单(获取字符串列表并将其转换为小写).但是,无论我尝试什么,我的代码都会失败.我已经尝试过列表理解和循环,但无济于事 - 它只是说失败的测试.以下是代码:

def lowercase(strings):
    """takes a list strings and replaces string with lowercase words"""
    strings = [x.lower() for x in strings]
    return strings   

strings = ['LOWER', 'CASE', 'SENTENCE']
lowercase(strings)
print(strings) 
Run Code Online (Sandbox Code Playgroud)

我提供的部分是:

def lowercase(strings):
    """takes a list strings and replaces string with lowercase words"""


strings = ['LOWER', 'CASE', 'SENTENCE']
lowercase(strings)
print(strings) 
Run Code Online (Sandbox Code Playgroud)

所以我只允许在函数中编写将'strings'更改为小写的代码(我可以在doc字符串下编写代码,但我不能修改任何其他内容,例如删除这三行测试代码).因为他们的测试声明字符串并在我的代码下调用函数,它似乎只是覆盖我写的任何东西!我觉得我疯了,因为这是一个初学者的问题,我不能让它通过测试.我做错了什么?谢谢!

python list-comprehension list lowercase

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

标签 统计

python ×2

list ×1

list-comprehension ×1

lowercase ×1

python-3.x ×1