原创 pliiow模塊生成驗證碼

使用pillow生成驗證碼 1.生成驗證碼 封裝成類: class Verification(object): def __init__(self): ''' width:驗證碼的長度

原创 30.modelform的使用

modelform是form組件的一種,比Form更加方便 定義modelform類 from django import forms class RegForm(forms.modelform): class Meta:

原创 騰訊雲短信的使用

註冊一個簽名(用公衆號註冊方便) 創建模板(登錄、註冊等等) 創建一個應用(爲了使用AppID、AppKey) from qcloudsms_py import SmsMultiSender, SmsSingleSender fr

原创 使用virtualenv搭建虛擬環境

1.初識虛擬環境? 什麼是虛擬環境? 一個虛擬化的,獨立出來的python環境,可以理解爲一個新的python解釋器,他和舊的python解釋器之間是互相獨立的,包之類的東西不能互相用 虛擬環境的作用? 不同項目的開發需要不同版本

原创 31.django離線腳本

django離線腳本:寫在django項目中的腳本文件,與django項目的運行沒有關係,可以對django項目做一些處理。 import os import sys import django base_dir = os.pa

原创 32.lambda與map、filter、reduce

1.lambda lambda 是匿名函數,比普通函數更方便,適合配合其他內置函數使用,調用方式與函數無異 定義:lambda 參數:函數體代碼 eg: 求兩個數的和 (lambda x,y:x+y)(1,2)

原创 31.三元表達式和生成式

三元表達式 條件成立的返回值 if 條件 else 條件不成立的返回值 使用三元表達式可以將代碼簡化 def func(x,y): if x > y: return x else: return y 使用三元表達式:

原创 30.Python三大器(3)----生成器

1.初識生成器 生成器就是自定義的迭代器 生成器的定義: def func(): print(1) yield 1 print(2) #yield的返回值相當於__next__()獲得的值 yield 2 print

原创 29.Python三大器(2)----迭代器

一.初識迭代器 1.認識迭代 迭代是一個重複的過程,每次重複都是基於上次的結果,單純的重複不叫迭代 單純的重複: while 1: print(1) 迭代: count = 1 while count <= 5: print

原创 28.Python三大器(1)----裝飾器

1.初識裝飾器 裝飾器:具有特定功能的一個函數或類(類裝飾器以後會講),大多數情況下是一個函數,裝飾器是閉包的一種應用。 作用:不改變原來函數的代碼和調用方式,額外增加新的功能 軟件開發有一個開放封閉原則: 開放:對於拓展功能是

原创 22.函數(1)----初識函數

1.什麼是函數? 函數是具有某一功能的工具。 假如我們是一個修理工,幹活之前要準備好相應的工具,幹活時用到什麼直接拿就可以而不用現場造一個工具。函數就相當於工具, 我們事先定義好,使用時直接調用就好。 抑或將函數當做一個工廠,我們

原创 記一次pycharm打不開

今天pycharm不能用了,後去網上找跟着教程,跟着往vmoptions中添加了個什麼jar路徑,好像我把那個路徑搞錯了,然後pycharm打不開了,然後去官網又下了個最新版的pycharm還是打不開,但好在最後解決了,一下是我的

原创 26.函數(5)----函數對象

Python中一切皆爲對象,對於函數對象,只需記住:可以當做變量來使用 1.賦值 def func(): print(1) a = func a() 結果是:1 2.做函數參數 def func(a): prin

原创 25.函數(4)----名稱空間與作用域

一.名稱空間 1.認識名稱空間 我們都知道,變量在內存中存儲的方式如下: 所有的名稱(變量名、函數名等)都放在棧區,那麼就會存在一個問題,就是名稱重複,假設有一個名爲a的函數,同時也存在一個名爲a的變量,這樣的話肯定有一個失效,

原创 24.函數(3)----參數

函數的參數分爲形參和實參 形參:函數定義時定義的參數叫做形參,相當於變量名 實參:函數調用時傳遞的參數叫做實參,相當於變量值 形參和實參的關係: 函數調用時,實參(變量值的內存地址)綁定形參(變量名) 上述綁定關係只能在函數體內