本文目錄一覽:
- 1、java類的多態編程。 (1)樂器(Instrument)分為:鋼琴(Piano)、小提琴(Vio
- 2、什麼是Python, C, Perl, and LISP??????????
- 3、用python將數字1-7寫成相應的單頻音符信號並且播放出來,哪位大神知道程序怎麼寫?
- 4、如何用PYTHON代碼寫出音樂
- 5、python 中有沒有解析midi文件的工具包
java類的多態編程。 (1)樂器(Instrument)分為:鋼琴(Piano)、小提琴(Vio
public class Instrument {
public void play(){
System.out.println(“演奏樂器……”);
}
}
public class Piano extends Instrument{
public void play(){
System.out.println(“彈奏鋼琴……”);
}
}
public class Violin extends Instrument{
public void play(){
System.out.println(“演奏小提琴……”);
}
}
public class TestPlay {
public static void main(String[] args) {
Instrument pr = new Instrument();
pr.play();
Instrument p = new Piano();
p.play();
Instrument v = new Violin();
v.play();
}
}
什麼是Python, C, Perl, and LISP??????????
Python(發音:[ ‘paiθ(ə)n; (US) ‘paiθɔn ]),是一種面向對象的解釋性的計算機程序設計語言,也是一種功能強大而完善的通用型語言,已經具有十多年的發展歷史,成熟且穩定。Python 具有腳本語言中最豐富和強大的類庫,足以支持絕大多數日常應用。
這種語言具有非常簡捷而清晰的語法特點,適合完成各種高層任務,幾乎可以在所有的操作系統中運行。
目前,基於這種語言的相關技術正在飛速的發展,用戶數量急劇擴大,相關的資源非常多。
Python的Hello World程序
下面是一個在標準輸出設備上輸出Hello World的簡單程序,這種程序通常作為開始學習編程語言時的第一個程序:
#!/usr/bin/env python
print “Hello, world!”
Python的歷史
Python的創始人為Guido van Rossum。1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的腳本解釋程序,做為 ABC 語言的一種繼承。之所以選中 Python(大蟒蛇的意思)作為程序的名字,是因為他是一個Monty Python的飛行馬戲團的愛好者。
ABC是由Guido參加設計的一種教學語言。就Guido本人看來,ABC 這種語言非常優美和強大,是專門為非專業程序員設計的。但是ABC語言並沒有成功,究其原因,Guido 認為是非開放造成的。Guido 決心在 Python 中避免這一錯誤(的確如此,Python 與其它的語言如C、C++和Java結合的非常好)。同時,他還想實現在 ABC 中閃現過但未曾實現的東西。
就這樣,Python在Guido手中誕生了。實際上,第一個實現是在Mac機上。可以說,Python是從ABC發展起來,主要受到了Modula-3(另一種相當優美且強大的語言,為小型團體所設計的)的影響。並且結合了Unix shell和C的習慣。
Python在編程語言中的定位
雖然 Python 可能被粗略地分類為”腳本語言(scripting language)”, 實際上一些大規模軟體開發計劃例如 Zope, Mnet 及 BitTorrent. Google也廣泛地使用它。 Python 的支持者較喜歡稱它為一種高階動態編程語言 , 原因是”腳本語言” 泛指單用作簡單編程任務如 shell scripts ,而Python不能與JavaScript等只能處理簡單任務的編程語言相提並論。
Python的特色
可擴充性可說是Python作為一種編程語言的特色。新的內置模塊(module)可以用C 或 C++寫成。而我們也可為現成的模塊加上Python的介面。Python可以使用戶避免過分的語法的羈絆而將精力主要集中到所要實現的程序任務上。
Python也被稱為是一門清晰的語言。因為它的作者在設計它的時候,總的指導思想是,對於一個特定的問題,只要有一種最好的方法來解決就好了。這在由Tim Peters寫的python格言(稱為The Zen of Python)裡面表述為:
There should be one– and preferably only one –obvious way to do it.
有意思的是,這正好和Perl語言(另一種功能類似的高級動態語言)的中心思想TMTOWTDI(There’s More Than One Way To Do It)完全相反。這似乎是人們常把Perl和Python互相比較的重要原因。
Python語言是一種清晰的語言的另一個意思是,它的作者有意的設計限制性很強的語法,使得不好的編程習慣(例如if語句的下一行不向右縮進)都不能通過編譯。這樣有意的強製程序員養成良好的編程習慣。其中很重要的一項就是Python的縮進規則。
例如if語句:
if age21:
print “You cannot buy wine!\n”
print “But you can buy chewing gum.\n”
print “this is outside if\n”
一個和其他大多數語言(如C)的區別就是,一個模塊的界限,完全是由每行的首字元在這一行的位置來決定的(而C語言是用一對花括弧{}來明確的定出模塊的邊界的,與字元的位置毫無關係)。這一點曾經引起過爭議。因為自從C這類的語言誕生後,語言的語法含義與字元的排列方式分離開來,曾經被認為是一種程序語言的進步。不過不可否認的是,通過強製程序員們縮進(包括if,for和函數定義等所有需要使用模塊的地方),Python確實使得程序更加清晰和美觀。
另外Python在其他部分的設計上也堅持了清晰劃一的風格,這使得Python稱為一門易讀性、易維護性好,並且被大量用戶所歡迎的、用途廣泛的語言。
Python的局限
雖然Python是一個非常成功的語言,但是也有必要明白它的局限性。
1. 運行效率低下
目前為止,Python可以說是所有主流腳本語言中速度最慢的。這與其腳本引擎的設計思路有關。
如果你的應用對於速度有著較高的要求,就要考慮Python是否能滿足需要。不過這一點可以通
過使用C編寫關鍵模塊,然後由Python調用的方式加以部分解決。
2. 多線程支持欠佳
Python支持多線程,但是其運行效率也不高。
3. 獨特的語法
這也許不應該被稱為局限,但是它用縮進來區分語句關係的方式還是給很多初學者帶來了困惑。
即便是很有經驗的Python程序員,也可能陷入陷阱當中。最常見的情況是tab和空格的混用會導
致錯誤,而這是用肉眼無法分別的。
4. 無類型
作為一種動態語言,隨時隨地創建和使用變數是Python給我們帶來的巨大的便利。但是它也會
使得程序不嚴謹,某些錯誤只有在運行中才可能出現。所以,使用Python編程的時候,要對類
型做到心裡有數。這也使得Python的IDE工具無法提供便利的自動完成等功能。
Python的前景
Python在編程領域的佔有率一直處於穩步上升之中,根據最新的數據,Python排名第七。前六名分別是Java,
C,VB,C++,PHP和Perl. 作為一個很年輕的語言,Python的位置已經相當令人振奮了。隨著微軟將Python納入
.Net 平台,相信Python的將來會更加強勁發展。Python 很可能會成為.Net平台快速開發的主流語言。
欲了解這方面情況,請參考Iron Python的相關信息.
著名的搜索引擎 Google 也大量使用Python。
Python的應用
Zope-應用伺服器
Plone-內容管理系統
Django-鼓勵快速開發的web framework
Twisted – Python Network Application Framework Python的網路應用程序框架
TurboGears – 另一個Web應用快速開發框架
Bit Torrent – 著名的BT下載工具
2006年的Google編程大賽已經將Python作為參賽語言之一
C
n.
1. 英語字母中的第三個字母,小寫為c
2. (用大寫C)丙等(成績)
c
KK: []
DJ: []
n.
1. 英語字母的第三個字母
2. (用大寫)丙等(成績)
音符之一
物理上C表電容
C語言簡介
作者:歐索軟體 文章來源:本站原創 點擊數:179 更新時間:2005-11-17
C語言是目前世界上流行、使用最廣泛的高級程序設計語言之一。
C語言對操作系統和系統使用程序以及需要對硬體進行操作的場合,用C語言明顯優於其它高級語言,許多大型應用軟體都是用C語言編寫的。
C語言具有繪圖能力強,可移植性,並具備很強的數據處理能力,因此適於編寫系統軟體,三維,二維圖形和動畫,它是數值計算的高級語言。
常用編譯軟體有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++, Borland C++ Builder,Turbo C,等等……
一、C語言的發展歷史
C語言的發展頗為有趣。它的原型ALGOL 60語言。
1963年,劍橋大學將ALGOL 60語言發展成為CPL(Combined Programming Language)語言。
1967年,劍橋大學的Matin Richards 對CPL語言進行了簡化,於是產生了BCPL語言。
1970年,美國貝爾實驗室的Ken Thompson將BCPL進行了修改,並為它起了一個有趣的名字「B語言」。意思是將CPL語言煮干,提煉出它的精華。並且他用B語言寫了第一個UNIX操作系統。
而在1973年,B語言也給人「煮」了一下,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BGPL的第二個字母作為這種語言的名字,這就是C語言。
為了使UNIX操作系統推廣,1977年Dennis M.Ritchie 發表了不依賴於具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。
1978年Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》,從而使C語言成為目前世界上流行最廣泛的高級程序設計語言。
1988年,隨著微型計算機的日益普及, 出現了許多C語言版本。由於沒有統一的標準,使得這些C語言之間出現了一些不一致的地方。為了改變這種情況,美國國家標準研究所(ANSI)為C語言制定了一套ANSI標準,
成為現行的C語言標準 3.C語言的主要特點 。C語言發展迅速, 而且成為最受歡迎的語言之一, 主要因為它具有強大的功能。許多著名的系統軟體, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 語言編寫的。用C語言加上一些彙編語言子程序, 就更能顯示C語言的優勢了,象PC- DOS 、WORDSTAR等就是用這種方法編寫的。
二、C語言的特點
1. 簡潔緊湊、靈活方便
C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象彙編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
2. 運算符豐富
C的運算符包含的範圍很廣泛,共有13種34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
3. 數據結構豐富
C的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種複雜的數據類型的運算。並引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。
4. C是結構式語言
結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控制程序流向,從而使程序完全結構化。
5. C語法限制不太嚴格、程序設計自由度大
一般的高級語言語法檢查比較嚴,能夠檢查出幾乎所有的語法錯誤。而C語言允許程序編寫者有較大的自由度。
6. C語言允許直接訪問物理地址,可以直接對硬體進行操作
因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象彙編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可以用來寫系統軟體。
7. C語言程序生成代碼質量高,程序執行效率高
一般只比彙編程序生成的目標代碼效率低10へ20%。
8. C語言適用範圍大,可移植性好
C語言有一個突出的優點就是適合於多種操作系統, 如DOS、UNIX,也適用於多種機型
三.C語言的標準
目前主要的C語言規範有c89(c90), c95(94)和c99。C89是最早的C語言規範,於89年提出,90年先由美國國家標準局推出ANSI版本,後來被接納為ISO國際標準 (ISO/IEC 9899:1990),因而有時也稱為c90。 但在94和96年分別對c90進行了兩次錯誤修正,gcc支持的是修正後的c89(90)版本的C語言規範。在95年提出過對90版規範的修訂案,稱為C95或者AMD1。gcc也支持c95規範。最新的一次C規範修訂在99年制定(ISO/IEC 9899:1999),即常稱的C99規範。在2001年對C99的錯誤進行了修正,gcc支持的修正後的c99規範,但是到目前為止,gcc還沒有完成對c99規範的完全支持。
關於C99標準的一些介紹可以參看下面的網址:
在籃球場上c代表中鋒
中鋒(Center)是一個球隊的中心人物,憑藉其強壯、高大的身體,無論進攻還是防守,他們都是球隊的樞鈕,故名之為中鋒。
作為禁區內的「擎天柱」,搶籃板球是中鋒必不可少的能力。此外,封堵阻攻、蓋帽也是中鋒必備的能力。由於本隊進攻時自己常處在禁區中央的樞紐位置,所以中鋒應該具有不錯的導球能力,能將球往較合適的位置輸送,助攻隊友得分。以上三項,是中鋒應具備的基礎技能。當然,得分也是中鋒應盡的職責,他們是主要的內線得分者。中鋒的命中率應該比大前鋒更高一些。
一名好的中鋒必須多才多藝,不但要有足夠的得分技巧用於進攻得分,防守時還要能成為球隊的最後一道屏障,除了守好自己盯防的球員,中鋒還要能夠協同協同和及時為隊友的防守補位。
現代籃球打法中有一種新的中鋒戰術,就是所謂的「外線中鋒」。此種中鋒需要在進攻時主要到外線投籃得分,而少做禁區內的進攻。由於用其他球員防守身材上差異太大、效果不佳,因此防守方只能讓本隊中鋒也到外線去盯防對手。如此一來,進攻方就可以利用對方中鋒不在禁區的機會,讓本隊能力強的前鋒或後衛隊員瘋狂得分。當然,「外線中鋒」只適用於進攻,防守時與一般中鋒的打法無異。
Perl(Practical Extraction and Report Language)是一種腳本語言。
Perl最初的設計者為拉里·沃爾(Larry Wall),它於1987年12月18日發表。Perl借取了C、sed、awk、shell scripting以及很多其他程序語言的特性。
Perl的正式網站是 。
Perl的解釋程序是開放源碼的免費軟體,使用Perl不必擔心費用。Perl能在絕大多數操作系統運行,可以方便地向不同操作系統遷移。
Perl擅長從文本文件里提取數據並處理、輸出(這也是它名字的來由),並且提供模塊滿足各種專門的功能(例如CGI、資料庫)。
Perl目前最廣泛的應用包括:操作系統管理,網路程序(Perl基本成為了CGI的代名詞),DNA分析。
LISP
在只給定幾個簡單的操作符和一個表示函數的記號的基礎上, 如何構造出一個完整的編程語言. 麥卡錫稱這種語言為Lisp, 意為List Processing, 因為他的主要思想之一是用一種簡單的數據結構表(list)來代表代碼和數據.
用python將數字1-7寫成相應的單頻音符信號並且播放出來,哪位大神知道程序怎麼寫?
你說的是不是播放指定頻率和持續時間。應該用
winsound.Beep(frequency, duration)
這個就是用pc喇叭發音。我記得以前用c寫也是這樣的。所以你看一下winsound包就可以了
如何用PYTHON代碼寫出音樂
市面上差不多有十多種python庫可以編寫MIDI格式的文件,本文會推薦大家使用PYTHON-MIDI。我覺得python-midi的優勢是不光可以自己寫程序生成MIDI,而且還可以對MIDI文件進行解析。這樣的功能配合機器學習演算法,或許可以幫助我們實現機器的自動編曲,當然這是後話。先來看下如何安裝python-midi。
1.首先進入,將整個項目克隆下來。
2.在程序目錄下執行以下命令安裝,
python setup.py install11
3.如果想執行某個以mid為後綴的MIDI文件,只要執行以下命令即可:
mididump.py test.mid11
接下來介紹下如何寫代碼生成midi文件。
實操
在python-midi庫中,每個樂譜用Pattern對象表示,樂譜中的每個音軌(通常音樂都有很多軌道組成,每種樂器是一個軌道)用Track對象表示。每個音符的開端用midi.NoteOnEvent表示,結束用midi.NoteOffEvent表示,可以在參數中定義每個字元的音長和音高。示例代碼如下:
生成的是一個簡單的音階:
python 中有沒有解析midi文件的工具包
有的。
MIDI是編曲界最廣泛的音樂標準格式,可稱為「計算機能理解的樂譜」。它用音符的數字控制信號來記錄音樂。一首完整的MIDI音樂只有幾十KB大,而能包含數十條音樂軌道。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/284887.html