Time of Update: 2016-06-16
本文執行個體展示了Python使用函數預設值實現函數靜態變數的方法,具體方法如下:一、Python函數預設值Python函數預設值的使用可以在函數調用時寫代碼提供方便,很多時候我們只要使用預設值就可以了。 所以函數預設值在python中用到的很多,尤其是在類中間,類的初始化函數中一幫都會用到預設值。 使用類時能夠方便的建立類,而不需要傳遞一堆參數。只要在函數參數名後面加上
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建立列表:sample_list = ['a',1,('a','b')]二、Python 列表操作:假設有如下列表:sample_list = ['a','b',0,1,3]1.得到列表中的某一個值:value_start = sample_list[0]end_value = sample_list[-1]2.刪除列表的第一個值:del
Time of Update: 2016-06-16
需要提前安裝cairosvg模組,下載地址http://cairosvg.org/download/Code:#! encoding:UTF-8import cairosvgimport os loop = Truewhile loop: svgDir = raw_input("請輸入SVG檔案目錄") if os.path.exists(svgDir) and os.path.isdir(svgDir): loop = False else:
Time of Update: 2016-06-16
本文執行個體講述了Python怎麼實現無限元素列表的方法,具體實現可使用Yield來完成。下面所述的2段執行個體代碼通過Python Yield 產生器實現了簡單的無限元素列表。1.遞增無限列表具體代碼如下:def increment(): i = 0 while True: yield i i += 1 for j in increment(): print i if (j > 10) : break2.斐波那契無限列表具體代碼如下:def fibonacci(): i = j = 1
Time of Update: 2016-06-16
本文講述了Python建立日曆的方法,與以往不同的是,本文執行個體不使用Python提供的calendar實現,相信對大家的Python程式設計有一定的借鑒價值。此程式在windows下測試通過,由於python字元編碼直接輸出給作業系統,so win下以gbk ansi為準,linux下大概以utf-8為準(未測試)#coding=gbk# -*- coding: cp936 -*-# 製作一個日曆(只顯示陽曆日期)'''實現方法:不使用python提供的calendar,根據給出的日期計算:
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中有很多字串串連方式,今天就在這裡具體總結一下:①.最原始的字串串連方式:str1 + str2②.python 新字串串連文法:str1, str2③.奇怪的字串方式:str1 str2④.% 連接字串:‘name:%s; sex: ' % ('tom', 'male')⑤.字串列表串連:str.join(some_list)下面具體分析一下:第一種,想必只要是有編程經驗的人,估計都知道,直接用 “+” 來串連兩個字串:'Jim' + 'Green' =
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
Time of Update: 2016-06-16
本文執行個體展示了Python產生驗證碼的方法,具有很好的實用價值。分享給大家供大家參考。具體實現方法如下:前台頁面代碼如下: 看不清換一張背景程式如下:import StringIOimport Image, ImageDraw, ImageFont, random #相應的模組需要安裝from xxx.settings import authcode_font #請確保改字型存在def make_image(request): mp = hashlib.md5()
Time of Update: 2016-06-16
今天寫Python程式上傳圖片需要用到PIL庫,於是到http://www.pythonware.com/products/pil/#pil117下載了一個1.1.7版本的,我用的是CentOS64 並且自行升級後的Python版本安裝PIL庫首先下載解壓:複製代碼 代碼如下:[root@lee ~]# wget http://www.pythonware.com/products/pil/#pil117[root@lee ~]# tar -xf
Time of Update: 2016-06-16
本文以執行個體形式展示了Python發送Email功能的實現方法,有不錯的實用價值的技巧,且功能較為完善。具體實現方法如下:主要功能代碼如下:#/usr/bin/env python# -*- encoding=utf-8 -*-import base64import smtplibfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextclass CCSendMail: def
Time of Update: 2016-06-16
Python的MySQLdb模組是Python串連MySQL的一個模組,預設查詢結果返回是tuple類型,只能通過0,1..等索引下標訪問資料預設串連資料庫:複製代碼 代碼如下:MySQLdb.connect( host=host, user=user, passwd=passwd, db=db, port=port, charset='utf8')查詢資料:複製代碼 代碼如下:cur =
Time of Update: 2016-06-16
Python加密模組有好幾個,但無論是哪種加密方式都需要先匯入相應的加密模組然後再使用模組對字串加密。先匯入md5加密所需模組:複製代碼 代碼如下:import hashlib建立md5對象複製代碼 代碼如下:m = hashlib.md5()產生加密串,其中 password 是要加密的字串複製代碼 代碼如下:m.update('password')擷取加密串複製代碼 代碼如下:psw = m.hexdigest()輸出複製代碼 代碼如下:print psw執行:複製代碼
Time of Update: 2016-06-16
我之前寫過一篇基於JS的石頭剪子布程式 《JavaScript實現的石頭剪刀布遊戲源碼分享》,今天又基於Python寫了一個執行個體,這裡邊的演算法有點特殊但一時也想不到一個好的演算法規律。代碼:複製代碼 代碼如下:# encoding=UTF-8# 石頭剪子布 程式# 李忠import random # 定義石頭剪子布字典dict = {1:'剪子',2:'石頭',3:'布'} for row in dict: print '編號:',row,' = ',dict[row] print
Time of Update: 2016-06-16
一、安裝tkinter在Linux中python預設是不安裝Tkinter模組,複製代碼 代碼如下:[root@li250-193 ~]# pythonPython 2.6.6 (r266:84292, Feb 22 2013, 00:00:18) [GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2Type "help", "copyright", "credits" or "license" for more information.>>>
Time of Update: 2016-06-16
Python的字元集處理實在蛋疼,目前使用UTF-8居多,然後預設使用的字元集是ascii,所以我們需要改成utf-8查看目前系統字元集複製代碼 代碼如下:import sysprint sys.getdefaultencoding()執行:複製代碼 代碼如下:[root@lee ~]# python a.py ascii修改成utf-8複製代碼 代碼如下:import sys sys.setdefaultencoding('utf-8') print