1 / 26
文档名称:

Python3初探.pdf

格式:pdf   大小:640KB   页数:26页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Python3初探.pdf

上传人:橘子 2022/3/19 文件大小:640 KB

下载得到文件列表

Python3初探.pdf

相关文档

文档介绍

文档介绍:: .
Python 3 初探,第 1ly grail.'
与之不同,Python 中的 input() 函数需要的是一个有效的 Python 表达
式,比如 3+5。
最初,曾有人建议将 input() 和 raw_input() 从 Python 内置的名称空间
一并删除,因此就需要进行导入来获得输入能力。这从方法上就不对;因为,简
单键入:
>>>quest = input("What is your quest?")
将会变为:
>>>import sys
>>>print("What is your quest?")
>>>quest = ()
对于一个简单输入而言,这太过繁琐,并且对于一个新手,这未免太难理解。往
往需要向他们讲述模块 和导入 究竟是怎么回事、字符串输出以及句点操作符又
是如何工作的(如此麻烦的话,与 Java™ 语言就没什么差别了)。所以,在 Python
3 内,将 raw_input() 重命名为 input(),这样一来,无须导入也能从标
准输入获得数据了。如果您需要保留版本 的 input() 功能,可以使用
eval(input()),效果基本相同。
有关 bytes 的简介
新的数据类型 bytes literal 及 bytes 对象的用途是存储二进制数据。此对
象是 0 到 127 的不可修改的整数序列或纯粹的 ASCII 字符。实际上,它是版
本 中 bytearray 对象的不可修改版本。一个 bytes literal 是一个前
面冠以 b 的字符串 — 例如,b'byte literal'。对 bytes literal 的计算会
生成一个新的 bytes 对象。可以用 bytes() 函数创建一个新的 bytes 对
象。bytes 对象的构造函数为:
bytes([initializer[, encoding]])例如:
>>>b = (b'\xc3\x9f\x65\x74\x61')
>>>print(b)
b'\xc3\x83\xc2\x9feta'
会创建一个 bytes 对象,但这是多余的,因为通过赋值一个 byte literal 就
完全可以创建 bytes 对象。(我只是想要说明这么做是可行的,但是我并不建
议您这么做。)如果您想要使用 iso-8859-1 编码,可以尝试下面的做法:
>>>b = bytes('\xc3\x9f\x65\x74\x61',
'iso-8859-1')
>>>print(b)
b'\xc3\x83\xc2\x9feta'
如果初始化器(initializer)是一个字符串,那么就必须提供一种编码。如果
初始化器是一个 bytes literal,则无须指定编码类型:请记住,bytes literal
并不是字符串。但是与字符串相似,可以连接多个字节:
>>>b'hello' b' world'
b'hello world'
用 bytes() 方法代表二进制数据以及被编码的文本。要将 bytes 转变为
str, bytes 对象必须要进行解码(稍后会详细介绍)。二进制数据用 decode()
方法编码。例如:
>>>b'\xc3\x9f\x65\x74\x61'.decode()
'ßeta'
也可以从文件中直接读取二进制数据。请看以下的代码:
>>>data = open('', 'rb').read()
>>>print(data) # data is a string
>>># content of printed out
here
它的功能是打开文件以便在二进制模式内读取一个文件对象,并在整个文件内进
行读取。
字符串Python 具有单一的字符串类型 str,其功能类似于版本 的 unicode 类型。
换言之,所有字符串都是 unicode 字符串。而且 — 对非拉丁文的文本用户也
非常方便 — 非-ASCII 标识符现在也是允许的。例如:
>>>césar = ["author", "consultant"]