Ⅰ 將python改為C語言(主要是藍框)
Python語言
checkerboard=[]
for i in range(19):
checkerboard.append(input().split())
轉成C語言(函數getchar()是為了吃掉空格和回車符)
#include<stdio.h>
int main(){
char checkerboard[19][19]={'0'};
int i,j;
for(i=0;i<19;i++){
for(j=0;j<19;j++){
scanf("%c",&checkerboard[i][j]);
getchar();
}
}
return 0;
}
我給你一個C語言小例子
#include<stdio.h>
int main(){
char checkerboard[4][4]={'0'};
int i,j;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
scanf("%c",&checkerboard[i][j]);
getchar();
}
}
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("%c ",checkerboard[i][j]);
}
printf(" ");
}
return 0;
}
Ⅱ python怎麼作為c語言的擴展
1.環境配置,簡高python3.2裝好,編譯器我直接用的devcpp的編譯器(原因是直接安裝就可以,其它的編譯器我還不會用),將devcpp的bin目錄添加到環境變數path中。
2.准備好your_mole.c文件,這是你自己的C語言寫的擴展程序,確保你的your_mole.c符合python和C的介面要求。
3.python提供了distutils模塊用來方便地將c文件轉變成pyd文件,也是筆者比較推薦的方法。准備好your_mole.c文件後,在同一目錄下創建steup.py文件,文件內容如下:
from distutils.core import setup, Extension
mole1 = Extension('your_mole_name',
sources = ['demo.c'])
setup (name = 'PackageName',
version = '1.0',
description = 'This is a demo package',
ext_moles = [mole1])
注意'your_mole_name'要枝攔跟C文件中PyInit_mole函數的'mole'一樣,否則在後續的步驟中會出錯。
4.建立steup.bat文件,內容只有兩行:
python.exe setup.py build -c mingw32
pause
5.運行steup.bat文件。
6.如果沒有錯誤,在build\lib.win32-3.2下找到生成的pyd文件,放置到PYTHONPATH的攔搭尺目錄中即可被import調用,到此大功告成。注意,python尋找pyd文件不是在sys.path中找,而是在PYTHONPATH指定的目錄中找。
Ⅲ 求幫忙把python翻譯成c語言
Python的
簡單
的Python的特點是一種語言代表了一種簡單的意識形態。閱讀一個良好的Python程序就感覺像是在讀英語,但英語很嚴格!這種偽代碼的Python的本質是它最大的優勢之一。它可以讓你專注於解決問題,而不是語言本身。
了解
正如你所看到的,Python是非常容易使用。正如前面提到的,Python有一個很簡單的語法。 - 免費,開源
Python是FLOSS(自由/開源軟體)。簡單地說,你可以自由地發布這個軟體的拷貝,閱讀它的源代碼,它,把它的一部分用於新的自由軟體。 FLOSS是一個以社區為基礎的知識共享的概念。這就是為什麼Python是那麼好,原因之一 - 它是一組想看看是誰創造並不斷完善更好的Python。
高級語言
當您使用Python編程語言,你需要考慮如何管理底層細節,如程序使用的一類內存。點擊看詳細可移植性由於它的開源本質,Python已經被移植在許多平台上(經過改動使它能夠在不同的平台上工作)。如果你小心地避免使用依賴於系統的特性,那麼你所有的Python程序無需任何這些平台上運行。
這些平台,包括linux,Windows,FreeBSD的,Macintosh電腦時,Solaris,OS / 2,Amiga上,AROS,AS / 400,BeOS的,OS / 390和z / OS,Palm操作系統,QNX,VMS,Psion公司,的Acom RISC OS,VxWorks的游戲機,夏普的Zaurus,Windows CE和PocketPC的連!
解釋性
這需要一些解釋。
編譯語言,如C或C ++程序可以寫入到從源文件(即C或C ++)轉換到您的計算機使用的語言(二進制代碼,即0和1)。通過這個過程中,編譯器和各種標志和選項。當你運行你的程序,鏈接器/載入器軟體從硬碟復制你的程序到內存並運行。
的Python,程序不需要編譯成二進制代碼。可以直接從源代碼運行程序。在計算機內部,Python解釋器把源代碼轉換成中間形式稱為位元組碼,然後把它翻譯成機器語言的計算機並運行。事實上,因為你不再需要擔心如何編譯程序,如何保證正確的連接轉載圖書館等,所有這些都使得使用Python更加容易。因為你只需要你的Python程序拷貝到另一台計算機,它可以工作,這也使得你的Python程序更加便攜。點擊看詳細的Python支持面向對象的面向過程的編程也支持面向對象的編程。在這個過程中,面向對象語言中,程序是建立了由過程或僅僅是可重復使用的代碼的功能。在面向對象的語言中,程序是由累積數據和功能的對象的組合。和Java相比其他主要的語言如C ++,Python有實現面向對象編程一個非常強大和簡單的方法。
可擴展性
如果您需要一段關鍵代碼運行得更快或者希望某些演算法不公開,你可以把你寫在C或C計劃的一部分++,然後在你的Python程序來使用它們。
嵌入
可以嵌入的Python你的C / C ++程序中,讓你的程序提供腳本功能。
豐富的庫
Python標准庫確實很龐大。它可以幫助你處理各種工作,包括正則表達式,文檔生成,單元測試,線程,資料庫,Web瀏覽器,CGI,FTP,電子郵件,XML,XML-RPC,HTML,WAV文件,密碼,GUI(圖形用戶界面),Tk和其他系統相關的操作。請記住,只要是Python的安裝,所有這些功能都可用。這被稱為Python的「功能齊全」的概念。
除了標准庫,還有許多其他高質量的庫,如wxPython的,扭曲和Python圖像庫等等。
Ⅳ Python簡寫叫py,C語言簡寫是什麼
C語言的簡寫就是C,已經非常簡單了。
Python是一種跨平台的計算機程序設計語言。
是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越多被用於獨立的、大型項目的開發。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
Ⅳ 有沒有能把python代碼轉換為c語言代碼的工具
C++兼容C語言,但C語言不可能兼容C++
所以,C++代碼直接轉是轉不了C的。
只能從邏輯上,對C++的許多語法進行代碼上的重新實現。
比如將對象轉換為結構體,將對象封裝的函數修改為獨立函數,增加對象參數。
將重載去掉,而是根據需要調用非重載的不同名的函數。
總之來說,硬要將C++轉為C實現的話,那代碼重寫的工作是避免不了的。
Ⅵ 如何利用python實現類似c語言的共同體
import ctypes #你可以看看ctypes,它可以支持union,下面是一個例子
from ctypes import ( Union, Array,
c_uint8, c_uint32,
cdll, CDLL
)
class uint8_array(Array):
_type_ = c_uint8
_length_ = 4
class u_type(Union):
_fields_ = ("data", c_uint32), ("chunk", uint8_array)
# load printf function from Dynamic Linked Libary libc.so.6 (I'm use linux)
libc = CDLL(cdll.LoadLibrary('libc.so.6')._name)
printf = libc.printf
if __name__ == "__main__": # initialize union
_32bitsdata = u_type() # set values to chunk
_32bitsdata.chunk[:] = (1, 2, 3, 4) # and print it
printf(b"Data in 32 bits: %d\n", _32bitsdata.data)