我从来不确定我理解str/unicode解码和编码之间的区别.
我知道这str().decode()是因为当你有一个字符串,你知道它有一定的字符编码,给定编码名称它将返回一个unicode字符串.
我知道unicode().encode()根据给定的编码名称将unicode字符转换为字符串.
但我不明白是什么str().encode(),unicode().decode()是为了什么.任何人都可以解释,并可能还纠正我上面遇到的任何其他错误吗?
编辑:
几个答案给出了.encode关于字符串上的内容的信息,但似乎没有人知道.decodeunicode 是做什么的.
我有一个非常大的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的新手.
任何人都可以把我放在正确的道路上吗?如何打破这个大脚本,以便它使用更少的内存?是否值得将很少使用的代码放在模块中,只在需要时调用它们?
我目前正在使用OpenGL的课程,到目前为止我一直在使用C语言进行所有程序.我在Fedora和OpenGL上安装了Python,但是当我在Python代码中调用OpenGL命令时,我遇到了分段错误.我不知道为什么会这样.
只是为了避免"只使用C"注释,这就是为什么我要使用Python:
我想要从C切换到Python有几个原因,但主要原因是因为我们即将开始编写光线跟踪器,我想使用类来使我更容易.既然我讨厌用C++编写类,而C语言中的结构看起来有点疯狂,我想我会尝试Python.我一直在寻找再次使用Python的理由,因为它已经有一段时间了.
谢谢你的帮助.
我有一个最后的决定,老师说他打算在问题列表中加入一个回文检查器.基本上,我需要编写两个单独的函数,一个用于测试列表是否为回文(如果是,返回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 ×4
algorithm ×1
fedora ×1
module ×1
opengl ×1
optimization ×1
organization ×1
package ×1
python-2.x ×1
string ×1
unicode ×1