是否在库中提供了Python保留字和内置列表?我想做的事情如下:
from x.y import reserved_words_and_builtins
if x in reserved_words_and_builtins:
x += '_'
Run Code Online (Sandbox Code Playgroud) 我是Python的新手.我正在Sublime中编写一些代码并突出显示"输入"一词
我使用它作为变量名称,它似乎工作,所以我想知道它是否可能是较新版本中的关键字.(我目前正在使用2.7.5)
我想得到所有Pythons关键字的列表作为字符串.如果我能为内置函数做类似的事情,那也会很有趣.
像这样的东西:
import syntax
print syntax.keywords
# prints ['print', 'if', 'for', etc...]
Run Code Online (Sandbox Code Playgroud) 我试图在Python中实现mergesort算法.我的输入文件.txt的格式如下:
1
2
3
4
5
55
60
82
19
Run Code Online (Sandbox Code Playgroud)
但是,我的输出变为(注意列表的第二个元素):
[['1'], ['19'], ['2'], ['3'], ['4'], ['5'], ['55'], ['60'], ['82']]
Run Code Online (Sandbox Code Playgroud)
有人可以解释一下为什么mergesort的这个实现无法将19放入Python列表中的正确位置吗?
import csv
list = []
with open('file.txt') as f:
lines = csv.reader(f, delimiter='\n')
for line in lines:
list.append(line)
def mergesort(list):
mid = len(list)//2
lft, rgt = list[:mid], list[mid:]
if len(lft) > 1: lft = mergesort(lft)
if len(rgt) > 1: rgt = mergesort(rgt)
res = []
while lft and rgt:
if lft[-1] >=rgt[-1]:
res.append(lft.pop())
else:
res.append(rgt.pop())
res.reverse()
return (lft or …Run Code Online (Sandbox Code Playgroud) 我可能偶然发现了一个非法的变量名称
pass = "Pass the monkey!"
print pass
Run Code Online (Sandbox Code Playgroud)
语法错误:语法无效
我知道有些关键字是作为变量禁止的.是否Pythonic等效于JavaScript变量名称验证器?