這篇文章主要介紹了Python和Java語法對比的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
我們提供的服務有:成都網(wǎng)站設計、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、昆玉ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術(shù)的昆玉網(wǎng)站制作公司Python是一種廣泛使用的解釋型、高級編程、通用型編程語言,由吉多·范羅蘇姆創(chuàng)造,第一版發(fā)布于1991年。可以視之為一種改良(加入一些其他編程語言的優(yōu)點,如面向?qū)ο螅┑腖ISP。Python的設計哲學強調(diào)代碼的可讀性和簡潔的語法(尤其是使用空格縮進劃分代碼塊,而非使用大括號或者關鍵詞)。相比于C++或Java,Python讓開發(fā)者能夠用更少的代碼表達想法。不管是小型還是大型程序,該語言都試圖讓程序的結(jié)構(gòu)清晰明了。
Java是一種廣泛使用的計算機編程語言,擁有跨平臺、面向?qū)ο?、泛型編程的特性,廣泛應用于企業(yè)級Web應用開發(fā)和移動應用開發(fā)。Java編程語言的風格十分接近C++語言。繼承了C++語言面向?qū)ο蠹夹g(shù)的核心,舍棄了容易引起錯誤的指針,以引用取代;移除了C++中的運算符重載和多重繼承特性,用接口取代;增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型編程、類型安全的枚舉、不定長參數(shù)和自動裝/拆箱特性。太陽微系統(tǒng)對Java語言的解釋是:“Java編程語言是個簡單、面向?qū)ο蟆⒎植际?、解釋性、健壯、安全與系統(tǒng)無關、可移植、高性能、多線程和動態(tài)的語言”。
那么Python和Java在語法上有什么區(qū)別呢,讓我們通過幾個生動的例子來一探究竟。
目標1:輸出hello,world
Python版
print("hello,world")
Java版
public class HelloWorld { //這里的HelloWorld需要與文件名相同 public static void main(String[] args) { System.out.println("hello,world"); } }
目標2:獲取鍵盤輸入,并輸出
Python版
name = input("請輸入您的名字:") print(name)
Java版
import java.util.Scanner; public class inputstr { public static void main(String[] args) { System.out.println("請輸入您的名字:"); String name = new Scanner(System.in).next(); System.out.println(name); } }
目標3:輸出1到10的隨機一個數(shù)字
Python版
import random print(random.randint(1,10))
Java版
import java.util.Random; public class prandom { public static void main(String[] args) { System.out.println(new Random().nextInt(10)+1) } }
目標4:指定一個列表或數(shù)組,[51, 22, 93, 17, 77, 31, 44, 55, 20],請對其快速排序
Python版
def quicksort(lis): if len(lis) < 2: return lis mid = lis[len(lis)//2] lis.remove(mid) left, right = [], [] for li in lis: if li >= mid: right.append(li) else: left.append(li) return quicksort(left) + [mid] + quicksort(right) if __name__ == "__main__": li = [51, 22, 93, 17, 77, 31, 44, 55, 20] newl = quicksort(li) print(newl)
Java版
import java.util.ArrayList; public class quickpractise { public static void main(String[] args) { int list[] = {51, 22, 93, 17, 77, 31, 44, 55, 20}; ArrayList<Integer> lis = new ArrayList<>(); for (int i=0;i<list.length;i++){ lis.add(list[i]); } ArrayList<Integer> newl = quicksort(lis); System.out.println(newl); } public static ArrayList<Integer> quicksort(ArrayList<Integer> lis) { if (lis.size() < 2) { return lis; } int len = lis.size()/2; int mid = lis.get(len); lis.remove(len); ArrayList<Integer> left = new ArrayList<>(); ArrayList<Integer> right = new ArrayList<>(); for (int i=0;i<lis.size();i++){ int a = lis.get(i); if (a>=mid){ right.add(a); } else{ left.add(a); } } ArrayList<Integer> left1 = quicksort(left); ArrayList<Integer> right1 = quicksort(right); left1.add(mid); for (int i=0;i<right1.size();i++){ left1.add(right1.get(i)); } return left1; } }
最后總結(jié)一下,在Java中每使用一個變量都要定義類型,函數(shù)定義的時候如果有返回值還要把返回類型也要寫上。python中定義列表很簡潔不需要通過指定個數(shù)和內(nèi)容來定義,Java中定義了個數(shù)以后是不能變的,如果需要可以變需要通過ArrayList<>來定義,類型也需要指定??傮w感覺在同樣的思路下,去完成一個代碼,python的確完美勝出,正應了那句話:"Life is short,I use python"。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python和Java語法對比的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設計公司,關注創(chuàng)新互聯(lián)成都網(wǎng)站設計公司行業(yè)資訊頻道,更多相關知識等著你來學習!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、網(wǎng)站設計器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章名稱:Python和Java語法對比的示例分析-創(chuàng)新互聯(lián)
文章出自:http://jinyejixie.com/article24/dishce.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、網(wǎng)站維護、網(wǎng)站導航、虛擬主機、ChatGPT、App設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容