python常用语句——上案例~~直接调用~~

此文通过几个小案例就可以立马掌握函数的调用方法和操作~~

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()

结语:需要拓展的地方还有很多,以后会在掌握一些新的库方法后再编写一些类似的即看即用的小案例~~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值