Python超越Java语言,跃居世界编程语言第2位了!你却还在犹豫学不学Python?
一、前言
C、Java、Python作為常據(jù)世界編程語言排行榜前三甲的語言,必然有其得天獨(dú)厚的優(yōu)勢(shì)。以下是2021年5月最新的高級(jí)編程語言排行榜,可以看到,Python已經(jīng)超越Java語言躍居世界第二位,為什么Python越來越受歡迎了呢?看完以下幾個(gè)例子,你就知道為什么了!Python推崇的宗旨就是簡潔、簡單。
二、Python的優(yōu)缺點(diǎn)
首先,我們老生常談,理論上闡述一下Python的優(yōu)缺點(diǎn)。
2.1 優(yōu)勢(shì)
Python的優(yōu)勢(shì)主要有以下幾個(gè):
- Python的語法非常簡潔,沒有變量類型。
- Python是開源的,這意味著普羅眾生皆可查閱Python代碼,甚至為Python的發(fā)展貢獻(xiàn)自己的一份力量
- Python是解釋型語言,這意味著可以跨平臺(tái)運(yùn)行
- Python的功能強(qiáng)大,一些大神把能想到的功能都以第三方Python庫的形式進(jìn)行實(shí)現(xiàn),我們只需調(diào)用這個(gè)庫即可,你想想,連表情都有一個(gè)第三方庫,Python可以說,除了生孩子,別的都能干!
2.2 不足
Python也并不是完美無瑕的,任何一種語言都有其存在的道理,有其優(yōu)勢(shì)及劣勢(shì)。Python也并不是沒有劣勢(shì),劣勢(shì)主要有2個(gè):
- Python的運(yùn)行速度較慢,不過現(xiàn)在看來,這已經(jīng)不是Python的劣勢(shì)了。Python運(yùn)行速度較慢說的是Python剛開源的時(shí)候。
- 由于Python是開源的,因此Python代碼的加密處理很困難,但這何嘗又不是一種優(yōu)勢(shì)呢?
三、5個(gè)案例讓你有想學(xué)Python的沖動(dòng)
上述都是文字描述Python有多好多好,下面通過幾個(gè)案例感受一下Python的簡潔!看完你就想學(xué)Python了!
3.1 交換變量值
Python
a, b = 3, 4 a, b = b, a # 變量值互換 print(a, b)Python一行即可實(shí)現(xiàn)變量值互換,而C和Java呢?我們繼續(xù)往下看。
C
int a = 3; int b = 4; int temp = a; a = b; b = temp; printf("a = %d, b = %d", a, b)Java
int a = 3; int b = 3; int temp = a; a = b; b = temp; System.out.println(a); System.out.println(b);C和Java語言至少需要3行代碼,而Python只需一行即可,這便是Python的優(yōu)勢(shì)所在,簡潔簡單。
3.2 篩選列表
Python
# 選出比5大的數(shù) lst = [1, 2, 3, 4, 5, 6, 7, 8, 9] a = [x for x in lst if x > 5] print(a)由于C語言中沒有列表這一容器,所以在這里不進(jìn)行代碼演示。
Java
List list = new ArrayList(); int i; for(i = 1; i < 10; i++){list.add(i); } for(i =1; i<10; i++){if(i <= 5){list.remove(i);} }Python有多簡潔,在這里已經(jīng)可以顯而易見了。
3.3 檢查列表中是否有數(shù)字
Python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9] num = int(input('請(qǐng)輸入要檢驗(yàn)的數(shù)字:')) if num in lst:print(num)Java
List list = new ArrayList(); int i; for(i = 1; i < 10; i++){list.add(i); } Scanner scanner = new Scanner(System.in); int num = scanner.nextInt(); for(i =1; i<10; i++){if(i == num){System.out.println(i);break;} }3.4 超級(jí)超級(jí)簡潔的Lambda表達(dá)式
# 傳入1個(gè)參數(shù)的Lambda表達(dá)式 p = lambda x:x**2 print(p(3)) # 傳入2個(gè)參數(shù)的Lambda表達(dá)式 p = lambda x,y:x*(y**2) print(p(3,4)) # 傳入多個(gè)參數(shù)的Lambda表達(dá)式 p = lambda x, y, z: x * y * z print(p(1, 2, 3))3.5 計(jì)算列表中偶數(shù)的和
Python
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9] lst_sum = sum([x for x in lst if x % 2 == 0]) print(lst_sum)Java
List list = new ArrayList(); int i; int sum = 0; for(i = 1; i < 10; i++){list.add(i); } for(i = 1; i < 10; i++){if(i % 2 ==0){sum+=i;} } System.out.println(sum);覺得寫的不錯(cuò)的話,歡迎點(diǎn)贊+評(píng)論+收藏,這對(duì)我?guī)椭娴暮艽蠛艽蠛艽?#xff01;歡迎關(guān)注我的公眾號(hào)!
文章持續(xù)更新,可以關(guān)注微信公眾號(hào)【醫(yī)學(xué)圖像人工智能實(shí)戰(zhàn)營】獲取最新動(dòng)態(tài),一個(gè)專注于醫(yī)學(xué)圖像處理領(lǐng)域前沿科技的公眾號(hào)。堅(jiān)持以實(shí)踐為主,手把手帶你做項(xiàng)目,打比賽,寫論文。凡原創(chuàng)文章皆提供理論講解,實(shí)驗(yàn)代碼,實(shí)驗(yàn)數(shù)據(jù)。更有上百部深度學(xué)習(xí)入門資料免費(fèi)等你來拿,只有實(shí)踐才能成長的更快,關(guān)注我們,一起學(xué)習(xí)進(jìn)步~
總結(jié)
以上是生活随笔為你收集整理的Python超越Java语言,跃居世界编程语言第2位了!你却还在犹豫学不学Python?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 手把手教你Axure-基本工具栏
- 下一篇: python3.7使用pip insta