Day08 - 2018-04-10

2018-04-10  本文已影响0人  谁共我醉明月

Try 语句

我们可以使用 try 语句处理异常。

try:这是 try 语句中的唯一必需子句。该块中的代码是 Python 在 try 语句中首先运行的代码。

except:如果 Python 在运行 try 块时遇到异常,它将跳到处理该异常的 except 块。我们可以指定要在 except 块中处理哪个错误,如果我们希望该处理程序处理多种异常,我们可以在 except 后面添加异常元组,也可以添加多个 except 块。

else:如果 Python 在运行 try 块时没有遇到异常,它将在运行 try 块后运行该块中的代码。

finally:在 Python 离开此 try 语句之前,在任何情形下它都将运行此 finally 块中的代码,即使要结束程序,例如:如果 Python 在运行 except 或 else 块中的代码时遇到错误,在停止程序之前,依然会执行此finally 块。

可以根据需要去处理具体的异常  了解异常

文件

读取文件

f = open('my_path/my_file.txt', 'r')

file_data = f.read()

f.close()

首先使用内置函数 open 打开文件。需要文件路径字符串。open 函数会返回文件对象,它是一个 Python 对象,Python 通过该对象与文件本身交互。在此示例中,我们将此对象赋值给变量 f。

你可以在 open 函数中指定可选参数。参数之一是打开文件时采用的模式。在此示例中,我们使用 r,即只读模式。这实际上是模式参数的默认值。

使用 read 访问文件对象的内容。该 read 方法会接受文件中包含的文本并放入字符串中。在此示例中,我们将该方法返回的字符串赋值给变量 file_data。

当我们处理完文件后,使用 close 方法释放该文件占用的系统资源。

写入文件

f = open('my_path/my_file.txt', 'w')

f.write("Hello there!")

f.close()

以写入 ('w') 模式打开文件。如果文件不存在,Python 将为你创建一个文件。如果以写入模式打开现有文件,该文件中之前包含的所有内容将被删除。如果你打算向现有文件添加内容,但是不删除其中的内容,可以使用附加 ('a') 模式,而不是写入模式。

使用 write 方法向文件中添加文本。

操作完毕后,关闭文件。

With

Python 提供了一个特殊的语法,该语法会在你使用完文件后自动关闭该文件。

with open('my_path/my_file.txt', 'r') as f:

    file_data = f.read()

该 with 关键字使你能够打开文件,对文件执行操作,并在缩进代码(在此示例中是读取文件)执行之后自动关闭文件。现在,我们不需要调用 f.close() 了!你只能在此缩进块中访问文件对象 f。

python标准库

标准库文档

可以使用import 导入其他库来实现程序功能

Python 标准库包含大量模块!为了帮助你熟悉那些实用的模块,我们在下面筛选了一些我们推荐的 Python 标准库模块并解释为何我们喜欢使用它们!

csv:对于读取 csv 文件来说非常便利

collections:常见数据类型的实用扩展,包括 OrderedDict、defaultdict 和 namedtuple

random:生成假随机数字,随机打乱序列并选择随机项

string:关于字符串的更多函数。此模块还包括实用的字母集合,例如 string.digits(包含所有字符都是有效数字的字符串)。

re:通过正则表达式在字符串中进行模式匹配

math:一些标准数学函数

os:与操作系统交互

os.path:os 的子模块,用于操纵路径名称

sys:直接使用 Python 解释器

json:适用于读写 json 文件(面向网络开发)

生成随机密码

我的方案

def generate_password():

    str = ''

    for i in range(3):

        str += word_list[random.randint(0, len(word_list))]

    return str

推荐方案

def generate_password():

    return random.choice(word_list) + random.choice(word_list) + random.choice(word_list)

def generate_password():

    return ''.join(random.sample(word_list,3))

库还不熟悉...

上一篇下一篇

猜你喜欢

热点阅读