专栏:python
个人主页:HaiFan.
专栏简介:本专栏主要更新一些python的基础知识,也会实现一些小游戏和通讯录,学时管理系统之类的,有兴趣的朋友可以关注一下。
库就是别人已经写好的代码,我们可以直接使用。
按照库的来源,可以大致分成两大类:
Python自身内置了非常丰富的库
在Python官方文档上可以看到这些库的内容
Python官方文档
简单来说,主要是这些部分:
当然,这么多东西不需要全部背下来,只要大概的了解即可,需要用的时候直接找就行。
使用import
可以导入标准库的一个模块
import [模块名]
所谓模块,就是一个单独的.py
文件
使用import
语句可以把这个外部的.py
导入到当前.py
文件中,并执行其代码
输入任意两个日期,计算两个日期之间隔了多少天。
快来计算一下你和你喜欢的人已经认识多少天了,哈哈哈。
关于datetime
的更多操作,可以参考上面的官方文档。
import datetime
date1 = datetime.datetime(2003, 3 , 12)
date2 = datetime.datetime(2023, 1 , 26)
print(date2 - date1)
字符串是Python的内置类型,字符串的很多方法不需要额外导入模块,即可直接使用。
题目来源力扣
def reverseWords(s):
tokens = s.split()
tokens.reverse()
return ' '.join(tokens)
a = str(input())
print(reverseWords(a))
指定一个待搜索路径,同时指定一个待搜索的关键字。
在待搜索路径中查找是否文件名中包含这个关键字。
dirpath:遍历到当前位置,对应的路径是什么
dirnames:当前目录下,都有哪些目录,是一个列表,可以包含多个目录
filenemes:当前目录下,都有哪些文件名,是一个列表,可以包含多个文件名
import os
CinPath = input('请输入待搜索的路径:')
Pattern = input('请输入待搜索的关键字:')
for dirpath ,dirnames,filenames in os.walk(CinPath):
for f in filenames:
if Pattern in f:
print(f'{dirpath}/{f}')
通过这个简单的代码,就可以实习文件搜索。
第三方库就是别人已经实现好的库,我们可以直接拿来使用。虽然标准库已经很强大了, 但是终究是有限的. 而第三方库可以视为是集合了全世界 Python 程序猿的智
慧, 可以说是几乎无穷无尽。问题来了, 当我们遇到一个需求场景的时候, 如何知道, 该使用哪个第三方库呢?
就需要用到下面几个网站了:百度,361,等浏览器
当我们确定了该使用哪个第三方库之后, 就可以使用 pip 来安装第三方库了.
pip 是 Python 内置的 包管理器.
所谓的包管理器就类似于我们平时使用的手机应用商店一样。第三方库有很多, 是不同的人, 不同的组织实现的. 为了方便大家整理, Python 官方提供了一个网站PyPI https://pypi.org/, 来收集第三方库.其他大佬写好的第三方库也会申请上传到 PyPI 上.
这个时候就可以方便的使用 pip 工具来下载 PyPI 上的库了.pip 在我们安装 Python 的时候就已经内置了. 无需额外安装.pip 是一个可执行程序, 就在 Python 的安装目录中。
使用pip install [库名]
就可以安装第三方库。安装成功后,即可使用import
导入相关模块。
第三方库实战:自动生成二维码
监听键盘按键, 每按键 20 下, 就自动播放一个音频, 鼓励一下辛苦搬砖的自己。
安装第三方库
pynput
用于监听键盘按键,注意版本不要用最新版本playsound
用于播放音频准备音频文件
编写代码
使用 from import 的格式直接导入模块中的指定对象/函数.
使用 keyboard.Listener 监听键盘按键. 其中 on_release 会在释放按键时被调用.
使用 listener.start 启动监听器. 为了防止程序直接退出, 使用 listener.join 让程序等待用户按键.
使用 count 计数, 每隔 10 次, 调用 playsound 播放音频文件.
from pynput import keyboard
def onRelease(key):
"""
这个函数,就是在用户释放键盘案件的时候,就会被调用
这恶鬼函数不是咱们自己调用的,是把这个函数交给了Listener
由Listener在用户释放案件的时候,自动调用
像这种不是用户自己调用的,而是交给别人,在合适的时候调用
这样的函数称为回调函数
:param key://用户按下了哪个键
:return:
"""
print(key)
#当我们创建好这个listener之后,用户的键盘震动就会被监视
#还希望在捕获到之后能够执行一段代码
listener = keyboard.Listener(on_release=onRelease)
listener.start()
listener.join()
通过这个代码,就可以捕获敲的键了。
from pynput import keyboard
from playsound import playsound
cnt: int = 0
def onRelease(key):
"""
这个函数,就是在用户释放键盘案件的时候,就会被调用
这恶鬼函数不是咱们自己调用的,是把这个函数交给了Listener
由Listener在用户释放案件的时候,自动调用
像这种不是用户自己调用的,而是交给别人,在合适的时候调用
这样的函数称为回调函数
:param key://用户按下了哪个键
:return:
"""
print(key)
global cnt
cnt += 1
if cnt % 10 == 0: # 播放音频的条件
# 播放音频
playsound('music/1.mp3')
# 当我们创建好这个listener之后,用户的键盘震动就会被监视
# 还希望在捕获到之后能够执行一段代码
listener = keyboard.Listener(on_release=onRelease)
listener.start()
listener.join()
这样,就能播放音频了。海阔天空
yyds。
emm,Python的基础知识已经结束了,希望对大家有所帮助,明天会给大家带来学生管理系统。