此文通过几个小案例就可以立马掌握函数的调用方法和操作~~
1.datatime()
#1.日期计算 datetime
import datetime
data1 = datetime.datetime(year= 2022, month= 3, day= 20)
data2 = datetime.datetime(year= 2022, month= 10, day= 10)
print(data2 - data1)
2.字符串
#2.字符串逆序
def reverseWords(s: str):
tokens = s.split()
tokens.reverse()
return ' '.join(tokens)
# print(reverseWords('I am a student'))
#3.旋转字符串
def rotateString(s, goal):
if len(s) != len(goal):
return False
return goal in (s + s)
# print(rotateString('abcde','cdeab'))
#4.统计字符串前缀
def countPrefixes(words: list, s: str):
count = 0
for word in words:
if s.startswith(word):
#s是以word为开头的
count += 1
return count
# print(countPrefixes(['a','a'],'aa'))
3.查找文件路径
#4.查找文件路径
import os
inputPath = input('请输入要搜索的路径:')
pattern = input('请输入要搜索的关键词:')
for dirpath, dirnames, filenames in os.walk(inputPath):
for f in filenames:
if pattern in f:
print(f'{dirpath}/{f}')
4.二维码生成器
#二维码生成器
import qrcode
img = qrcode.make('你爱我我爱你,蜜雪冰城甜蜜蜜!')
img.save('qrcode.png')
5.操作excel
#操作excel (xlwd)-修改库
import xlrd
#案例:求1班的平均分
#1.先打开xlsx文件,
xlsx = xlrd.open_workbook('C:/Users/jessica/Desktop/python/草稿文件/test.xlsx')
#2.获取到指定的标签页
table = xlsx.sheet_by_index(0)
#3.获取到表格中有多少行
nrows = table.nrows
#4.进行循环统计操作
total = 0
count = 0
for i in range(1, nrows):
# 拿到当前同学的班级 ID--从第2列获取
classId = table.cell_value(i, 1)
if classId == 1:
#1班的总分数--从第3列获取
total += table.cell_value(i, 2)
count += 1
print(f'平均分:{total/count}')
6.导入第三方库 pip
#程序员鼓励师~~~
#每隔一段时间~播放一段音乐~ playsound
#通过连续按键N次,可切换音乐~pynput
#引入下方第三方库
# pip install playsound==1.2.2
# pip install pynput==1.6.8
#引入键盘捕捉器监听(keyboard),用listener()=捕获动作
import random
from playsound import playsound
from pynput import keyboard
#记录当前用户按了多少次键盘
count = 0
#存放音频列表,方便调用
soundlist = ['sound/demo01.mp3', 'sound/demo02.mp3', 'sound/demo03.mp3']
def onRelease(key):
"""
这个函数,在用户释放键盘按键的时候,会被调用到
这个函数不是我们主动调用的,而是把这个函数交给了listener
由listener在用户释放按键的时候自动调用。
——————这样的函数不是咱自己调用的,二是交给别人,在合适的时机触发~~,这样的函数叫“回调函数”(callback function)
:param key: 用户按下了哪个键
:return:
"""
print(key)
#引入全局变量
global count
count += 1
if count % 10 == 0:
# 播放音频!
# 生成随机数
i = random.randint(0,len(soundlist)-1)
playsound(soundlist[i])
#创建listener,捕捉到键盘按键操作
#同时希望在捕捉后能够执行一段代码
listener = keyboard.Listener(on_release=onRelease)
listener.start()
listener.join()
结语:需要拓展的地方还有很多,以后会在掌握一些新的库方法后再编写一些类似的即看即用的小案例~~