《Python密码学编程》——2.5 行号和空格

2.5 行号和空格

当你自己输入源代码时,不要输入每行开头显示的行号。例如,如果你在本书里看到这段代码:

1. number = random.randint(1, 20)
2. spam = 42
3. print('Hello world!')

你不需要输入左边的“1.”以及紧跟其后的空格。只要这样输入就行了:

number = random.randint(1, 20)
spam = 42
print('Hello world!')

那些编号只是用来引用本书代码的特定行。它们不是实际程序的一部分。除了这些行号,请确保输入的代码和看到的完全一致,包括字母大小写。在Python里,HELLO、hello和Hello是三个不同的东西。

注意,某些行不是从最左边开始的,而是会缩进4个或8个空格。请确保在每行开始输入正确数量的空格。因为IDLE里的每个字符都是等宽的,数一下上一行或者下一行的字符数就可以知道这行的空格数了。

例如,你可以看到第二行缩进了4个空格,因为上一行对应缩进空格的地方有4个字符(“whil”);第三行再缩进了4个空格(第三行的缩进空格上有“if n”4个字符):

while spam < 10:
    if number == 42:
         print('Hello')
时间: 2024-10-27 13:42:24

《Python密码学编程》——2.5 行号和空格的相关文章

《Python密码学编程》——导读

前 言 有很多书教初学者如何使用加密法写秘密消息,有一些书教初学者如何破译加密法.据我所知,还没有书教初学者如何编写程序来破译加密法.这本书填补了这个空缺. 本书适合不懂加密.破译或密码学的初学者.本书的加密法(除了最后一章的RSA加密法)都有数百年历史了,现代计算机的计算能力可以破译使用它们加密的信息,现代组织或个人已经不再使用这些加密法了.有鉴于此,你不会因为本书里的内容而惹麻烦. 本书适合从来没有编过程序的初学者.本书使用Python编程语言讲解基本编程概念.Python非常适合初学者学习

VIUSUAC++ 6.0.编程文件按行号替换问题

问题描述 VIUSUAC++ 6.0.编程文件按行号替换问题 MFC CSTRING读取文件,判断哪一行被修改了,调出行号,并且替换对应行的字符串的算法实现 解决方案 http://www.newxing.com/Tech/Program/Cpp/LD_113.html

《Python和Pygame游戏开发指南》——1.11 行号和空格

1.11 行号和空格 当你自己编写代码的时候,不要输入在每一行开头处出现的行号.例如,如果你在本书中看到如下代码: 不需要输入左边的"1"以及紧接其后的空格.只要输入如下内容就可以了. 这些编号只是为了便于在书中引用特定的代码行.它们并非实际程序的一部分. 除了行号之外,确保按照代码的样子进行输入.注意,其中一些代码行从页面的最左端开始,但是却缩进了4个或8个空格.确保在每一行的开始处放置合适数目的空格(因为IDLE中的每个字符具有相同的宽度,你可以通过统计所看到的代码行之上或之下的字

《Python密码学编程》——2.11 编程和密码学

2.11 编程和密码学 编程和密码学是两个独立的技能,但一起学是很有用的,因为计算机做加密比人更快.比如说,以下是用简单替换密码的方式加密莎士比亚的<罗密欧与朱丽叶>之后的全部文本: 如果你尝试手工加密,每天工作12小时,周末休息,需要大约三周时间才能完成加密.或许你还会犯些错误.然后需要另外的三周时间才能解密这段加密的文本. 你的计算机只需不到两秒就能完全加密或解密整部戏剧. 但你需要知道如何进行计算机编程才能加密.这就是本书的目的了.如果你会计算机编程,你也可以破译别人加密并试图保密的密文

《Python密码学编程》——2.6 本书的文本换行

2.6 本书的文本换行 某些代码太长,一行放不下,代码的文字就会换行.当你在文件编辑器里输入这种代码时,把它们全部放在一行,中间没有换行. 你可以通过代码左边的行号来判断是不是新的一行.下面的例子只有两行代码,但是第一行内容太多,所以有自动换行: 1. print('This is the first line! xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx') 2. print('This is the second li

《Python密码学编程》——2.10 更多信息链接

2.10 更多信息链接 关于编程和密码学还有很多可以学习的,但你不需要现在就把所有的都学了.有时候,你可能了解这些额外的细节和解释,但如果我把它们都放到这本书里,就会增加很大篇幅.出版这么大的一本书会把大量容易着火的纸聚在一起,使之会变成一个火灾隐患.我在本书里包含了"更多信息"链接,你可以通过它们访问本书的网站.你不需要阅读这些额外的信息来理解本书的任何东西,但这些信息可以帮助你学习.这些链接以http://invpy.com 开头(这是"Invent with Pytho

《Python密码学编程》——第2章 Pygame基础知识 2.1 下载和安装Python

第2章 Pygame基础知识 本章主要内容: 下载和安装Python: 下载Pyperclip模块: 如何启动IDLE: 本书采用的格式: 复制粘贴文本. 开放社会的隐私需要密码学.如果我说了什么,我希望听到的人都是我想让他们听到的.如果我讲话的内容全世界都能知道,那我就没隐私了. --Eric Hughes,<A Cypherpunk's Manifesto>,1993(http://invpy.com/cypherpunk) 本章内容很像Invent Your Own Computer G

《Python密码学编程》——2.4 特色程序

2.4 特色程序 本书不同于其他编程书籍,它专注于完整程序的源代码.这本书不是教你编程概念,让你自己搞清楚如何创建你自己的程序,而是向你展示完整程序,并解释它们是如何工作的. 在阅读本书时,你可以自己把本书的代码输入IDLE.你也可以从本书的网站下载源代码文件.打开http://invpy.com/hackingsource ,按照指示下载源代码文件. 一般而言,你应该从头到尾阅读.这些编程概念都是建立在前面章节基础之上的.但是,Python是一门可读性很强的语言,读了开头几章之后,你就可以搞清

《Python密码学编程》——1.12 通过计算机编程进行加密

1.12 通过计算机编程进行加密 几个世纪以来,凯撒加密法或者类似的加密法曾被用于加密信息.图1-13是Albert Myer设计的加密圆盘,这个加密圆盘曾在1863年的美国南北战争中使用. 如果你有一段很长的消息希望加密(如加密一整本书),手工加密需要耗费数日或数周的时间.这正是编程派上用场的地方.计算机可以在一秒之内完成大量文字工作.但是,我们需要学习如何指示(也就是编程)计算机执行我们所做的步骤. 我们要会说一门计算机能懂的语言.幸运的是,学习编程语言不像学习日语或西班牙语等外语那么难.你