中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python和Java語法對比的示例分析

發布時間:2021-09-09 11:36:49 來源:億速云 閱讀:180 作者:小新 欄目:開發技術

這篇文章主要介紹了Python和Java語法對比的示例分析,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

Python是一種廣泛使用的解釋型、高級編程、通用型編程語言,由吉多·范羅蘇姆創造,第一版發布于1991年。可以視之為一種改良(加入一些其他編程語言的優點,如面向對象)的LISP。Python的設計哲學強調代碼的可讀性和簡潔的語法(尤其是使用空格縮進劃分代碼塊,而非使用大括號或者關鍵詞)。相比于C++或Java,Python讓開發者能夠用更少的代碼表達想法。不管是小型還是大型程序,該語言都試圖讓程序的結構清晰明了。

Java是一種廣泛使用的計算機編程語言,擁有跨平臺、面向對象、泛型編程的特性,廣泛應用于企業級Web應用開發和移動應用開發。Java編程語言的風格十分接近C++語言。繼承了C++語言面向對象技術的核心,舍棄了容易引起錯誤的指針,以引用取代;移除了C++中的運算符重載和多重繼承特性,用接口取代;增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型編程、類型安全的枚舉、不定長參數和自動裝/拆箱特性。太陽微系統對Java語言的解釋是:“Java編程語言是個簡單、面向對象、分布式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言”。

那么Python和Java在語法上有什么區別呢,讓我們通過幾個生動的例子來一探究竟。

目標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的隨機一個數字

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:指定一個列表或數組,[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;
  }
}

最后總結一下,在Java中每使用一個變量都要定義類型,函數定義的時候如果有返回值還要把返回類型也要寫上。python中定義列表很簡潔不需要通過指定個數和內容來定義,Java中定義了個數以后是不能變的,如果需要可以變需要通過ArrayList<>來定義,類型也需要指定。總體感覺在同樣的思路下,去完成一個代碼,python的確完美勝出,正應了那句話:"Life is short,I use python"。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Python和Java語法對比的示例分析”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

和田市| 顺昌县| 永年县| 鸡西市| 新野县| 洛扎县| 遵化市| 新余市| 南和县| 华亭县| 巴东县| 峨山| 邹城市| 监利县| 集安市| 八宿县| 阳新县| 太保市| 平阴县| 乌鲁木齐县| 连江县| 佛坪县| 汾西县| 泰兴市| 黄冈市| 瑞金市| 桐柏县| 新余市| 齐河县| 古田县| 宝山区| 乾安县| 涞水县| 当雄县| 广河县| 凤冈县| 柳州市| 黎川县| 和顺县| 鲁甸县| 通州市|