原创 SyntaxError: Non-ASCII character ‘\xe5′ in file 關於python中的編碼問題

SyntaxError: Non-ASCII character ‘\xe5′ in file 在寫一個抓取網頁的小腳本,運行起來總是出現這個錯誤 查了下Python的默認編碼文件是用的ASCII碼,你將文件存成了UTF-8也沒用,解決

原创 python基礎之數字和表達式

交互式的python解釋器可以作爲一個強大的計算器使用,絕大多數情況都可以當做普通的計算器使用,但是存在一個潛在陷阱——整數除法,看一下例子: 發生了什麼?當一個整數(無小數部分的整數)被另外一個整數整除的時候,計算結果的小數部分被

原创 python基礎之安裝python

爲什麼要學習python? 我們來聽聽圖靈獎獲獎得主,Allan Perlis,說過的話,“如果一門語言沒有改變你的編程思維,那麼它不值得你去學習”。 在學習PHP的過程已經學習完基礎之後,我的感覺就是像機器一樣寫一堆垃圾代碼,數據結構

原创 淺談PHP數據結構之隊列

隊列 隊列是一種特殊的線性表,特殊之處在於它只允許在表的前端(front)進行刪除操作,而在表的後端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表。進行插入操作的端稱爲隊尾,進行刪除操作的端稱爲隊頭。 隊列的數據元素又稱

原创 淺談PHP數據結構之單鏈表

什麼是鏈表?(根據百度詞條查詢而得) 鏈表是一種物理存儲單元上非連續、非順序的存儲結構,數據元素的邏輯順序是通過鏈表中的指針鏈接次序實現的。鏈表由一系列結點(鏈表中每一個元素稱爲結點)組成,結點可以在運行時動態生成。每個結點包括兩個部分:

原创 linux每天習慣一個命令之cp

功能: 複製文件或目錄 說明: cp指令用於複製文件或目錄,如同時指定兩個以上的文件或目錄,且最後的目的地是一個已經存在的目錄,則它會把前面指定的所有文件或目錄複製到此目錄中。若同時指定多個文件或目錄,而最後的目的地並非一個已存在的目錄,

原创 python基礎之編寫第一個python腳本

交互解釋器雖然是python強項之一,但是我們往往需要編寫自己和其他人都能運行的程序。接下來,我們將會介紹這一點。(這裏只在linux下編寫)   首先,我們需要一個創建一個屬於自己管理python代碼的目錄,可以以用戶目錄下建立pyth

原创 python基礎之列表和元組

1.尋列概述 Python中最基本的數據結構就是序列(sequence),序列中的每個元素被分配一個序號——即元素的位置,也稱爲索引。第一個元素索引爲0,第二個爲1,一次類推。 python中包含六種內建序列,下面我們將着重討論最常用的

原创 Python基礎教程之函數與模塊

函數 前面我們曾經講過用**表示冪運算, 事實上,我們可以使用pow()函數來代替它。函數就像個小程序一樣可以實現特定的功能。Python有很多函數,它們可以做許多奇妙的事情,同樣你也可以寫定義函數(後面會具體講述)。我們通常把pow等標

原创 python基礎之字典

我們之前學到過,用編號可以對列表經行索引,但是有些時候往往不能通過標號經行索引,可能需要使用字符串之類的類型經行索引。比如:我們需要通過姓名查找電話號碼。那麼使用列表就會相對麻煩。對於列表我們需要這樣做: >>> name=['a','b

原创 最全的常用正則表達式大全——包括校驗數字、字符、一些特殊的需求等等

很多不太懂正則的朋友,在遇到需要用正則校驗數據時,往往是在網上去找很久,結果找來的還是不很符合要求。所以我最近把開發中常用的一些正則表達式整理了一下

原创 linux每天習慣一個命令之chmod

功能:更改文件或文件夾的權限 說明:只能文件屬主或特權用戶才能使用該功能來改變文件存取模式。 選項: -c,--changes 只輸出被改變文件的信息 -f,--silent,--quiet 當chmod不能改變文件模式時,不通知文件

原创 linux習慣每天一個命令之ps

ps 選項 ps是最基本的進程查看命令。 常用選項: a:顯示系統中所有用戶的進程。 x:顯示沒有終端控制的進程及後臺進程 e:顯示所有進程 r:顯示當前正在運行的進程 u:顯示進程所有者的信息 -f:按照全格式顯示 -l:按照長格式顯示

原创 python實現的直接插入排序算法

插入排序—直接插入排序(Straight Insertion Sort) 基本思想: 將一個記錄插入到已排序好的有序表中,從而得到一個新,記錄數增1的有序表。即:先將序列的第1個記錄看成是一個有序的子序列,然後從第2個記錄逐個進

原创 linux習慣每天一個命令之rpm

RPM是RedHat Package Manager(RedHat軟件包管理工具)類似Windows裏面的“添加/刪除程序” rpm 執行安裝包 二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而