Time of Update: 2018-07-30
一. Python 解譯器 Python 是一門程式設計語言,同時也是一個解譯器的軟體包。 解譯器是一種讓其他程式運行起來的程式。 當你編寫了一段Python 程式,Python 解譯器將讀取程式,並按照其中的命令執行,得出結果。解譯器是代碼與電腦硬體之間的軟體邏輯層。
Time of Update: 2018-07-30
本文是實驗樓課程的實驗報告,課程地址: https://www.shiyanlou.com/courses/647 不涉及具體代碼 之前學習Linux系統編程的時候學習過用C語言編寫簡單的shell,今天看到用Python實現shell,就想藉此機會複習作業系統中shell相關的知識。 什麼是shell?
Time of Update: 2018-07-30
1、報錯資訊如下: [root@develop bin]# yum[root@develop local]# yum -y install prceThere was a problem importing one of the Python modulesrequired to run yum. The error leading to this problem was: No module named yumPlease install a package which
Time of Update: 2018-07-30
python 產生隨機數,隨機字串 import random #隨機整數: print random.randint(1,50) #隨機選取0到100間的偶數: print random.randrange(0, 101, 2) #隨機浮點數: print random.random() print random.uniform(1, 10)
Time of Update: 2018-07-30
一 python提供的xml支援 2種工業標準的xml解析方法-SAX和DOM。SAX(simple API for XML),是基於事件處理的,當XML文檔順序地讀入時,每次遇到一個元素會觸發相應的事件處理函數來處理。DOM(Document Object Model),通過構建一個樹結構來表現整個xml文檔,一旦樹被構建,可以通過DOM提供了介面來遍曆樹和提取相應的資料。
Time of Update: 2018-07-30
log檔案內容 lary|boy|22 heny|boy|23 jack|girl|21 目標結果 dic={ 'lary':[boy,22] 'heny':[boy,23] 'jack':[girl,21] } 0bj=file('log','r') line_list=obj.readlines() obj.close() print line_list # 可以得到
Time of Update: 2018-07-30
Python深複製淺複製or深拷貝淺拷貝 簡單點說 1. copy.copy 淺拷貝 只拷貝父物件,不會拷貝對象的內部的子物件。 2. copy.deepcopy 深拷貝 拷貝對象及其子物件 用一個簡單的例子說明如下: >>>import copy >>>a = [1
Time of Update: 2018-07-30
雖然不是自己想出來怎麼做的,但是感覺對這個問題的理解又更進了一步,以前用java實現時想了好久都想的很迷糊,還是python語言簡潔,特好理解,如下: 題目: 漢諾塔:漢諾塔(又稱河內塔)問題是源於印度一個古老傳說的益智玩具。大梵天創造世界的時候做了三根金剛石砫子,在一根柱子上從下往上按照大小順序摞著64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動一個圓盤。 解法:
Time of Update: 2018-07-30
1、給定一個最大值n(10>n>=0),求0-n之間的整數可以組成多少個奇數。 分析: 首先分析組成數位首位:不能為0,可放數字為n個然後分析末位:必須為奇數,可放數字為odd[1,n]個最後分析中間位:範圍內任一數字,可放數字為n+1個 def get_odd(n): first = n last = len([x for x in range(n+1) if x%2 !=0 ]) sum = last+first*last if n <2
Time of Update: 2018-07-30
本題同樣讓我們找數組中重複的數字,但是給出了很多限制條件。其實leetcode好像對一些限制條件,無法做出判斷,我們還是自我嚴格要求的好哦。 首先,第一個不可以改變數組,其實這個就是限制了我們排序,如果排序,然後再遍曆一下很快就能找到重複的數字了,時間複雜度O(nlogn),空間複雜度O(1); 其次,空間複雜度O(1),這個限制了我們使用hash尋找,因為hash時間複雜度是O(1),但是空間要O(n);
Time of Update: 2018-07-30
在需要在字元中使用特殊字元時,python用反斜線(\)逸出字元。如下表: 原始字串 有時我們並不想讓逸出字元生效,我們只想顯示字串原來的意思,這就要用r和R來定義原始字串。如: print r'\t\r' 實際輸出為“\t\r”。
Time of Update: 2018-07-30
寫部落格目的是為了簡單記錄下自己在學習python網路編程這本書的時候遇到的問題,以及書代碼無法運行在python3.5的修改. 希望其他學習本書的朋友能夠通過我的部落格節約寶貴的時間.因為剛開始學習python,並且對網路的東西不是很瞭解,有很多東西沒有說明,會陸續補充. TIME1970 = 2208988800L#為1900年1月1日00:00:00~1970年1月1日00:00:00的總秒數 SyntaxError: invalid syntax 在Python
Time of Update: 2018-07-30
擷取安裝的所有package: 方式一: 1.選擇 tools -- run manage.py task 2.敲入命令shell 方式二: 1.選擇tools -- start ssh session -- 選擇工程對應的vagrant 2. (python-django)vagrant@precise64:~$ cd /vagrant/ 3. (python-django)vagrant@precise64:/vagrant$
Time of Update: 2018-07-30
python 的 IDLE 無法串連以及 jupyter notebook 無法開啟瀏覽器 問題描述 win10 系統由於防火牆機制,安裝 python 以及 anaconda 會出現如下錯誤: 1. 安裝 python 後,開啟 IDLE 出現錯誤,無法串連python解譯器。錯誤資訊為 IDLE’s subprocess didn’t make connection.Either IDLE can;t start a subprocess or personal
Time of Update: 2018-07-30
做深度學習的項目時,原始圖片一般會先轉換成其他格式,方便學習架構直接讀取,比如caffe的leveldb、lmdb,matlab的.m格式,tensorflow的tfrecords格式等。 python讀寫tfrecords格式,請參照http://blog.csdn.net/guvcolie/article/details/77460494 python讀寫matlab的.m格式也很簡單,寫了小例子,直接上代碼了 import scipy.io as
Time of Update: 2018-07-30
工作中用到了使用tap/tun裝置實現虛擬網路,看到網上的例子都是用C實現的。便想試著用python實現一把,主要就是要重新用ctypes定義相關的結構定義。 代碼github地址: https://github.com/happyAnger6/network_programming 這個git庫裡會不斷的用python實現網路相關的編程。 if_tun.py: 主要是相關結構體定義。 import ctypesimport
Time of Update: 2018-07-30
元素分類 有如下集合,[11,23,76,32,8,3,10,22,89,123,44] li=[11,23,76,32,8,3,10,22,89,123,44] dic={'k1':[],'k2':[]} for item in li: if item >50: if 'k2' in dic.keys():
Time of Update: 2018-07-30
Python -Xlib 關於Xlib,網上相關都介紹比較少,只能從庫檔案那裡擷取資訊啦 http://python-xlib.sourceforge.net/?page=home 基本概念就是:程式和X server建立串連,之後進行通訊,Event之類都是通過這個連結進行的。至於Pixmap, Graphic Context之類的,還需要進一步學習。 Sample: #!/usr/bin/env pyhon# message.py --example
Time of Update: 2018-07-30
ansible 2.0之後沒有了run這個api,在網上找了很多官員2.0的API,發現調用的時候,返回結果居然只是0和1,無法擷取想running一樣的結果,經過研究,終於用下面的代碼可以擷取結果了,這個是我封裝好的API。直接看代碼 ansible_api.py # coding=utf-80#!/bin/env python"""@version: 1.0@author: hogan@project: CloudManage@file:
Time of Update: 2018-07-30
忽然發現,最近幾個版本的Matlab提供了對python的提供者,現在來測試下,首先進入matlab的這個目錄下: 然後加sudo執行"python setup.py install",如果不加,後面在引入"matlab.engine"是會提示找不到庫: 好,安裝成功,現在來測試一下使用,首先是匯入相關庫,然後啟動matlab引擎,注意,這時候matlab軟體並沒有開啟,只是python去調用而已,用完,最好quit來進行退出: