常用的一些操作集合

2021-09-10 17:59:56 字數 2799 閱讀 1327

一、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 如果已經初始化生成了...