Time of Update: 2018-12-04
非原創,原文地址:http://blog.chinaunix.net/uid-25890465-id-3312861.html一、ConfigParser簡介ConfigParser 是用來讀取設定檔的包。設定檔的格式如下:中括弧“[ ]”內包含的為section。section 下面為類似於key-value 的配置內容[db]db_host = 127.0.0.1db_port = 22db_user = rootdb_pass = rootroot[concurrent]thread =
Time of Update: 2018-12-04
Python中字元的編碼問題。在進行編碼轉換的時候我們必須清楚,我們讀進來的字串,或者說我們要進行解碼的字串本身是何種編碼方式,然後就可以用decode對此字串進行解碼,解碼成unicode字串;然後對於解碼之後的unicode字串利用我們想要的編碼格式進行編碼。注意:讀進來的是正確內容,進行解碼然後利用另一種編碼之後的內容也可能是亂碼。一般形式就是str1表示我們讀入的字串。Str1.decode(“gbk”).encode(“utf-8”)不可以對str字串進行編碼,因為它已經是編碼後的形式
Time of Update: 2018-12-04
import typesaaa = 0print type(aaa)if type(aaa) is types.IntType: print "the type of aaa is int"if isinstance(aaa,int): print "the type of aaa is int"bbb = 'hello'print type(bbb)if type(bbb) is types.StringType: print "the type of bbb is
Time of Update: 2018-12-04
gcc extension中有case range的用法,如:case 0x10 ... 0x1f:這種用法在一些編譯器中無法支援,如MSVC。下面是一個自動將case range自動轉化為非case range且等價用法的指令碼。可以處理一行多個case的情況。 如有main.c:#include <stdio.h>int main(){ int x; scanf("%d", &x); switch(x) { case 0x01:
Time of Update: 2018-12-04
Python中的random模組用於產生隨機數。下面介紹一下random模組中最常用的幾個函數。 random.randomrandom.random()用於產生一個0到1的隨機符點數: 0 <= n < 1.0random.uniform random.uniform的函數原型為:random.uniform(a, b),用於產生一個指定範圍內的隨機符點數,兩個參數其中一個是上限,一個是下限。如果a > b,則產生的隨機數n: b <= n <= a。如果 a
Time of Update: 2018-12-04
簡明Python教程 --- 5.運算子與運算式 幾乎所有的語句中都包含運算式。例如2+3就是一個非常簡單的運算式。一個運算式可以分解為運算子和運算元。例如2+3這個運算式,+就是運算子,2和3都是運算元。運算子
Time of Update: 2018-12-04
簡明Python教程 --- 6.控制流程 Python中有3中控制流程語句:if、for、while。if語句 if語句用來檢測一個條件,如果條件為真,程式會跳轉去執行一個語句塊(稱為if語句塊),否則程式會跳轉去執行另一個語句塊(else語句塊)。else從句是可選的。 num1 = 1;num2 = 2;if num1 > num2 : print(u'num1大於num2。');elif num1 == num2 :
Time of Update: 2018-12-04
簡明Python教程 --- 7.函數 函數就是可以重用的語句塊。很多語言都允許定義函數,來給一塊語句塊指定一個名字,然後在程式的其他位置通過這個名字無數次地重用這塊語句塊。 在Python中是使用def關鍵字來定義函數。def關鍵字後跟函數的名字,然後跟一對圓括弧。圓括弧之中可以包括一些變數名,該行以冒號結尾。接下來是一塊語句,也就是函數體。 def sum(a, b) : return a + b;result = sum(1, 2);print 'result=
Time of Update: 2018-12-04
簡明Python教程 --- 9.資料結構 相信資料結構這個東西,所有學過編程的人都不會陌生。這裡只介紹一下Python內建的3種資料結構:列表、元組、字典。列表(list) list是用於處理一組有序對象的資料結構。myList = ['a', 'b', 'c', 'd'];for element in myList : print
Time of Update: 2018-12-04
簡明Python教程 --- 3.磨刀不誤砍柴工 Hello World 在命令列中輸入“python”斷行符號,進入Python的命令列互動介面。在這個命令列互動介面中可以輸入Python來源程式。例如: print 'Hello World Python!' 斷行符號,可以看到這條語句的執行結果:Hello World Python! 上面的就是Python的HelloWorld。選擇一個編譯器進行開發
Time of Update: 2018-12-04
簡明Python教程 --- 4.基本概念 字面常量 字面常量是指1、2、1.5、"Hello World"這樣具有字面意義的常量。你通過它們字面上的意義來使用它們的值。數 Python中有4種類型的數:整數、長整數、浮點數、複數。 2是一個整數的例子。 長整數是更大的整數。 1.5這樣的數就是浮點數。 2+1.5j這樣的數就是複數。字串
Time of Update: 2018-12-04
簡明Python教程 --- 8.模組 前面介紹了使用函數來重用代碼塊。如果你定義了一堆函數,準備在其他程式中重用這些函數,那你要怎麼辦呢?在Python中,你可以使用模組來實現這個需求。模組實際上就是一個包含了一大堆函數的檔案。這個檔案需要以.py為尾碼名,用來表明它是一個Python模組。Python本身也定義了一些標準的模組。例如sys模組。import sys;print "sys.path = ", sys.path;注意上面的import
Time of Update: 2018-12-04
簡明Python教程 --- 11.物件導向 在本章之前,所有對Python的介紹都是關於語句塊和函數的。這叫做面向過程編程。 本章,就要開始介紹Python中的物件導向編程的知識。在Python中,類和對象是物件導向編程的兩個主要方面。類建立了一個新類型,而對象是這個類的執行個體。 類是一個獨立的結構,它的內部包含欄位和方法。欄位是指類內部的變數,而方法是指類內部的函數。這些欄位和方法存在於類內部,是類的成員。
Time of Update: 2018-12-04
簡明Python教程 --- 12.輸入輸出 檔案 你可以通過建立一個file類的對象來開啟檔案。使用file類的read和write方法來讀寫檔案。 例如,開啟檔案“C:/abc.txt”(前提是必須有這個檔案,沒有的話你要先手動建立一個),往檔案裡寫一段話:“haha,I’m a file manipulated by Python.”。 f = file("C:/abc.txt", "w");f.write("haha,I'm a file manipulated by
Time of Update: 2018-12-04
簡明Python教程 --- 13.異常處理 當你的程式中出現某些異常的狀況的時候,異常就發生了。例如,要讀某個檔案,而那個檔案不存在。或者在程式啟動並執行時候,不小心把它刪除了。上述這些情況可以使用異常來處理。錯誤 考慮一條簡單的print語句:print "hello"。假如你把print寫成了pring。那麼就會引發一個錯誤:>>> python pring "hello"; File "<stdin>", line 1 python
Time of Update: 2018-12-04
簡明Python教程 --- 16.接下來學習什麼 到目前為止,關於Python的基礎知識都介紹過了。那接下來該學點什麼了呢?圖形軟體 有許多可供選擇的使用Python的GUI:PyQt 這是Qt工具包的Python綁定。Qt工具包是構建KDE的基石。可以在Linux下免費使用它,但是如果你在Windows下使用它需要付費。PyGTK 這是GTK+工具包的Python綁定。GTK+工具包是構建GNOME的基石。wxPython 這是wxWidgets工具包的Python綁定。TkInter
Time of Update: 2018-12-04
簡明Python教程 --- 15.更多Python的內容 特殊的方法 在類中,某些方法是有特殊含義的,這在前面也提到過。例如__init__方法和__del__方法。 這些特殊的方法是非常有用的,例如,你想讓你的類的對象可以使用索引,比如obj[key],那麼只要你的類中實現了__getitem__方法就可以了。
Time of Update: 2018-12-04
Designated Initializers作為gcc的一種主要擴充,是代碼平台移植的主要障礙之一。下面是一個針對性的例子,其它形式的designated Initializers通過修改指令碼中的Regex就可處理。#!/usr/bin/python# assume the offset is in order, or the result could be incorrectimport restru_list = ["sse_op_table1"]leading_space = "
Time of Update: 2018-12-04
原文地址:http://blog.csdn.net/ariesjzj/article/details/7844833舉個簡單例子。比如a.log檔案中有地址記錄...0x68CF94B00x68CF94B40x68CE94D80x68CF7460... b.log中有地址記錄...0x68CE94D80x68CF94B0... 運行指令碼:#!/usr/bin/pythonimport rea_file = open("a.log", 'r')b_file = open("b.log", 'r'
Time of Update: 2018-12-04
原文地址:http://blog.csdn.net/ariesjzj/article/details/7477783數值計算,線性代數庫 - NumPy, SciPy。相當於BLAS, LAPACK。網址:http://numpy.scipy.org/,http://www.scipy.org/ubuntu安裝:# apt-get install python-numpy python-scipy繪圖庫-matplotlib。等勢圖,分布圖,等等。。。總之,實驗結果的可視化可少不了這東西。網址: