什么是库
库就是别人已经写好了的代码,我们可以直接拿来用。
库的分类
按照库的来源不同,可以将库大致分为两类:
Python自身内置了非常丰富的库,主要有以下部分:
当需要使用这些库时,可以在Python的官方文档上进行查找:https://docs.python.org/3.10/library/index.html
导入模块
通过import 模块名
的方式可以导入对应的模块,导入模块后以模块名.xxx
的方式就可以使用模块中的变量或函数。比如:
import os
os.remove('test.txt')
说明一下:
xxx.py
文件,使用import语句可以将外部的xxx.py
文件导入到当前文件中,并执行其中的代码。查看模块
使用dir函数可以获取指定模块中的所有变量名和函数名。比如:
import os
names = dir(os)
for name in names:
print(name)
运行结果如下:
说明一下:
重命名模块
通过import 模块名 as 别名
的方式可以为导入的模块创建别名。比如:
import os as alias
alias.remove('test.txt')
注意: 如果对导入模块进行了重命名,那么后续在使用模块时就必须使用别名对模块进行访问。
从模块导入
通过from 模块名 import 部件
的方式可以仅从模块中导入指定部件。比如:
from os import remove
remove('test.txt')
注意: 在使用from关键字导入的部件时,不能以模块名.xxx
的方式使用,而是直接使用。
计算任意两个日期之间隔了多少天
解题步骤:
代码如下:
import datetime
date1 = datetime.datetime(2021, 1, 10)
date2 = datetime.datetime(2022, 10, 30)
print(date2 - date1) # 658 days, 0:00:00
关于datetime的更多操作,可以参考官方文档:https://docs.python.org/3/library/datetime.html
字符串是Python的内置类型,字符串的很多方法都不需要导入额外的模块,即可直接使用。
输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。为简单起见,标点符号和普通字母一样处理。例如输入字符串"I am a student",则输出"student. a am I"。
解题步骤:
代码如下:
def reverseWords(s: str):
tokens = s.split(' ') # 切分字符串
tokens.reverse() # 逆序列表
return ' '.join(tokens) # 拼接字符串
给定两个字符串,s和goal。如果在若干次旋转操作之后,s能变成goal,那么返回true。s的旋转操作就是将s最左边的字符移动到最右边。例如,若s = ‘abcde’,在旋转一次之后结果就是’bcdea’。
解题步骤:
代码如下:
def rotateString(s, goal):
if len(s) != len(goal):
return False
return goal in (s + s)
给你一个字符串数组words和一个字符串s,其中words[i]和s只包含小写英文字母。 请你返回words中是字符串s前缀的字符串数目。一个字符串的前缀是出现在字符串开头的子字符串。子字符串是一个字符串中的连续一段字符序列。
解题步骤:
代码如下:
def countPrefixes(words: list, s: str):
count = 0
for word in words:
if s.startswith(word):
count += 1
return count
关于字符串的更多操作,可以参考官方文档:https://docs.python.org/3/library/stdtypes.html#str
问题来了,当我们遇到一个需求场景的时候,如何知道,该使用哪个第三方库呢?
就需要用到下面几个网站了:
当我们确定了该使用哪个第三方库之后,就可以使用pip来安装第三方库了。
pip介绍
pip是一个通用的Python包管理工具,提供了对Python包的查找、下载、安装、卸载的功能。
pip使用
打开终端输入pip,如果显示以下帮助信息,则说明pip已经准备就绪。
如果提示'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件
,则说明在安装Python的时候没有正确的将pip添加到PATH环境变量中,此时的解决方法有两种:
当pip就绪后,通过以下命令即可安装对应的第三方库:
pip install [库名]
注意:
File->Settings->Project->Project Interpreter
,查看Python解释器设置是否正确。(如果一个机器上安装了多个版本的Python,就容易出现这种情况)1、通过搜索引擎,确定需要使用的库
2、查看qrcode文档
Python官方将第三方库都收集到了PyPI网站,因此我们可以在PyPI上直接搜索qrcode。
搜索后进入qrcode的详情页,在文档开头就描述了应该如何安装qrcode库。
在文档中还描述了qrcode库的使用方法。
3、使用pip安装
在得知如何安装qrcode后,直接使用pip命令进行安装即可。
pip install qrcode[pil]
注意: 安装时可能会警告提示pip版本太低,这个我们不必处理,不影响我们正常使用。
4、编写代码
安装qrcode库后,模仿文档中的示例代码来编写代码即可。比如:
import qrcode
img = qrcode.make('越努力越幸运')
img.save('qrcode.png')
运行程序后,在当前目录下就会生成一个名为qrcode.png的二维码图片。如下:
这时使用微信或者其他工具扫码,即可看到二维码当中的内容。
说明一下:二维码本质就是用黑白点阵来表示一个字符串,如果表示的字符串是一个URL,那么扫码后就会直接跳转到对应的地址,从而打开一个网页。