原创 Python+Django+SQLite 製作TO-DO list(三、admin管理部分)

Django最強大的部分之一是自動管理界面。它從模型中讀取元數據,提供一個快速的、以模型爲中心的界面,在這個界面中,受信任的用戶可以管理站點上的內容。admin這部分比較容易編寫#admin.py from django.contrib

原创 windows下python自帶的pip安裝速度過慢解決方案

自帶下載地址爲國外源下載速度時常在20KB以內切換爲國內源直接滿速! 國內源: 新版ubuntu要求使用https源,要注意。 清華:https://pypi.tuna.tsinghua.edu.cn/simple 阿里雲:http://

原创 判斷非空字符串是否由子串首尾拼接

如輸入abcabc,則返回abc,若輸入abcbc,返回false. 我的思路是:只要是由子字符串拼接的,那麼子字符串的長度肯定是原來字符串長度的一個因子,所有可以先求出因子,再根據因子的長度進行分割,即可得出結果 代碼如下 def

原创 Python 使用Threading創建多線程

三種方法創建多線程 創建 Thread 的實例,傳給它一個函數。 創建 Thread 的實例,傳給它一個可調用的類實例。 派生 Thread 的子類,並創建子類的實例。 1、創建 Thread 的實例,傳給它一個函數 上代碼 impor

原创 Python中如何定義鏈表

#!/usr/bin/env python #定義一個鏈表 class Node: ''' 定義節點類 data:數據 _next:下一個數據 ''' def __init__(self,d

原创 Python中連接兩個字典

info1 = {'小明':'123','小紅':'234','小磊':'333'} info2 = {'小芳':'555','小熊':'923'} info = dict(info1,**info2) #將兩個字典連接到一塊 for k

原创 Python 內置函數之open

open的作用一句話:open用來打開文件open的用法open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True,

原创 Django 外鍵ForeignKey中的on_delete

當你在Django中刪除了一個有着外鍵關聯的數據時,比如一個作者和他名下的所有的書的信息,書的外鍵是作者(一個作者可有好多本書),當你把作者的信息從數據庫中刪除時,Django提供了一下幾個參數來對作者的書的數據進行操作外鍵的定義:#mo

原创 不使用新變量,交換兩個變量的值

基於加減法a=a+b b=a-b a=a-b基於異或運算a=a^b b=a^b a=a^b

原创 Python中__repr__和__str__區別

class Test(object): def __init__(self, value='hello, world!'): self.data = value >>> t = Test() >>> t <__m

原创 鬆耦合的比較容易理解的解釋

軟件設計中的“耦合”指,兩個功能函數之間的依賴程度。比如,你設計的一個程序,需要你編寫10個功能函數來實現。如果這10個功能中,有9個功能都要調取第10個功能函數X10,那麼,當你在修改X10時,你就要考慮修改完成後,是否會對其它9個功能

原创 Python queue

原文見:http://www.cnblogs.com/itogo/p/5635629.html#3740882這裏我做了稍加的改動Queue是python標準庫中的線程安全的隊列(FIFO)實現,提供了一個適用於多線程編程的先進先出的數據

原创 Python+Django+SQLite 製作TO-DO list(二、模型部分)

1、鋪一個墊在現如今的Web應用中,與數據庫的交互已經成了必不可少的部分。 在用戶訪問網站的過程中,網站通過後臺連接數據庫服務器,從中取出一些數據,然後在 Web 頁面用漂亮的格式展示這些數據。這個網站也可能會向訪問者提供修改數據庫數據的

原创 Python中的棧

在python中,個人理解爲棧可以用列表來代替服從FILO:First In Last Out其中入棧爲(利用append函數)stack = [] stack.append(<item>)出棧爲(利用pop函數)stack.pop(-1