我在 Python 中的第一步

Posted

技术标签:

【中文标题】我在 Python 中的第一步【英文标题】:My first step in Python 【发布时间】:2012-12-26 13:07:17 【问题描述】:

我正在尝试开始学习 Python,但我从第一步开始就感到困惑。 我开始使用Hello, World,但是当我尝试运行脚本时,我得到:

语法错误:第 5 行的文件 C:\Documents and Settings\Home\workspace\Yassine frist stared\src\firstModule.py 中以“\xe9”开头的非 UTF-8 代码但未声明编码;详情请见http://python.org/dev/peps/pep-0263/。

【问题讨论】:

欢迎来到 ***。除了错误,您还应该发布您的代码 - 这将有助于我们更好地理解问题,并且您将获得更高质量的问题答案! 另外,请告诉我们您正在运行哪个 Python 版本。 (您是否点击了您在此处发布的链接?) 【参考方案1】:

添加到第一行是

# -*- coding: utf-8 -*-

【讨论】:

第一行我得到SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xb0 in position 0: invalid start byte【参考方案2】:

将此作为程序的第一行:

# coding: utf-8

另见Correct way to define Python source code encoding

【讨论】:

【参考方案3】:

首先,您应该知道什么是编码。阅读The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)。

现在,您遇到的问题是大多数人用 ASCII 编写代码。粗略地说,这意味着他们只在代码文件本身中使用拉丁字母、数字和基本标点符号。您似乎在程序中使用了非 ASCII 字符代码,这让 Python 感到困惑。

有两种方法可以解决此问题。首先是告诉 Python 你希望它使用什么编码来读取文本文件。您可以通过在磁贴顶部添加 # coding 声明来做到这一点。第二个,可能更好,是限制自己使用 ASCII 代码。请记住,您始终可以在字符串中包含您喜欢的任何字符,方法是将它们以编码形式写入,例如\x00 或其他。

【讨论】:

如果打算编写一个人的第一个 python 脚本(也许是一个人的第一个程序),那么该文档可能是本末倒置。 @cmh 好吧,也许,但它不需要任何编程知识来理解什么是编码!它为编写现代编码感知程序提供了良好的基础。【参考方案4】:

当你通过解释器运行 Python 时,你必须以这种格式运行它:python filename.py(命令行参数),否则你也会得到这个错误。我发表评论是因为您提到您是初学者。

【讨论】:

以上是关于我在 Python 中的第一步的主要内容,如果未能解决你的问题,请参考以下文章

什么软件可以P视频中的人脸?

Yorg.io 进阶指南

1.python的第一步

鸡尾酒排序Cocktail sort

Python 练习题 --- 梯度下降

python FASTER算法的第一步,第二步和第三步