Time of Update: 2016-06-06
1 平方列表如果你想建立一個包含1到10的平方的列表,你可以這樣做:squares = []for x in range(10): squares.append(x**2) 這是一個簡單的例子,但是使用列表產生式可以更簡潔地建立這個列表。squares = [x**2 for x in range(10)]這個最簡單的列表產生式由方括弧開始,方括弧內部先是一個運算式,其後跟著一個for語句。列表產生式總是返回一個列表。2 整除3的數字列表通常,你可能這樣寫:numbers = []for x
Time of Update: 2016-06-06
本文執行個體講述了Python求解平方根的方法。分享給大家供大家參考。具體如下:主要通過SICP的內容改寫而來。基於newton method求解平方根。代碼如下:#!/usr/bin/pythondef sqrt_iter(guess,x): if(good_enough(guess, x)): print guess else: sqrt_iter(improve(guess, x),x)def improve(guess, x): return
Time of Update: 2016-06-06
本文執行個體講述了Python實現將n個點均勻地分布在球面上的方法。分享給大家供大家參考。具體分析如下:最近工作上遇到一個需求,將10000左右個點均勻地分布在一個球面上。所謂的均勻,即相鄰的兩個點之間的距離盡量一致。我的演算法是用基於正多面體剖分球面,我選的是正八面體。1. 如下:2.sphere.py代碼如下#!/usr/bin/python# -*- coding: utf-8 -*-import mathclass Spherical(object): '''球座標系''' def
Time of Update: 2016-06-06
在這篇文章裡,我們將會探索如何使用Python語言作為一個工具來檢測Linux系統各種運行資訊。讓我們一起來學習吧。哪種Python?當我提到Python時,我一般是指CPython 2(準確來說是2.7)。當同樣的代碼不能在CPython3(3.3)運行時,我們明確地把它指出並給出替代的代碼,解釋它們之間的不同點。請確保你已經安裝了CPython,在終端輸入python或者python3你會看到Python提示符出現在你的終端裡。請注意,所有的指令碼程式都會以#!/usr/bin/env
Time of Update: 2016-06-06
在本文中,我們將探討一種簡潔的方式,以此來可視化你的MP3音樂收藏。此方法最終的結果將是一個映射你所有歌曲的正六邊形網格地圖,其中相似的音軌將處於相鄰的位置。不同地區的顏色對應不同的音樂流派(例如:古典、嘻哈、重搖滾)。舉個例子來說,下面是我所收藏音樂中三張專輯的映射圖:Paganini的《Violin Caprices》、Eminem的《The Eminem
Time of Update: 2016-06-06
你有多少次陷入不得不更改別人代碼的境地?如果你是一個Team Dev的一員,那麼你遇到上述境地的次數比你想要的還要多。然而,Python中有一個整潔的調試特性(像其他大多數語言一樣),在這種情況下使用非常方便。本文是一篇快速教程,希望它能讓你的編碼生活更加容易。1. 一個混亂的程式出於本教程的目的,讓我們研究一下下面的簡單程式。這個程式接收兩個命令列參數,然後執行加法和減法操作。(假設使用者輸入的是有效值,因此代碼中我們沒有進行錯誤處理。) import sysdef add(num1=0,
Time of Update: 2016-06-06
一、安裝mysql如果是windows 使用者,mysql 的安裝非常簡單,直接下載安裝檔案,雙擊安裝檔案一步一步進行操作即可。Linux 下的安裝可能會更加簡單,除了下載安裝包進行安裝外,一般的linux 倉庫中都會有mysql ,我們只需要通過一個命令就可以下載安裝:Ubuntu\deepin 代碼如下:>>sudo apt-get install mysql-server>>Sudo apt-get install mysql-clientcentOS/redhat
Time of Update: 2016-06-06
本文執行個體講述了python獲得兩個數組交集、並集、差集的房部分。分享給大家供大家參考。具體如下:1. 擷取兩個list 的交集#方法一:a=[2,3,4,5]b=[2,5,8]tmp = [val for val in a if val in b]print tmp#[2, 5] #方法二print list(set(a).intersection(set(b)))2. 擷取兩個list 的並集print list(set(a).union(set(b)))3. 擷取兩個 list
Time of Update: 2016-06-06
無論你在linux上娛樂還是工作,這對你而言都是一個使用python來編程的很好的機會。回到大學我希望他們教我的是Python而不是Java,這學起來很有趣且在實際的應用如yum包管理器中很有用。本篇教程中我會帶你使用python和一個稱為flask的微型架構來構建一個簡單的應用,來顯示諸如每個進程的記憶體使用量,CPU百分比之類有用的資訊。前置需求Python基礎、列表、類、函數、模組。HTML/CSS
Time of Update: 2016-06-06
使用IP138資料庫查詢網域名稱或IP地址對應的地理位置。#-*- coding:gbk -*-import urllib2import re try: while True: ipaddr = raw_input("Enter IP Or Domain Name:") if ipaddr == "" or ipaddr == 'exit': break else: url =
Time of Update: 2016-06-06
代碼非常簡單,而且注釋也很詳細,這裡就不多廢話了tools.py# -*- coding:utf8 -*-'''# =============================================================================# FileName: tools.py# Desc: 類比瀏覽器# Author: cosven# Email: yinshaowen241@gmail.com# HomePage:
Time of Update: 2016-06-06
注:這裡忽略了產生器,裝飾器,交換變數等熟知技巧1. 函數參數unpack老生常談的了: def foo(x, y): print x, y alist = [1, 2]adict = {'x': 1, 'y': 2} foo(*alist) # 1, 2foo(**adict) # 1, 22. 鏈式比較操作符 >>> x = 3>>> 1 >> 4 > x >=3True3. 注意函數的預設參數 >>> def foo(x=[]):... x.append(1)... print
Time of Update: 2016-06-06
接觸 Python 不久,看到很多人寫2048,自己也搗鼓了一個,主要是熟悉Python文法。程式使用Python3 寫的,代碼150行左右,基於控制台,方向鍵使用輸入字元類比。示範圖片2048.py# -*- coding:UTF-8 -*-#! /usr/bin/python3 import random v = [[0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0], [0, 0, 0, 0]] def display(v, score): '
Time of Update: 2016-06-06
作為一個程式員,我有時候忘了自己所具有的能力。當事情沒有按照你想要的方式發展時,卻很容易忘記你有能力去改變它。昨天,我意識到,我已經對我所出售的書的付款處理方式感到忍無可忍了。我的書完成後,我使用了三個不同的數字商品支付處理器,在對它們三個都感到不滿後,我用Python和Flask,兩個小時的時間寫出了我自己的解決方案。沒錯!兩個小時!現在,這個系統支撐著我的書籍付費流程,整個過程難以置信的簡單,你可以在20秒內購買書籍並開始閱讀。往下看,看我是如何在一夜之間完成我自己的數字商品支付解決方案的。
Time of Update: 2016-06-06
Flask 是一種很贊的Python web架構。它極小,簡單,最棒的是它很容易學。今天我來帶你搭建你的第一個Flask web應用!和官方教程
Time of Update: 2016-06-06
Python是一個很酷的語言,因為你可以在很短的時間內利用很少的代碼做很多事情。不僅如此,它還能輕鬆地支援多任務,比如多進程等。Python批評者有時會說Python執行緩慢。本文將嘗試介紹6個技巧,可加速你的Python應用程式。1.讓關鍵代碼依賴於外部包雖然Python讓許多編程任務變得容易,但它可能並不總能為緊急的任務提供最佳效能。你可以為緊急的任務使用C、C++或機器語言編寫的外部包,這樣可以提高應用程式的效能。這些包都是不能跨平台的,這意味著你需要根據你正在使用的平台,尋找合適的包。簡
Time of Update: 2016-06-06
我最近花了一些時間在探索CPython,並且我想要在這裡分享我的一些冒險經曆。Allison Kaptur的excellent guide to getting started with Python internals 有一點囉嗦,我想逐步介紹我自己的探索過程會更加有條理性,這樣也許其他好奇的Python使用者可以跟著一起做。1.注意到了一些奇怪的事情一開始,我只是設定好Nose對一些我寫的Python
Time of Update: 2016-06-06
有時候我反問我自己,怎麼不知道在Python 3中用更簡單的方式做“這樣”的事,當我尋求答案時,隨著時間的推移,我當然發現更簡潔、有效並且bug更少的代碼。總的來說(不僅僅是這篇文章),“那些”事情總共數量是超過我想象的,但這裡是第一批不明顯的特性,後來我尋求到了更有效/簡單的/可維護的代碼。字典字典中的keys()和items()你能在字典的keys和items中做很多有意思的操作,它們類似於集合(set): aa = {‘mike': ‘male', ‘kathy': ‘female', ‘
Time of Update: 2016-06-06
本文討論Python的for…else和while…else文法,這是Python中最不常用、最為誤解的文法特性之一。Python中的for、while迴圈都有一個可選的else分支(類似if語句和try語句那樣),在迴圈迭代正常完成之後執行。換句話說,如果我們不是以除正常方式以外的其他任意方式退出迴圈,那麼else分支將被執行。也就是在迴圈體內沒有break語句、沒有return語句,或者沒有異常出現。考慮一個簡單的(無用的)例子: >>> for i in range(5):...
Time of Update: 2016-06-06
從兩個優秀的世界各取所需,更高效的複用代碼。想想就醉了,.NET和python融合了。“懶惰”的程式員們,還等什嗎?Jesse Smith為您展示如何兩個語言來服務同一個.NET程式。你能集兩家所長:Python和.NET一起工作,提供可重用的代碼功能而不需要你為了一個環境重寫程式碼程式庫。通過使用IronPython