Time of Update: 2016-06-10
Python有四種類型的數字:1.整型 a = 2 print a 2.長整型 b = 123456789 print b 3.浮點數 c = 3.2E2 print c 4.複數 複數為實數的推廣,它使任一多項式都有根。複數當中有個“虛數單位”j,它是-1的一個平方根。任一複數都可表達為x+yj,其中x及y皆為實數,分別稱為複數之“實部”和“虛部”。 d = (2+3j) print d 計算樣本:每種程式語言都有數學計算方法,數學符號通用,大家都知道。直接上代碼吧:print
Time of Update: 2016-06-10
學習raw_input和argv是學習讀取檔案的前提,你可能不能完全理解這個練習,所以認真學習並檢查。如果不認真的話,很容易刪除一些有用的檔案。這個練習包含兩個檔案,一個是運行檔案ex15.py,一個是ex15_sample.txt。第二個檔案不是指令檔,只包括一些文本,如下:This is stuff I typed into a file.It is really cool stuff.Lots and lots of fun to have in
Time of Update: 2016-06-10
環境搭建1、下載所需的軟體包:(1)python安裝包(2)django安裝包以下2個包其實是安裝python包管理工具,在後面安裝django文檔包模組時會用到,下載網站是pypi(1)setuptools.exe (2)pip2、安裝所需的軟體包:python安裝包是exe,setuptools也是exe,所以直接雙擊安裝即可,先安裝django、pip是python模組包:安裝時先解壓,而後進入目錄後使用命令:python setup.py install
Time of Update: 2016-06-10
有序列表list>>> listTest = ['ha','test','yes']>>> listTest['ha', 'test', 'yes']len()擷取list元素個數。>>> len(listTest)3可以用索引來訪問每一個元素,0表示第一個,-1還可以表示最後一個,即倒數第一個,依此類推-2表示倒數第二個,超過了也會報越界錯誤。>>> listTest[0]'ha'>>> listTest[1]'test'>>> listTest[3]Traceback (most
Time of Update: 2016-06-10
下面我們學習if語句,輸入下面的代碼,確保能夠正確運行。people = 20 cats = 30 dogs = 15 if people cats: print "Not many cats! The world is saved!" if people dogs: print "The world is dry!" dogs += 5 if people >= dogs: print "People are greater than or equal to
Time of Update: 2016-06-10
本文執行個體講述了python實現class對象轉換成json字典的方法。分享給大家供大家參考,具體如下:# -*- encoding: UTF-8 -*-class Student: name = '' age = 0 def __init__(self, name, age): self.name = name self.age = agedef convert_to_dict(obj): '''把Object對象轉換成Dict對象''' dict = {}
Time of Update: 2016-06-10
字串字串用''或者""括起來,如果字串內部有‘或者",需要使用\進行轉義>>> print 'I\'m ok.'I'm ok.逸出字元\可以轉義很多字元,比如\n表示換行,\t表示定位字元,字元\本身也要轉義,所以\\表示的字元就是\。當然如果不需要轉義,可以使用r'':>>> print '\\\t\\'\ \>>> print r'\\\t\\'\\\t\\如果字串內部有很多換行,用\n寫在一行裡不好閱讀,為了簡化,Python允許用'''…'''的格式表示多行內容:>>> print '
Time of Update: 2016-06-10
迴圈和列表不管怎樣,程式會做一些重複的事情,下面我們就用for迴圈列印一個列表變數。做這個練習的時候你必須自己弄懂它們的含義和作用。在使用for迴圈之前,我們需要一個東西儲存迴圈的值,最好的方法是使用一個列表,列表就是按照順序儲存資料的容器,不是很複雜,就是一種新的文法而已,結構像下面這樣:hairs = ['brown', 'blond', 'red']eyes = ['brown', 'blue', 'green']weights = [1, 2, 3, 4]list以 [
Time of Update: 2016-06-10
本文執行個體講述了python中enumerate函數遍曆元素用法。分享給大家供大家參考,具體如下:enumerate函數用於遍曆序列中的元素以及它們的下標範例程式碼如下:i = 0seq = ['one', 'two', 'three']for element in seq: print i, seq[i] i += 1#0 one#1 two#2 threeprint '============'seq = ['one', 'two', 'three']for i, element
Time of Update: 2016-06-10
mutilprocess像線程一樣管理進程,這個是mutilprocess的核心,他與threading很是相像,對多核CPU的利用率會比threading好的多。介紹Python的multiprocessing模組不但支援多進程,其中managers子模組還支援把多進程分布到多台機器上。一個服務進程可以作為調度者,將任務分布到其他多個機器的多個進程中,依靠網路通訊。想到這,就在想是不是可以使用此模組來實現一個簡單的作業調度系統。實現Job首先建立一個Job類,為了測試簡單,只包含一個job
Time of Update: 2016-06-10
詞語練習 class:告訴python創造一個新的東西 object:兩個意思:最基本的東西和任何執行個體化的東西。 instance:建立一個類得到的東西。 def:在類中建立一個函數。 self:在類裡面的函數中使用,是執行個體和object能訪問的變數。 inheritance:繼承,一個類可以繼承另一個類,像你和你的父母。 composition:一個類可以包含另外一個類,就像汽車包含輪胎。 attribute:一個屬性類,通常包括變數。 is-a:表示繼承關係
Time of Update: 2016-06-10
本文執行個體講述了Python實現列錶轉換成字典資料結構的方法。分享給大家供大家參考,具體如下:'''[ {'symbol': 101, 'sort': 1, 'name': 'aaaa'}, {'symbol': 102, 'sort': 2, 'name': 'bbbb'}, {'symbol': 103, 'sort': 3, 'name': 'cccc'}, {'symbol': 104, 'sort': 4, 'name': 'dddd'}, {'symbol': 105,
Time of Update: 2016-06-10
調用函數:#!/usr/bin/env python3 # -*- coding: utf-8 -*- # 函數調用 >>> abs(100) 100 >>> abs(-110) 110 >>> abs(12.34) 12.34 >>> abs(1, 2) Traceback (most recent call last): File "", line 1, in TypeError: abs() takes exactly one argument (2 given) >>> abs('
Time of Update: 2016-06-10
binascii 模組:它包含一個把位元值轉換成十六進位的函數,同樣也可以反過來轉。 #binary_value是位元值不是字串,也不是int型的1010binascii.b2a_hex(binary_value) ##binary_value 一般讀二進位檔案可以得到 >>'89' python內建的builtin函數:bin(num) 十進位數值 ===》二進位字串bin(10) >> '0b1010' oct(num) 十進位數值 ===》八進位字串oct(10) >>'0
Time of Update: 2016-06-10
用Python寫營運指令碼時,經常需要執行linux shell的命令,Python中的commands模組專門用於調用Linux shell命令,並返回狀態和結果,下面是commands模組的3個主要函數:1. commands.getoutput('shell command')執行shell命令,返回結果(string類型)複製代碼 代碼如下:>>> commands.getoutput('pwd')'/home/oracle'2.
Time of Update: 2016-06-10
本文執行個體講述了Python閉包的用法。分享給大家供大家參考,具體如下:Python函數中也可以定義函數,也就是閉包。跟js中的閉包概念其實差不多,舉個Python中閉包的例子。def make_adder(addend): def adder(augend): return augend + addend return adderp = make_adder(23)q =
Time of Update: 2016-06-10
通常自動化測試專案到了一定的程式,編寫的測試代碼自然就會很多,如果很早已經編寫的測試指令碼現在某些基礎函數、業務函數需要修改,那麼勢必要找出那些引用過這個被修改函數的地方,有些IDE支援全文尋找和引用尋找,而有些簡單的可能就沒有,因為日後要用到統計功能、和一些其它的需求,所以寫了一個指令碼。除了跟目錄下全文尋找引用過的檔案外,還是支援統計尋找到的數量,一次可以尋找多個關鍵字,支援按主關鍵字來歸類。#encoding: utf-8 import os import sys import re
Time of Update: 2016-06-10
本文執行個體講述了Python使用PIL庫實現驗證碼圖片的方法。分享給大家供大家參考,具體如下:現在的網頁中,為了防止機器人提交表單,圖片驗證碼是很常見的應對手段之一。這裡就不詳細介紹了,相信大家都遇到過。現在就給出用Python的PIL庫實現驗證碼圖片的代碼。代碼中有詳細注釋。#!/usr/bin/env python#coding=utf-8import randomfrom PIL import Image, ImageDraw, ImageFont,
Time of Update: 2016-06-10
本文執行個體講述了Python串連MongoDB資料庫的方法。分享給大家供大家參考,具體如下:Python使用pymongo操作MongoDB資料庫,首先需要安裝pymongo模組,如下樣本是通過pymongo串連MongoDB資料庫,帶使用者名稱和密碼:from pymongo import MongoClientimport datetimeclient = MongoClient('mongodb://tanteng:123456@localhost:27017/')db =
Time of Update: 2016-06-10
來一個簡單的例子,看Python如何操作資料庫,相比Java的JDBC來說,確實非常簡單,省去了很多複雜的重複工作,只關心資料的擷取與操作。準備工作需要有相應的環境和模組: Ubuntu 14.04 64bit Python 2.7.6 MySQLdb注意:Ubuntu 內建安裝了Python,但是要使用Python串連資料庫,還需要安裝MySQLdb模組,安裝方法也很簡單:sudo apt-get install MySQLdb然後進入Python環境,import這個包,如果沒有報錯,