一、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