小编ced*_*beu的帖子

编码/解码有什么区别?

我从来不确定我理解str/unicode解码和编码之间的区别.

我知道这str().decode()是因为当你有一个字符串,你知道它有一定的字符编码,给定编码名称它将返回一个unicode字符串.

我知道unicode().encode()根据给定的编码名称将unicode字符转换为字符串.

但我不明白是什么str().encode(),unicode().decode()是为了什么.任何人都可以解释,并可能还纠正我上面遇到的任何其他错误吗?

编辑:

几个答案给出了.encode关于字符串上的内容的信息,但似乎没有人知道.decodeunicode 是做什么的.

python string unicode character-encoding python-2.x

174
推荐指数
5
解决办法
10万
查看次数

如何减少Python脚本内存使用

我有一个非常大的python脚本,200K,我想尽可能少使用内存.它看起来像:

# a lot of data structures
r = [34, 78, 43, 12, 99]

# a lot of functions that I use all the time
def func1(word):
    return len(word) + 2

# a lot of functions that I rarely use
def func1(word):
    return len(word) + 2


# my main loop
while 1:
   # lots of code
   # calls functions
Run Code Online (Sandbox Code Playgroud)

如果我把我很少使用的函数放在模块中,并且只在必要时动态导入它们,我就无法访问数据.就我而言,这就是我的意思.

我是python的新手.

任何人都可以把我放在正确的道路上吗?如何打破这个大脚本,以便它使用更少的内存?是否值得将很少使用的代码放在模块中,只在需要时调用它们?

python optimization module organization package

21
推荐指数
3
解决办法
3万
查看次数

用Python打开OpenGl

我目前正在使用OpenGL的课程,到目前为止我一直在使用C语言进行所有程序.我在Fedora和OpenGL上安装了Python,但是当我在Python代码中调用OpenGL命令时,我遇到了分段错误.我不知道为什么会这样.

只是为了避免"只使用C"注释,这就是为什么我要使用Python:

我想要从C切换到Python有几个原因,但主要原因是因为我们即将开始编写光线跟踪器,我想使用类来使我更容易.既然我讨厌用C++编写类,而C语言中的结构看起来有点疯狂,我想我会尝试Python.我一直在寻找再次使用Python的理由,因为它已经有一段时间了.

谢谢你的帮助.

python opengl fedora

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

测试列表或字符串是否为回文

我有一个最后的决定,老师说他打算在问题列表中加入一个回文检查器.基本上,我需要编写两个单独的函数,一个用于测试列表是否为回文(如果是,返回True),另一个用于测试字符串.

这是我到目前为止所拥有的.这似乎给了我麻烦:

def palindrome(s)
index = 0
index = True
     while index < len(s)        
        if n[index]==n[-1-index]
        index=1
        return True
     return False
Run Code Online (Sandbox Code Playgroud)

我不确定从哪里去.

python algorithm

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