Time of Update: 2016-06-16
本文以簡單樣本分析了python中關鍵字is與 ==的區別,供大家參考一下。首先說明一下Python學習中幾個相關的小知識點。Python中的對象包含三要素:id、type、value其中:id用來唯一標識一個對象,type標識對象的類型,value是對象的值is判斷的是a對象是否就是b對象,是通過id來判斷的==判斷的是a對象的值是否和b對象的值相等,是通過value來判斷的具體樣本如下:>>> a=100>>> b=100.0>>> a is bFalse>>> a==bTrue>>>
Time of Update: 2016-06-16
PHPMyAdmin暴力破解,加上CVE-2012-2122 MySQL Authentication Bypass Vulnerability漏洞利用。#!/usr/bin/env pythonimport urllib import urllib2 import cookielib import sysimport subprocessdef Crack(url,username,password):opener =
Time of Update: 2016-06-16
在使用他人代碼時,為不保留檔案頭部著作權資訊,需要一個個刪掉,費時費力,寫了個指令碼,簡單清除掉目錄下所有的檔案的頭部著作權資訊。# -*- coding: utf8 -*- ''''' 刪除java檔案頭部的著作權等注釋 package之上的部分 ''' import os import sys def delHeader(filepath): if os.path.exists(filepath) : file = open(filepath) lines = file.readlines(
Time of Update: 2016-06-16
內建函數常用函數1.數學相關•abs(x)abs()返回一個數位絕對值。如果給出複數,傳回值就是該複數的模。複製代碼 代碼如下:>>>print abs(-100) 100 >>>print abs(1+2j) 2.2360679775•divmod(x,y)divmod(x,y)函數完成除法運算,返回商和餘數。複製代碼 代碼如下:>>> divmod(10,3) (3, 1) >>> divmod(9,3) (3,
Time of Update: 2016-06-16
一般來說,函數(function)是組織好的、可重複使用的、具有一定功能的程式碼片段。函數能提高應用的模組性和代碼的重複利用率,在Python中已經提供了很多的內建函數,比如print(),同時Python還允許使用者自訂函數。本文就來執行個體總結一下Python3的函數用法,具體內容如下:一、定義定義函數使用關鍵字def,後接函數名和放在圓括弧( )中的選擇性參數列表,函數內容以冒號起始並且縮排。一般格式如下:def 函數名(參數列表): """文檔字串""" 函數體
Time of Update: 2016-06-16
Python簡介及入門python為什麼是python選擇自己喜歡的語言,這往往不容易,更多的是根據需求話說,之前是java,大學用了三年+實習半年,後來入職做測試開發後,碰到了python到最後,轉python開發了寫起來快,縮排,不用打花括弧,省手指,讀起來舒服…..喜歡,貌似不需要什麼太牛的理由,用著順手舒服就行什麼語言之爭,編輯器之戰啥的,能忽略就忽略吧,能無視就無視吧,工具,夠用,用這舒服就ok了,浪費口水精力爭來爭去圖個啥呢Life is short, I use
Time of Update: 2016-06-16
Python編程中對於某些需要重複調用的程式,可以使用函數進行定義,基本形式為:def 函數名(參數1, 參數2, ……, 參數N):執行語句函數名為調用的表示名,參數則是傳入的參數,可以更具需要定義,也可以沒有。 # 例1:簡單的函數使用# coding=gb2312# 定義函數def hello(): print 'hello python!' # 調用函數 hello() >>> hello
Time of Update: 2016-06-16
本文較為詳細的羅列了Python常見的異常處理,供大家參考,具體如下:1. 拋出異常和自訂異常Python用異常對象(exception object)表示異常情況,遇到錯誤後,會引發異常。如果異常對象並未被處理或捕捉,程式就會用所謂的回溯(Traceback,一種錯誤資訊)終止執行。①.raise 語句Python中的raise 關鍵字用於引發一個異常,基本上和C#和Java中的throw關鍵字相同,如下所示:# -- coding: utf-8 --def ThorwErr():
Time of Update: 2016-06-16
下面直接上代碼留存,方便以後查閱複用。# -*- coding: utf-8 -*- #作者:LeniyTsan#時間:2014-07-17 import wxfrom wx.lib.embeddedimage import PyEmbeddedImage class MyFrame1 ( wx.Frame ): def __init__( self, parent ): wx.Frame.__init__ ( self, parent )
Time of Update: 2016-06-16
通常來說,一個Python程式可以從鍵盤讀取輸入,也可以從檔案讀取輸入;而程式的結果可以輸出到螢幕上,也可以儲存到檔案中便於以後使用。本文就來介紹Python中最基本的I/O函數。一、控制台I/O1.讀取鍵盤輸入內建函數input([prompt]),用於從標準輸入讀取一個行,並返回一個字串(去掉結尾的分行符號):s = input("Enter your input:")註:在Python 3.x版本中取消了 raw_input()
Time of Update: 2016-06-16
本文所述為Python3的基本運算子,是學習Python必須掌握的,共用給大家參考一下。具體如下:首先Python中的運算子大部分與C語言的類似,但也有很多不同的地方。這裡就大概地羅列一下Python 3中的運算子。一、算術運算子注意:雙斜杠 // 除法總是向下取整。 從符點數到整數的轉換可能會舍入也可能截斷,建議使用math.floor()和math.ceil()明確定義的轉換。Python定義pow(0, 0)和0 ** 0等於1。二、比較子 運算子
Time of Update: 2016-06-16
本文以執行個體形式展示了Python演算法中棧(stack)的實現,對於學習資料結構域演算法有一定的參考借鑒價值。具體內容如下:1.棧stack通常的操作:Stack() 建立一個空的棧對象push() 把一個元素添加到棧的最頂層pop() 刪除棧最頂層的元素,並返回這個元素peek() 返回最頂層的元素,並不刪除它isEmpty() 判斷棧是否為空白size() 返回棧中元素的個數2.簡單案例以及操作結果:Stack Operation Stack Contents
Time of Update: 2016-06-16
萬惡的源泉:Fireboo的疑問(當然 lambda 本身寫的就有問題):>>> filter( lambda x: x > 2, [ 1, [ 1, 2, 3 ], 2, 3 ] ) [[1, 2, 3], 3]?:>>> 1 >> int >> dict >>> int 後來幾經周折,和 Fireboo 討論了下,是1.不同對象比較(除了 number 之外),是按照 type names 比較,2.當相同類型對象不支援適當比較的時候,採用 address 比較3.list 與 list,
Time of Update: 2016-06-16
通俗的來說,Python中所謂的命名空間可以理解為一個容器。在這個容器中可以裝許多標識符。不同容器中的同名的標識符是不會相互衝突的。理解python的命名空間需要掌握三條規則:第一,賦值(包括顯式賦值和隱式賦值)產生標識符,賦值的地點決定標識符所處的命名空間。第二,函數定義(包括def和lambda)產生新的命名空間。第三,python搜尋一個標識符的順序是"LEGB"。所謂的"LEGB"是python中四層命名空間的英文名字首字母的縮寫。最裡面的一層是L(local),表示在一個函數定義中,而
Time of Update: 2016-06-16
本文以執行個體形式簡述了Python中字串類型與字典類型相互轉換的方法,是比較實用的功能。具體方法如下:一、字典(dict)轉為字串(string)我們可以比較容易的將字典(dict)類型轉為字串(string)類型。通過遍曆dict中的所有元素就可以實現字典到字串的轉換:for key, value in sample_dic.items(): print "\"%s\":\"%s\"" % (key,
Time of Update: 2016-06-16
本文執行個體展示了Python統計列表中的重複項出現的次數的方法,是一個很實用的功能,適合Python初學者學習借鑒。具體方法如下:對一個列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],現在我們需要統計這個列表裡的重複項,並且重複了幾次也要統計出來。方法1:mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist) #myset是另外一個列表,裡面的內容是mylist裡面的無重複 項for item in myset:
Time of Update: 2016-06-16
在Python中可以通過在屬性變數名前加上雙底線定義屬性為私人屬性,如例子:複製代碼 代碼如下:#! encoding=UTF-8 class A: def __init__(self): # 定義私人屬性 self.__name = "wangwu" # 普通屬性定義 self.age = 19 a = A() # 正常輸出print a.age # 提示找不到屬性print a.
Time of Update: 2016-06-16
本文所述執行個體為Python用3行代碼實現解一元一次方程,代碼簡潔高效,具體用法如下:>>> solve("x - 2*x + 5*x - 46*(235-24) = x + 2")3236.0功能代碼如下:def solve(eq,var='x'): eq1 = eq.replace("=","-(")+")" c = eval(eq1,{var:1j}) return -c.real/c.imag下面就來解讀下代碼吧。首先是第一行,它將等式進行了變形,產生了一個結果為0的算式“x -
Time of Update: 2016-06-16
任何進階語言都是需要一個自己的編程環境的,這就好比寫字一樣,需要有紙和筆,在電腦上寫東西,也需要有文文書處理軟體,比如各種名稱的OFFICE。筆和紙以及office軟體,就是寫東西的硬體或軟體,總之,那些文字只能寫在那個上邊,才能最後成為一篇文章。那麼編程也是,要有個什麼程式之類的東西,要把程式寫到那個上面,才能形成最後類似文章那樣的東西。剛才又有了一個術語——“程式”,什麼是程式?本文就不講了。如果列為觀眾不是很理解這個詞語,請上網google一下。註:推薦一種非常重要的學習方法在我這裡看文章
Time of Update: 2016-06-16
本文簡單介紹了Python中去空格函數的用法,這是一個很實用的函數,希望對大家的Python程式設計有所協助。具體分析如下:在Python中字串處理函數裡有三個去空格的函數:strip 同時去掉左右兩邊的空格lstrip 去掉左邊的空格rstrip 去掉右邊的空格具體樣本如下:>>>a=" gho stwwl ">>>a.lstrip()'gho stwwl '>>>a.rstrip()' gho stwwl'>>>a.strip()'gho