pythonforvs2010
pyqt開發我們都是用eric4的。所以也不需要手動生成py文件了,一鍵編譯。
vs2010用來做.net, c++開發當然很好。用來做python開發,別扭。還比不上eclipse+pydev。某些商業版本的IDE功能也是很強大的。比如pycharm,wingide
可視化編程的鼻祖是delphi,後來這位老大被微軟請去做了j++, c#等。dotnet時期的VISUAL 都有一點點delphi的痕跡。可惜與delphi還是差了很遠。架構不好。並不是人多才做得好。這位一個人就可以做到最好。
不可否認vs這個集成環境,是目前最好的。不過python的編程習慣風格與它還不太一致。另外新版本的VS把舊版的好多方便使用的功能去掉了。有些象是office 2003以後版本,很難用的說。
② python中for循環的用法
python中for循環常用於遍歷字元串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。在使用 for 循環時,最基本的應用就是進行數值循環。在使用 for 循環遍歷字典時,經常會用到和字典相關的 3 個方法,即 items()、keys() 以及 values()。
(2)pythonforvs2010擴展閱讀
python中for循環常用於遍歷字元串、列表、元組、字典、集合等序列類型,逐個獲取序列中的各個元素。在使用 for 循環時,最基本的.應用就是進行數值循環。在使用 for 循環遍歷字典時,經常會用到和字典相關的 3 個方法,即 items()、keys() 以及 values()。③ 怎樣在vs2010這個集成環境上,使用python語言
用IronPython,目前出到2.7RC,已經很穩定了 運行的時候,解釋器可以選擇IronPython的,也可以選擇標准CPython的
④ python編寫器哪個好用
PyCharm
這個是很強大的編寫器,尤其是對初學者,提示功能齊全,對於初學者,記不全的屬性方法都可以很快提示出來,很高效而且節省時間!並且不需要下載其他多餘的插件。還可以自己調整字體大小背景顏色!寫代碼也可以變得有樂趣
sublime
這個也很不錯,體積小!功能也齊全,但是需要下載相應的插件,不然提示效果不好。給寫代碼帶來困難!它不僅用於Python還可以用做前端開發的編寫器,運用廣泛
jupyter
這個很不錯,它最好的設計就是可以代碼和筆記同時進行,而且不沖突。復習起來一目瞭然,編寫的代碼還可以選擇所運行的部分,這個是上面兩種軟體所不具備的。頁面簡單,清爽。缺點就是提示功能不強大,很多部分需要開發者自己寫出來
強烈推薦PyCharm
PyCharm是由JetBrains打造的一款Python IDE,VS2010的重構插件Resharper就是出自JetBrains之手,Android Studio就是基於JetBrains的IDEA打造的。
⑤ python怎麼使用cython
1. Cython是什麼?
它是一個用來快速生成Python擴展模塊(extention mole)的工具
語法是Python和c的混血
Cython作為一個Python的編譯器,在科學計算方面很流行,用於提高Python的速度,通過OpenMPI庫還可以進行吧並行計算。
2. Cython安裝(Windows)
我的環境是win7 x64, python27, vs2010
安裝的基礎是有一個c編譯器(這里以vs2010為例)
從http://cython.org下載安裝包,解壓到一目錄,進入該目錄,在cmd命令行中執行
python setup.py install
註:執行過程可能遇到問題:Windows下pip安裝包報錯:Microsoft Visual C++ 9.0 is required Unable to find vcvarsall.bat
解決方案:下載Microsoft Visual C++ Compiler for Python 2.7,點擊直接安裝即可。
3. 例子
例3.1:入門
創建hello.pyx,內容如下
def say_hello():
print "Hello World!"
創建setup.py,內容如下
from distutils.core import setup
from Cython.Build import cythonize
setup(name = 'Hello world app',
ext_moles = cythonize("hello.pyx"))
編譯Cython代碼
step1: 把.pyx文件被Cython便以為.c文件
step2: 把.c文件編譯為可導入的使用模塊.so(Windows下為.pyd)文件
1
2
python setup.py build
python setup.py install
註:可能出現問題:Unable to find vcvarsall.bat
原因:Python 2.7 會搜索 Visual Studio 2008.如果你電腦上沒有這個版本的話就會報錯。
如果裝的是vs2010,那麼在cmd命令行中執行
1
SET VS90COMNTOOLS=%VS100COMNTOOLS%
如果裝的是vs2010,那麼在cmd命令行中執行
1
SET VS90COMNTOOLS=%VS110COMNTOOLS%
執行
1
2
3
>>> import hello
>>> hello.say_hello()
Hello World!例3.2 通過靜態類型提高速度
在Cython中可以通過標記靜態類型來提高速度,凡是標記為靜態類型的部分都會將動態語言類型變為簡單的c代碼,從而提速。
但是如果濫用靜態類型,會降低可讀性,甚至因類型設置不當導致錯誤類型檢查造成速度降低。
例3.2.1 靜態類型變數
Python原生態代碼
compute.pyx
def f(x):
return x ** 2 - x
def integrate_f(a, b, N):
s = 0
dx = (b - a) / N
for i in range(N):
x += f(a + i * dx)
return s * dx
setup.py
from distutils.core import setup
from Cython.Build import cythonize
setup(
name = 'Hello world app',
ext_moles = cythonize("compute.pyx"),
)
test.py
import compute
import time
starttime = time.clock()
compute.integrate_f(3.2, 6.9, 1000000)
endtime = time.clock()
print "read: %f s" %(endtime - starttime)
執行
1
2
3
python setup.py build
python setup.py install
python test.py
結果
1
read: 0.332332 s
使用靜態變數替換後的代碼
compute2.pyx
def f(double x):
return x ** 2 - x
def integrate_f(double a, double b, int N):
cdef int i
cdef double s, dx
s = 0
dx = (b - a) / N
for i in range(N):
s += f(a + i * dx)
return s * d
setup2.py
from distutils.core import setup
from Cython.Build import cythonize
setup(
name = 'Hello world app',
ext_moles = cythonize("compute2.pyx"),
)
test2.py
import compute2
import time
starttime = time.clock()
compute2.integrate_f(3.2, 6.9, 1000000)
endtime = time.clock()
print "read: %f s" %(endtime - starttime)
執行
1
2
3
python setup.py build
python setup.py install
python test.py
結果
1
read: 0.109200s
結論
該測試用例,使用靜態類型速度是不使用靜態類型的3倍。
例3.2.2 靜態類型函數
把compute2.pyx中的函數變為
cdef double f(double x):
return x ** 2 - x
def integrate_f(double a, double b, int N):
cdef int i
cdef double s, dx
s = 0
dx = (b - a) / N
for i in range(N):
s += f(a + i * dx)
return s * dx
結果
1
read: 0.084859 s
結論:比例子3.2.1速度又快了
例3.3 調用C函數
cdef extern from "math.h":
double sin(double)
double cos(double)
cpdef double Sin(double x):
return sin(x)
cpdef double Cos(double x):
return cos(x)
cpdef: 對於Python可使用的函數使用(為了使得在以後的Python程序中調用Sin,Cos函數,用cpdef,而不用cdef)
cdef: 對於C可使用的函數使用
請注意,上面的代碼聲明了 math.h 里的函數,提供給 Cython 使用。C編譯器在編譯時將會看到 math.h 的聲明,但 Cython 不會去分析 math.h 和單獨的定義。
⑥ python怎麼調用漢字字體
python調用漢字字體的方法:
1、點擊vs2010中的"文件|高級保存選項",在彈出的對話框:
將編碼設置為"UTF-8",然後重新保存文件即可。
2、不修改編碼,但在py的源代碼的第一行中添加註釋" # coding=gb2312",也能解決問題。
這兩個方法各有優劣吧。前者比較省力,後者比較清楚。
更多相關學習推薦,敬請訪問python教程欄目~
⑦ vs2010中怎麼編輯ironpython腳本代碼
.NET 4裡面有一項重要的功能,就是動態語言,可以在.NET代碼中直接調用第三方的動態語言腳本
ScriptRuntimepy=Python.CreateRuntime();
//'dynamic'
dynamichelloworld=py.UseFile("helloworld.py");
Console.WriteLine("helloworld.pyloaded!");
for(inti=0;i<1000;i++)
{
Console.WriteLine(helloworld.welcome("Employee#{0}"),i);
}
這是Visual Studio 2010中使用IronPython的例子,為了運行這個程序,請下載IronPython, 例子中的的源代碼如下
defwelcome(name):
return"Hello'"+name+"'fromIronPython"
現有IronPython 2.7.1 已經直接做成了Visual Studio的解決方案項目,簡單方便省事。
幾乎不用任何配置,直接安裝下載回到的IronPython-2.7.1安裝文件即可,它會為你的Visual Studio創建Python項目模板。在x86的電腦上,可以產生四個類型的項目模板,Console Application,WinForms Application,IronPython Silverlight Web Page,Wpf Application,而在x64的平台上,只產生了Console Application項目模板。
但是,這樣還有點不方便,Python在這里被當成腳本語言,它的Build Action=None,意味著沒有任何編譯行為,這樣會給代碼的調試工作帶來不方便之處。需要安裝工具Python Tools for Visual Studio。
先卸載已經安裝的IronPython工具包,才能繼續安裝Python Tools for Visual Studio。安裝完成之後,項目模板又多了二項模板,Python Application和Python MPI Application。新建立一個Python Application項目
請先到Tools->Options的Python Tools中新建一個Interpreter,在Interpreter Options中點擊Add Interpreter按鈕,保存退出即可。然後就可直接在編輯器中放斷點,調試的體驗和調試.NET語言一樣,Call Stask,Intermediate Window,Watch窗口都可用,這種感覺是相當的方便。再看看Program.py的文件屬性,它的Build Action=Compile。
在安裝工具包的同時,也同時會安裝Python的命令行交互程序,這個程序可以當計算器用,直接輸入表達式的值,它可以馬上幫助你計算出結果。再來看看下面的Python的兩個例子代碼,以幫助你了解和學習這種語言。
Lambda表達式,這個可以簡化代碼的編寫,請看Python的實現
func=lambdas:s*3
printfunc("peter")
func2=lambdaa,b:a*b
printfunc2(2,3)
調試這段代碼,在Output窗口可以顯示它的執行結果。Lambda表達式減少了很多不必要的代碼。
Python的for循環語句,它的一種寫法是這樣的
foriinrange(0,10,2):
printi
起始變數0,10是終止變數(不包括10),2是步長。.NET 4中引入了並行循環,它的代碼例子如下
Parallel.For(0,Int64.MaxValue,i=>
{
Console.WriteLine("i={0},threadid={1}",i,Thread.CurrentThread.ManagedThreadId);
Thread.Sleep(1000);
});
整理一下文章的思路,您首先要選擇一門腳本語言,來為你的應用程序提供動態代碼執行能力。在這里,我選擇Python語言,並選擇它的.NET實現版本IronPython。其次,我要對腳本與.NET host之間的代碼互操作有所了解,如何把.NET的變數傳到腳本中,如何傳回腳本的執行結果到.NET代碼中。最後,我需要一個靈活方便的腳本編輯工具,並且可以提供強大的調試功能。
⑧ 如何把python3換成python2.7
python本身有 這樣一個工具包:python tools for visual studio 你安裝一下試試。 工具包有 for VS2010 ,for VS2012,for VS2013
⑨ vs2010與vc++6.0的編程有什麼區別
1、編譯器的不同
VC6.0更初級,更適合初學C語言的人使用,但是由於VC6.0推出的時間比較久,因此有很多變數和函數定義的方法都跟不上時代了,而且與win7會有一些不兼容;VS2010:相對功能比較完善,兼容性更好,代碼風格和代碼提示對於編程者來說更完善,編寫程序更方便。
2、實現功能的不同
從VS2002中的VC7.0版本開始微軟就引進.net的架構,與以前的版本就有很大的不同。當前最新版的VS為VS2015,與VC6.0的差距就很大了。從編程的角度上說,VS2010使用更方便,VC6.0能實現的功能,基本上它都能實現。
3、語法上的不同
VC6.0和VS2010上語法有不同,VS2010更加標准。比如說,在VC6.0上,在for(......)定義的變數,它的生命周期不止在for循環中,而可以直到函數結束。VC6.0還有一些bug,會出現一些莫名其妙的錯誤,需要打補丁或找一些其它的解決方法。
不過VC6.0也有一些優點,至少操作比較簡單,方便,編譯起來也快。還有就是資料特別的多,畢竟是非常經典的一個版本。
⑩ 想把VS2013的python從3.4版本換成2.7版本,怎麼弄
解決方案管理器中,每個項目下面有有python的環境,右擊python environments然後view all python environments,然後把python2.7 設置為default.