Time of Update: 2018-07-31
廢話 1 list 2 strings 棧 1 棧的資料結構 2 棧的應用 21括弧順序檢測 22 前中尾碼運算式 3 求解迷宮問題棧方法 隊列 1 隊列的資料結構 1.廢話
Time of Update: 2018-07-31
>>> >>> s=set('cheeseshoi') >>> s set(['c', 'e', 'i', 'h', 'o', 's']) >>> >>> >>> t=frozenset('bookshop') >>> >>> t frozenset(['b', 'h', 'k', 'o', 'p', 's'])
Time of Update: 2018-07-31
集合 集合的作用 去重 關係運算 定義集合 集合可以包含多個元素,用逗號分隔。 集合的元素遵守3個原則: 1. 每個元素必須是不可變類型(可hash,可作為字典的key) 2. 沒有重複的元素 3. 無序 集合的目的:將不同的值放在一起,不同的集合間用來做關係運算,無需糾結於集合中的某一個值。 集合的基本操作 長度運算 len() 成員運算 in,not in 集合的關係運算 | 合集,把a,b兩個集合的內容去重後裝在一個集合中
Time of Update: 2018-07-31
轉載自:原文: https://liangxiansen.github.io/2016/08/08/python進程線程和協程/ 作者: 梁先森 Python線程 python中threading模組用於提供線程相關的操作,線程是應用程式中工作的最小單元,擅長IO操作 import threading import time # 建立一個任務
Time of Update: 2018-07-31
# #!/usr/bin/env python# # -*- coding: UTF-8 -*-# """# @version: python2.7.8# @author: XiangguoSun# @contact: sunxiangguodut@qq.com# @file: 4.py# @time: 2017/2/16 11:07# @software: PyCharm# """import
Time of Update: 2018-07-31
1. 序列化操作 1.1 理解模組pickle/cPickle的優劣 import cPickle as picklemy_data = {'name':'python','type':'language'}with open('pickle.dat','wb') as fp:
Time of Update: 2018-07-31
基礎操作: ##########################列表#############################aList = [1,2,3,4,5]#python 中 list 是可變類型,像下面這樣修改是合法的#增aList.append(6)#刪aList.pop()#改aList[0] = 100#查print(aList[0])for v in aList:
Time of Update: 2018-07-31
1. 字串處理小結 #!/usr/bin/env python# encoding: utf-8"""@python version: python3.6.1@author: XiangguoSun@contact: sunxiangguodut@qq.com@site: http://blog.csdn.net/github_36326955@software: PyCharm@file: strmethod.py@time: 5/7/2017 12:45
Time of Update: 2018-07-31
1. 主要參考文獻: 《演算法導論》 《演算法設計基礎》沈孝鈞 《C++資料結構》 《演算法python》 Timus 本系列博文的所有演算法代碼實現全部為python。再次基礎上,有些題目會額外增加C++、java。 2. 已經寫完的肉(即時更新) 進階演算法日記1:摸底課 進階演算法日記2:第1次課筆記 進階演算法日記3:python資料結構之棧和隊列 進階演算法日記4:尋找與排序 進階演算法日記5:二叉樹
Time of Update: 2018-07-31
這又是一個 Awesome XXX 系列的資源整理,由 vinta 發起和維護。內容包括:Web架構、網路爬蟲、網路內容提取、模板引擎、資料庫、資料視覺效果、圖片處理、文本處理、自然語言處理、機器學習、日誌、程式碼分析等。 伯樂線上已在 GitHub 上發起「Python 資源大全中文版」的整理。歡迎擴散、歡迎加入。 GitHub - jobbole/awesome-python-cn:
Time of Update: 2018-07-31
1. 深拷貝與淺拷貝 Python中對象的賦值都是進行對象引用(記憶體位址)傳遞 使用copy.copy(),可以進行對象的淺拷貝,它複製了對象,但對於對象中的元素,依然使用原始的引用. 如果需要複製一個容器物件,以及它裡面的所有元素(包含元素的子項目),可以使用copy.deepcopy()進行深拷貝 對於非容器類型(如數字、字串、和其他’原子’類型的對象)沒有被拷貝一說 如果元祖變數只包含原子類型對象,則不能深拷貝。
Time of Update: 2018-07-31
前言 沒有用過的東西,沒有深刻理解的東西很難說自己會,而且被別人一問必然破綻百出。雖然之前有接觸過python協程的概念,但是只是走馬觀花,這兩天的一次交談中,別人問到了協程,頓時語塞,死活想不起來曾經看過的東西,之後突然想到了yield,但為時已晚,只能說概念不清,所以本篇先縷縷python的產生器和yield關鍵字。 什麼是產生器 產生器是一個特殊的程式,可以被用作控制迴圈的迭代行為 產生器類似於傳回值為數組的一個函數,
Time of Update: 2018-07-31
ini設定檔 深入掌握ConfigParser 1. ini設定檔 如果我們程式沒有任何設定檔時,這樣的程式對外是全封閉的,一旦程式需要修改一些參數必須要修改程式碼本身並重新編譯,這樣很不好,所以要用設定檔,讓程式出廠後還能根據需要進行必要的配置;設定檔有很多如INI設定檔,XML設定檔,還有就是可以使用系統註冊表等。在早期的windows案頭系統中主要是用INI檔案作為系統的設定檔,從win95以後開始轉向使用註冊表,但是還有很多系統配置是使用INI檔案的。
Time of Update: 2018-07-31
# encoding: utf-8# 集合# 無序的,不可隨機訪問的,不可重複的元素集合# 可變集合與不可變集合的混合運算,結果和運算子左邊的相符# 定義:可變集合print({1, 2, 3})print(set("helloword"))print(set([1, 2, 3]))print(set((1, 2, 3)))# 集合推導式print(set(x ** 2 for x in range(10)))# 可變集合的定義s =
Time of Update: 2018-07-31
1. 避免finally的陷阱 回顧一下上一節我們畫的圖: 下面看一下這個代碼 def FinallyTest(): print('I am starting------') while True: try: print('I am running') raise IndexError('r') except NameError as e: print('NameError
Time of Update: 2018-07-31
最近研究了一個,用python來向libreoffice spreadsheet中的寫資料,openoffice管方網站的資料也不是很清楚, 在網上找到的幾個比較有用的網站有:http://wiki.services.openoffice.org/wiki/Python#PyUNO_Modules 上面了有一個比較好的入門文檔:http://lucasmanual.com/mywiki/OpenOffice
Time of Update: 2018-07-31
發送郵件前需要在檔案頭引入 from sgmllib import SGMLParser import smtplib from email.mime.text import MIMEText from email.MIMEMultipart import MIMEMultipart import datetime #定義發送郵件的函數 def Send_Mail (Message):
Time of Update: 2018-07-31
http://blog.csdn.net/hushiwen/article/details/8531302 具體就是setattr, __setattr__, __dict__等的用法,具體可以看python的手冊了,舉剛剛寫的一小段代碼為例。 class Foo: pass def test(self): print "hello" def test1(): print "hello1
Time of Update: 2018-07-31
import tkinterimport tkinter.ttkimport osclass TreeWindows: def __init__(self): self.win=tkinter.Tk() self.tree=tkinter.ttk.Treeview(self.win,height=500) #樹狀 self.ysb=tkinter.ttk.Scrollbar(self.win,orient="vertical",
Time of Update: 2018-07-31
原文連結:http://legacy.python.org/dev/peps/pep-0008/ item detail PEP 8 Title Style Guide for Python Code Version c451868df657 Last-Modified 2016