常用的一些操作集合

一、Python内置函数的使用

内置函数就是Python自带的函数,我们经常使用的内置函数有:

#简单列几个常用的函数
input()
print()
set()
bool('abc')
bool('')
max = max([1,8,6,7,8,765,44,888,999,100000])
min = min([1,8,6,7,8,765,44,888,999,100000])
xs = round(4.1495926,2) #四舍五入取数
xs = sorted([2,3,44,5,6,88,99,1,3,4])
print(dir(m)) #查看元素下面可调用的方法有哪些
s = 'a'
print(ord(s)) #将字符串在ASCII码表里数字找出来。
print(chr(97)) #将数字转成ASCII表里的字母
import hashlib
m = hashlib.md5('abcdefg'.encode())

#列几个不常使用的函数:
print(any([1,2,3,5,6,0])) #如果list里有一个为真,就返回true
print(any([0,0,0,0,0])) #如果list里全部为假,才为假。
print(all([0,1,2,3,4,5,6,7,8,9]))  #如果有一个为假,全为假
print(all([1,2,3,4,5,6,7,8,9]))  #只有全部为真,才为真。

二、发送邮件

将要使用的模块,以及使用方法用代码展现出来:

import yagmail
user = 'AAA@qq.com'
password = '5678967896789' #QQ邮箱授权码

m = yagmail.SMTP(host = 'smtp.qq.com',user = user,password = password,
                 smtp_ssl=True) #如果是QQ邮箱需要加入这个,其他邮箱则不需要。

m.send(to=['1@163.com','13@qq.com'],cc=['l6@126.com','19@qq.com'],
       subject='今天下雪了❄️',contents='今天真的下雪了,我没有工作。',
       attachments=['笔记.txt','写excel.py'])#cc是抄送。subject是邮件主题。attachments附件

三、写日志

先介绍日志的四种级别,从上至下依次是:error/warning/info/debug,越往后级别越低,打印得就越详细,如果设定是debug模式,那会将前三种级别的日志都给打印出来。

import nnlog
log = nnlog.Logger('my.log',level='error',backCount=9,when='D')
#指定一个日志文件,backCount日志最多保留几个,when按什么频率产生日志,D为天
#error级别,就不会打印Info级别的日志。
log.info('用户登录。。。')
log.error('数据库连接失败!')

四、导入模块

首先要明白模块的导入的实质:就是把导入的Python文件,执行一次。

模块导入的顺序:1、先从当前目录里找 2、如果找不到,就从Python环境变量里找。

五、操作Redis

Redis是非关系型数据库,数据都是以k-v形式存在的。

常用的Redis的数据类型有string、hash。用代码来说明操作Redis的方法

import redis
#操作string类型
ip = '127.0.0.1'
password = '1234567'
r = redis.Redis(host=ip,password=password,port=6379,db=2,decode_responses=True)
#decode_response 加上这个,返回为字符串了,不加返回二进制数据

r.set('lll_session','4567890fghjkbn') #新增与修改都是这个。
r.set('lll_session1','4567890fghjkbn',60) #第三个参数是TTL,以S为单位,存活时间。
print(r.get('lll_session'))
r.delete('lll_session') #删除指定的key
print(r.keys('session*')) #获取当前数据库里所有的key,或者过滤要匹配的key

#操作hash数据类型的方法
r.hset('teacher:info','sg','很帅很开心') #设定一个hash里的一个值。
r.hset('teacher:info','dyh','我最喜欢的偶像') #设定一个hash里的一个值。
r.hset('teacher:info','hg','{"age":18,"sex":"男"}') #设定一个hash里的一个值。
print(r.hget('teacher:info','sg')) #指定hash里某个key的值。
r.hdel('teacher:info','sg') #指定删除一个hash里的key与值。
#删除hash这个大key是用这个
r.delete('teacher:info')
print(r.hgetall('teacher:info'))
r.flushdb() #删除某个数据库里所有的key

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值