Time of Update: 2017-01-18
簡介Python 的序列(sequence)通常指一個可迭代的容器,容器中可以存放任意類型的元素。列表和元組這兩種資料類型是最常被用到的序列,python內建序列有六種,除了剛剛有說過的兩種類型之外,還有字串、Unicode字串、buffer對像和最後一種xrange對像,這幾種都是不常使用的。本文講解了列表推導式、切片命名、列表元素排序、列表元素分組的使用方法。學習了 Python 基本的列表操作後,學習這些進階的操作,讓我們寫出的代碼更加優雅簡潔和 pythonic
Time of Update: 2017-01-18
一、前言本實驗將通過一個簡單的例子來講解破解驗證碼的原理,將學習和實踐以下知識點: Python基本知識 PIL模組的使用二、執行個體詳解安裝 pillow(PIL)庫:$ sudo apt-get update$ sudo apt-get install python-dev$ sudo apt-get install libtiff5-dev libjpeg8-dev
Time of Update: 2017-01-18
熟悉linux的朋友應該知道在linux中可以使用crontab設定定時任務。可以通過命令crontab
Time of Update: 2017-01-18
引子首先說 Regex是什嗎?Regex,又稱正規表示式、正規標記法、正規運算式、規則運算式、常規標記法(英語:Regular
Time of Update: 2017-01-18
這裡的內容以Linux進程基礎和Linux文字資料流為基礎。subprocess包主要功能是執行外部的命令和程式。比如說,我需要使用wget下載檔案。我在Python中調用wget程式。從這個意義上來說,subprocess的功能與shell類似。subprocess以及常用的封裝函數當我們運行python的時候,我們都是在建立並運行一個進程。正如我們在Linux進程基礎中介紹的那樣,一個進程可以fork一個子進程,並讓這個子進程exec另外一個程式。在Python中,我們通過標準庫中的subp
Time of Update: 2017-01-18
又是很久沒有寫技術部落格了,蓋因最近都在學習知識,也沒有總結出什麼值得分享的內容,所以一直停筆至今。最近的工作和DingTalk的開發打上了交到,官方並沒有提供任何Python的SDK,於是只能全部自己寫。現在我將其中實現起來相對費時間的“加密/解密/簽名”部分分享出來,希望能協助到一些人。加密/解密的具體機制,可以參考 官方文檔 。在你的項目中安裝這個擴充,可以使用: pip install dingtalk_crypto 安裝。使用方法,可以參考下面的測試代碼:# -*- coding:
Time of Update: 2017-01-18
最近研究了Python的兩個GUI包,Tkinter和PyQT。這兩個GUI包的底層分別是Tcl/Tk和QT。相比之下,我覺得PyQT使用起來更加方便,功能也相對豐富。這一篇用PyQT實現一個視頻播放器,並藉此來說明PyQT的基本用法。 視頻播放器先把已經完成的代碼放出來。代碼基於Python 3.5:import timeimport sysfrom PyQt4 import QtGui, QtCorefrom PyQt4.phonon import Phononclass
Time of Update: 2017-01-18
需求說明 公司的 UI 設計小哥,已經轉用 Zeplin 很久了。Zeplin 的設計稿展示頁面的顏色色值使用十進位的 RGB 表示的,在 Android 中的顏色表示大多情況下都需要十六進位的 RGB 表示。我的數學沒有好到直接看到十進位就可以心算得到十六進位的結果,所以我需要一個工具,輸入十進位的 RGB ,得到十六進位的色值,最好可以方便複製。 Zeplin 的顏色色值顯示樣本 原有處理方式 因為我會 Python (僅限於終端輸入 python
Time of Update: 2017-01-18
python 實現刪除檔案或檔案夾 最近自己學習Python 的知識,自己學習抓取網頁的內容知識等,在學習的時候Python 刪除檔案夾或者檔案知識的時候,覺得本篇內容不錯,推薦給大家。執行個體代碼,仔細看注釋明細:#-*- coding: UTF-8 -*- # 有時候要刪除檔案夾裡檔案或檔案夾 # 這個小類用來刪除檔案或檔案夾還是相當有用的 #
Time of Update: 2017-01-18
python 根據Regex提取指定的內容Regex是極其強大的,利用Regex來提取想要的內容是很方便的事。 下面示範了在python裡,通過Regex來提取符合要求的內容。執行個體代碼:import re # Regex是極其強大的,利用Regex來提取想要的內容是很方便的事。 # 下面示範了在python裡,通過Regex來提取符合要求的內容。有幾個要注意 # 的地方就是: # [1] 要用()將需要的內容包含起來 # [2]
Time of Update: 2017-01-18
python xml.etree.ElementTree遍曆xml所有節點XML檔案內容:<students> <student name='劉備' sex='男' age='35'/> <student name='呂布' sex='男' age='38'/> <student name='貂蟬' sex='女' age='22'/> </students> 代碼:#-*- coding: UTF-8 -*- #
Time of Update: 2017-01-18
所謂類屬性的延遲計算就是將類的屬性定義成一個property,只在訪問的時候才會計算,而且一旦被訪問後,結果將會被緩衝起來,不用每次都計算。構造一個延遲計算屬性的主要目的是為了提升效能property在切入正題之前,我們瞭解下property的用法,property可以將屬性的訪問轉變成方法的調用。class Circle(object): def __init__(self, radius): self.radius = radius @property def
Time of Update: 2017-01-18
作為一個概念而言,Regex對於Python來說並不是專屬的。但是,Python中的Regex在實際使用過程中還是有一些細小的差別。本文是一系列關於PythonRegex文章的其中一部分。在這個系列的第一篇文章中,我們將重點討論如何使用Python中的Regex並突出Python中一些專屬的特性。我們將介紹Python中對字串進行搜尋和尋找的一些方法。然後我們講討論如何使用分組來處理我們尋找到的匹配對象的子項。我們有興趣使用的Python中Regex的模組通常叫做‘re'。>>>
Time of Update: 2017-01-18
IPython + ptpython,完美體驗首先是安裝pip install ipython ptpython然後使用ptipython有什麼好處1. IPython 是非常強大的 Python 增強工具2. ptpython 提供了類似 IDE 的自動補全功能3. 當你在命令列輸入 pyipython 時,便結合了這兩者的功能,無比強大!virtualenv + virtualenvwrapper,輕鬆建立隔離環境首先安裝pip install virtualenvwrapper
Time of Update: 2017-01-18
對於Python來說,學習正則就要學習模組re的使用方法。本文將展示一些大家都應該掌握的進階技巧。編譯正則對象re.compile函數根據一個模式字串和可選的標誌參數產生一個Regex對象。該對象擁有一系列方法用於Regex匹配和替換。用法上略有區別,舉個例子,
Time of Update: 2017-01-18
人們常說人生就是一個不斷做選擇題的過程:有的人沒得選,只有一條路能走;有的人好一點,可以二選一;有些能力好或者家境好的人,可以有更多的選擇;還有一些人在人生的迷茫期會在原地打轉,找不到方向。對於相信有上帝的人來講,這就好像是上帝事先為我們制定好了人生路線,也好像是那些神仙為唐曾師徒的取經之路提前設定的重重磨難,上帝和神仙掌控了一切。程式設計語言可以類比人類生活的方方面面,程式員就像上帝和神仙一樣可以通過程式設計語言中特殊的關鍵字控製程序的執行過程,這些關鍵字組成的就是流程式控制制語句。程式設計語
Time of Update: 2017-01-18
上一次很多朋友寫文字屏蔽說到要用正則表達,其實不是我不想用(我正則用得不是很多,看過我之前爬蟲的都知道,我直接用BeautifulSoup的網頁標籤去找內容,因為容易理解也方便,),而是正則用好用精通的很難(看過正則表的應該都知道,裡面符號對應的方法規則有很多,很靈活),對於接觸編程不久的朋友們來說很可能在編程的過程上浪費很多時間,今天我把經常會用到正則簡單介紹下,如果不是很特殊基本都覆蓋使用。1.正則的簡單介紹首先你得匯入正則方法 import
Time of Update: 2017-01-18
在 windows 系統下,只需要輸入命令 pip install requests ,即可安裝。在 linux 系統下,只需要輸入命令 sudo pip install requests ,即可安裝。或者=================Window1. 下載requests 被牆 開啟這個網址, http://www.lfd.uci.edu/~gohlke/pythonlibs 在這個網站上面有很多 python 的第三方庫檔案, ctrl+f
Time of Update: 2017-01-18
有序字典-OrderedDict簡介樣本有序字典和通常字典類似,只是它可以記錄元素插入其中的順序,而一般字典是會以任意的順序迭代的。參見下面的例子:import collectionsprint 'Regular dictionary:'d = {}d['a'] = 'A'd['b'] = 'B'd['c'] = 'C'd['d'] = 'D'd['e'] = 'E'for k, v in d.items(): print k, vprint '\nOrderedDict:'d =
Time of Update: 2017-01-18
發現問題最近在面試的時候遇到一個題目,選擇用JavaScript或者Python實現字串反轉,我選擇了Python,然後寫出了代碼(錯誤的):#!/usr/bin/env python#-*-coding:utf-8-*-__author__ = 'ZhangHe'def reverse(s): l = 0 r = len(s) - 1 while l < r: s[l],s[r] = s[r],s[l] l += 1 r -= 1 return