Time of Update: 2018-07-29
為了能夠更好的解釋類屬性和對象屬性的區別,先建立類People和兩個對象student1和student2如下: class People(object): # 類屬性是指定義在類的內部而且在方法的外部的屬性 money = 10000 def __init__(self,name,age,gender=1): #
Time of Update: 2018-07-29
python可以調用socket模組進行TCP/UDP處理。socket可以選擇不同的類型,亦即為Unix線程處理的socket以及為TCP/IP協議提供給上層的處理介面。TCP/UDP都是通過socket介面建立相應的socket對象,指示介面參數處理類型有SOCK_DGRAM和SOCK_STREAM的差別,UDP是不需連線的,而TCP是連線導向的,所以在處理中略有差別,TCP處理時需要通過listen介面來監聽是否有TCP的握手過程發生。 UDP 伺服器及用戶端程式樣本
Time of Update: 2018-07-29
1、Pipleline 加入如下代碼:(在資料爬完後將URL塞入redis去重) class RedisInsert(object): def process_item(self,item,spider): set_redis_values_1(item['url']) return item 2、Middleware加入如下代碼:(在爬資料之前查看該URL是否爬取過) class IngoreRequestMiddleware(
Time of Update: 2018-07-29
一、快速入門 1、Python不支援C語言的自增和自減操作 2、Python字串有其特有的索引:第一個字元的索引是0,最後一個字元的索引是-1 3、print語句會預設的在每一行添加一個分行符號,只要在print語句的最後添加一個逗號,就可以改變它的行為 二、Python基礎 1、每一個Python指令檔都可以被當成一個模組,模組以磁碟檔案的形式存在。 2
Time of Update: 2018-07-29
enumerate()說明 enumerate()是python的內建函數 enumerate在字典上是枚舉、列舉的意思 對於一個可迭代的(iterable)/可遍曆的對象(如列表、字串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值 enumerate多用於在for迴圈中得到計數 例如對於一個seq,得到: (0, seq[0]), (1, seq[1]), (2, seq[2]) 1
Time of Update: 2018-07-29
1.我先上源碼 下面的代碼是一個人寫的lstm輸入資料處理的: def load_data(filename, seq_len, normalise_window): f = open(filename, 'rb').read() data = f.split('\n') sequence_length = seq_len + 1 result = [] for index in range(len(data) - sequence_length):
Time of Update: 2018-07-29
encoding :把一個Python對象編碼轉換成Json字串 decoding:把Json格式字串解碼轉換成Python對象 json.dumps對單一資料型別進行encoding json.loads處理單一資料型別的decoding轉換 看下面的例子可以很清楚的展示dumps與loads的區別 import json data=[{'a':"A",'b':(2,4),'c':3.0}
Time of Update: 2018-07-29
從本章開始往後我們的例子程式將假設你以下面的匯入語句開始你的交 互式會話或程式: >>> from __future__ import division >>> import nltk, re, pprint 讀取網路上儲存的資料: >>> from __future__ import division >>> import nltk,re,pprint >>>
Time of Update: 2018-07-29
list函數: 將字串轉化成列表,例: >>> name = list('hello')>>> name['h', 'e', 'l', 'l', 'o'] 列表基本函數: 1、改變列表:元素賦值 使用索引標記 >>>x = [1, 1, 1]>>>x[1] = 2>
Time of Update: 2018-07-29
錯誤情況:UnicodeEncodeError: 'gbk' codec can't encode character u'\ufeff' in position 0:illegal multibyte sequence 原因:由於本地系統是Win7中的cmd,預設GBK的編碼,所以需要先將上述的Unicode的文本串先編碼為GBK,然後再在cmd中顯示出來,然後由於文本串中包含一些GBK中無法顯示的字元,導致此時提示“’gbk’ codec can’t encode”的錯誤的。
Time of Update: 2018-07-29
一,路徑 檔案概念 檔案好理解,比如D盤下的a.txt就是一個檔案。 路徑是指的檔案在作業系統上的位置,比如D盤下,就表示一個位置,也就是路徑。 二,windows和linux對路徑的不同處理 好比兩個程式員,寫程式的時候習慣不同,兩個作業系統對路徑寫法的規定也是不一樣的。 windows是用\,而linux是用/,windows根目錄是盤符C:\,而linux根目錄是/ 例如 C:\a.txt/mnt/a.txt 三,檔案路徑的字串表達
Time of Update: 2018-07-29
在pycharm中編輯程式時候,往往代碼正確,但不知道哪裡報錯,這裡以下面一個例子來說明代碼格式的規範性在pycharm中的重要性。 題目:編寫函數,接受一個正偶數為參數,輸出2個素數,且這2個素數之和等於原正偶數,存在多組符合的素數,則全部輸出。 import mathdef IsPrime(n): m=int (math.sqrt(n))+1
Time of Update: 2018-07-29
python中map,filter和reduce函數參數都必須是一個函數與一個參數。 不同的是: map執行時一般對參數或者列表中每個元素執行一次函數,返回對各個參數執行函數後構成的列表。 map(function, sequence[, sequence, ...]) -> list
Time of Update: 2018-07-29
在部落格(python本機資料擷取 網址:http://blog.csdn.net/sxingming/article/details/51333663)中,我們詳細介紹了python中檔案讀寫的各種方法。 本文通過5個具體例子,樣本一下檔案的讀寫操作。 1》將檔案companies.txt中的字串前加上序號1,2,3……後,寫到另一個檔案scompanies.txt中。 檔案companies.txt中的內容如下圖: >>>
Time of Update: 2018-07-29
面相對象程式設計中,類方法和靜態方法是經常用到的兩個術語。 邏輯上講:類方法是只能由類名調用;靜態方法可以由類名或對象名進行調用。 在C++中,靜態方法與類方法邏輯上是等價的,只有一個概念,不會混淆。 而在Python中,方法分為三類執行個體方法、類方法、靜態方法。代碼如下: class Test(object): def InstanceFun(self): print("InstanceFun") print(self) @
Time of Update: 2018-07-29
轉載在:http://blog.csdn.net/chenweiqian_zy/article/details/59109596 1.anaconda的安裝參照https://www.continuum.io/downloads/進行安裝。 例如本人的安裝命令為: bash Anaconda2-4.3.0-Linux-x86_64.sh 2.安裝jupyter 更新: conda update anaconda 安裝: conda install
Time of Update: 2018-07-29
執行python指令碼時,老是出現一些錯誤,後來發現只要手動執行 python3 filename 就沒有錯誤了。這時才覺得要把環境中預設的python設定為python3.具體執行如下: [(45) root@Fedora~/Note/python]#file /usr/bin/python/usr/bin/python: symbolic link to `python2'[(46)
Time of Update: 2018-07-29
這是去年畢設做的一個Web漏洞掃描小工具,主要針對簡單的SQL注入漏洞、SQL盲注和XSS漏洞,代碼是看過github外國大神(聽說是SMAP的編寫者之一)的兩個小工具源碼,根據裡面的思路自己寫的。以下是使用說明和原始碼。 一、使用說明: 1.運行環境: Linux命令列介面+Python2.7 2.程式源碼: Vim scanner//建立一個名為scanner的檔案 Chmod a+x scanner//修改檔案許可權為可執行檔 3.運行程式:
Time of Update: 2018-07-29
不懂資料結構苦啊 union在記憶體中只佔有一塊記憶體空間,空間大小由union中佔位最多的資料類型決定,union在初始化的時候,union的值,由最後一個有效參數決定 '''Created on 2012-9-9@author: jincheng'''from ctypes import *print "aaa:"value = raw_input()v=int(value)vv=long(value)vvv=valueclass aaa(Union):
Time of Update: 2018-07-29
首先說一下我的系統和Python版本資訊: win7、python2.7.12 我找了兩篇個人認為比較好的文章: 第一篇http://blog.csdn.NET/luoye7422/article/details/41873499,按照他的方法來確實連報錯都是一樣的,但是不幸的是即使將C:\Program