一、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 = '[email protected]'
password = '5678967896789' #qq郵箱授權碼
m = yagmail.smtp(host = 'smtp.qq.com',user = user,password = password,
smtp_ssl=true) #如果是qq郵箱需要加入這個,其他郵箱則不需要。
m.send(to=['[email protected]','[email protected]'],cc=['[email protected]','[email protected]'],
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','') #設定乙個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
集合的一些操作總結
集合的特性 1.去重,2.無序,3.關係測試 集合建立 set 方法,列表list 集合的關係測試 並集 list 1.union list 2 or 交集 list 1.intersection list 2 or 差集 list 1.difference list 2 or list 1 lis...
git常用的一些操作
一 你是第乙個提交 到github gitlab上的人 git init 初始化本地倉庫 git add 將檔案加到暫存區 git commit m first commit 將檔案提交到本地倉庫 git remote add origin git github.com test.git 鏈結git...
Git的一些常用操作
檢視狀態 命令列 git status 檢視專案的分時支們 包括本地和遠端 命令列 git branch a 刪除本地分支 命令列 git branch d 刪除遠端分支 命令列 git push origin delete 執行本地檔案提交上傳的順序 命令列 git init 如果已經初始化生成了...