ทำไมความนิยมกับงูหลาม? [ปิด]


54

นอกเหนือจากการถูกรบกวนที่ช่องว่างในฐานะที่เป็นไวยากรณ์ฉันไม่ได้เกลียดฉันเพียงไม่ได้รับความหลงใหลกับงูหลาม

ฉันขอขอบคุณบทกวีของ Perl และมีโปรแกรมบริการเว็บที่สวยงามในทุบตีและ korn และ gnuplotshebang ฉันเขียนเอกสารtroffและไม่สนใจ REXX ไม่พบว่ามีประโยชน์อีกหลายปีที่ผ่านมา แต่สิ่งที่มีขนาดใหญ่เกี่ยวกับงูหลาม ? ฉันเห็นรายการงานและผู้สมัครหลายคนพร้อมสิ่งนี้เป็นรางวัล & ถ้วยรางวัลสำหรับประวัติย่อของพวกเขา


ฉันเดาในความเป็นจริงฉันพยายามที่จะขายตัวเองในเรื่องนี้ฉันไม่สามารถหาเหตุผลได้


81
ฉันไม่เคยเข้าใจเลยว่าทำไมผู้คนถึงรู้สึกรำคาญที่ Python ต้องการให้มีการเยื้อง ฉันหวังว่าคุณจะเยื้องรหัสของคุณอยู่ดี
เกร็กฮิวกิล

10
@ GregH แน่นอน แต่ไวยากรณ์ของฉันจะได้รับคำสั่งจากมันหรือไม่ ประเภทของ Makefiles
Jé Queue

5
@Xepoch: แต่ Makefiles ไม่เพียง แต่ต้องการการเยื้อง แต่ต้องการการเยื้องที่เฉพาะเจาะจงซึ่งมักจะแยกไม่ออกจากอีกแบบ หาก Makefiles ต้องการช่องว่างเยื้องใด ๆแทนโดยเฉพาะ0x09คุณอาจจะไม่คัดค้านและอาจใช้การเยื้องที่สอดคล้องกันในความกว้างของการเยื้องที่คุณต้องการ นี่เป็นสิ่งเดียวกับที่ Python อนุญาต
เกร็กฮิวกิล

31
บทกวีของ Perl? อย่างจริงจัง? หากคุณมีเกียรติในการรักษารหัส Perl ของผู้อื่นคุณจะเข้าใจว่าทำไม Perl ได้ลดลงในแง่ความนิยม
grokus

6
@ Greg ฉันเห็นด้วยกับคุณ ฉันเคยพูดเรื่องนี้มาก่อนและฉันจะพูดอีกครั้งใครก็ตามที่บ่นเกี่ยวกับกฎการเยื้องของ Python ควรได้รับการขอให้รักษารหัสที่มีการย่อหน้าที่ไม่ดี เพียงแค่ sayin ...
grokus

คำตอบ:


61

Python เป็นภาษาที่ได้รับการออกแบบมาอย่างดีพร้อมกับการทำความสะอาดอย่างมีเหตุผล, ห้องสมุดมาตรฐานที่ครอบคลุม, ยอดเยี่ยมและเอกสารของบุคคลที่สาม, การปรับใช้อย่างกว้างขวาง, และความรวดเร็วของภาษาสไตล์ "สคริปต์" (เช่นไม่มีขั้นตอนการรวบรวมอย่างชัดเจน)


36
การออกแบบที่ดี? เคยสังเกตไหมว่าคุณมีฟังก์ชั่นสากลที่เรียกว่าlen?
ทางเลือก

65
เกิดอะไรขึ้นกับ len ฉันได้รับความประทับใจที่คุณอ่านเกี่ยวกับหลามเพียง 5 นาที
Kugel

5
โดยส่วนตัวแล้วโครงสร้างภาษานั้นง่ายมากที่จะเข้าใจว่ามันทำให้ฉันเข้าใจมากขึ้นเกี่ยวกับวิธีการใช้ภาษาทั่วไปภายใน มันเป็นเรื่องเล็กน้อย ฟังก์ชั่นชั้นหนึ่งความสามารถในการนำเข้าเฉพาะส่วนที่เกี่ยวข้องของโมดูลภายนอกเข้าสู่ปัจจุบันรายการความเข้าใจสิ่งอันดับรวมของตนเองเป็นพารามิเตอร์วิธีการช่วยให้ฉันเข้าใจความแตกต่างระหว่างฟังก์ชั่นและวิธีการ (ภาษาอื่น ๆ ซ่อนอยู่หลังน้ำตาล) มันทำให้ฉันต้องใช้ภาษาอย่าง C # ตอนนี้เพราะฉันรู้โดยสัญชาตญาณว่ารหัสไม่ได้สอนฉันว่ามันทำงานอย่างไรภายใน
Evan Plaice

1
หลามเป็นภาษาที่ออกแบบมาอย่างดีได้อย่างไร? มันใช้แปลก__double_underscore_names__มันผสมalllowercasefunctionamesกับmixed_underscoreและmixedCamelCaseชื่อ มันต้องมี:ในตอนท้ายdefหรือลูป มันใช้มากย่อคี่str, ,dict isliceดูเหมือนว่าจะไม่มีการประชุมเลย มันเป็นความโกลาหลบริสุทธิ์ Peps, pips, zens ... มันเป็นเหมือนศาสนา Python และภาษา มันอาจมีคุณสมบัติที่ดีอยู่บ้าง แต่ก็ไม่ได้อธิบายว่าทำไมคนจำนวนมากถึงออกไป ไม่มีอะไรพิเศษเกี่ยวกับ pyhon เป็นอีกหนึ่งผลิตภัณฑ์ที่ได้รับการออกแบบมาไม่ดี
t3chb0t

1
แล้วแฮ็คคือdefอะไร? ทำไมฉันถึงกำหนดฟังก์ชั่นด้วย a defและไม่ใช่func? ไม่มีภาษาอื่นที่ไม่ใช้งานง่ายเหมือนกับภาษาไพ ธ อน
t3chb0t

76

ฉันพบว่า Python เป็นภาษาการเขียนโปรแกรมที่เป็นธรรมชาติที่สุดที่ฉันเคยเขียนโค้ดค่ะฉันเขียนในหลายภาษาทั้งก่อนและหลัง Python และในระดับที่มากกว่าหรือน้อยกว่าคุณต้องต่อสู้กับภาษาเพื่อ รับไปทำในสิ่งที่คุณต้องการ งูหลามช่วยลดการต่อสู้นี้อย่างหนาแน่น เอริคเอสเรย์มอนด์กล่าวว่ามันมากดีกว่าที่ฉันสามารถในทำไมงูใหญ่?

ในฐานะที่เป็นจุดที่เกี่ยวข้อง Python รักษาความสะอาดแม้ในขณะที่การพัฒนาอย่างรวดเร็ว ในภาษาส่วนใหญ่ที่ฉันได้ทำงานด้วยการแนะนำคุณสมบัติภาษาใหม่จะทำให้เกิดริ้วรอยมาก แต่ด้วย Python คุณสมบัติภาษาที่สำคัญ (ผู้ตกแต่งก็คำนึงถึง) ก็ถูกเพิ่มเข้ามาตลอดเวลาโดยไม่รู้สึกว่าเป็นคนน่าเกลียด


8
มาที่นี่เพื่อพูดแบบนี้ ไวยากรณ์รู้สึกเป็นธรรมชาติมากเหมือนกับว่าคุณกำลังเขียนรหัสเทียม
James Davies

2
Python มีขนาดกะทัดรัด: คุณสามารถเก็บชุดคุณลักษณะทั้งหมด (และอย่างน้อยดัชนีแนวคิดของไลบรารี) ในหัวของคุณ
systempuntoout

2
@ Zoomzoom83 pseudocodes ของฉันเริ่มต้นและสิ้นสุด - มันไม่ทำงานใน python :-(
mbq

1
@mbq และ pseudocodes ของฉันมีการจัดฟัน แต่ที่เรื่องอื่น;)
คริสเตียน Rau

26

ฉันหวังว่านี่จะไม่ฟังดูถูกเหยียดหยาม แต่ IMO Python ได้รับความนิยมอย่างมากด้วยเหตุผลเดียวกับ Java, C # และ Objective-C ไม่ใช่เพราะมีอะไรที่น่าตื่นเต้นเกี่ยวกับภาษาของตัวเอง แต่เพราะพวกเขาแต่ละคนมีสปอนเซอร์ magacorporate ที่สามารถผลิตโฆษณาจำนวนมากโฆษณาจำนวนมากและห้องสมุดและการสนับสนุนภาษาที่พวกเขาต้องการ


6
C # เป็นสิ่งที่พิเศษมันมี linq
Daniel Little

39
Python มี บริษัท ขนาดใหญ่อยู่ข้างหลัง? (คำถามของแท้)
Jé Queue

11
ใช่นั่นคือสิ่งที่ฉันหมายถึง Python นั้น "เจ๋ง" น้อยกว่ามากก่อนที่ Google จะเริ่มให้ความสนใจกับมัน
Mason Wheeler

10
@ Mason - แต่แน่นอนว่าต้องมีเหตุผลบางอย่างที่ทำให้องค์กรขนาดใหญ่อย่าง Google ทำให้ "เจ๋ง"?
Jas

7
ทำไมผู้คนถึงคิดว่ามีงูใหญ่เป็นผู้สนับสนุนองค์กร? มีใครสังเกตเห็นขนาดของ pycon เทียบกับการประชุม Java / j2ee ขนาดใหญ่บ้างไหม? นี่เป็นเรื่องราวของเดวิดและโกลิอัทเรื่องการระดมทุนของ บริษัท
rox0r

11

ประสบการณ์ของฉันคือคนที่พบความสุขที่แท้จริงในการเขียนโปรแกรมมักจะแสวงหาภาษาที่เหมาะกับพวกเขาดีกว่าสิ่งที่พวกเขาเรียนรู้ที่โรงเรียนหรือมหาวิทยาลัย โดยทั่วไปหมายความว่าพวกเขาจะเปลี่ยนจากค่าเริ่มต้น PHP / Visual Basic / C ++ / Java / C # ไปเป็นสิ่งที่แปลกใหม่ (ธุรกิจ / อาชีพตามลำดับ) เช่น Python, Ruby, Haskell และ perl (เพราะค่าแฮ็คและความคลุมเครือ)

ไม่ได้รับฉันผิดมีมากประสบการณ์ C # / โปรแกรมเมอร์ VB.net ที่มีความภาคภูมิใจที่ยิ่งใหญ่และมีความสุขในการทำงานและรหัสของพวกเขา (คน StackOverflow เป็นตัวอย่างที่ดีมาก) แต่คุณไม่ได้กลายเป็นโปรแกรมเมอร์หลามเพียงเพราะ นั่นคือสิ่งที่พวกเขาสอนคุณในโรงเรียน มันจะต้องมีการตัดสินใจของคุณเอง

ฉันคิดว่า Jeff Atwoord มีบล็อกโพสต์เกี่ยวกับเรื่องนี้ แต่ฉันไม่พบมัน หากฉันพบมันฉันจะอัปเดตความคิดเห็นนี้


1
Python เป็นภาษาแรกที่สอนที่โรงเรียนของฉันในราคา 101
Morgan Herlocker

เกือบทุกภาษามีเหตุผลที่มีอยู่และดีอย่างน้อยก็มีบางอย่าง ในความเห็นของฉันนี่แค่บอกว่า "ฉันชอบเพราะคนอื่นทำ"
NtFreX

9

เมื่อเปรียบเทียบกับ Ruby ซึ่งเจ๋งมากและสร้างรหัสกอล์ฟที่น่าทึ่ง Python มีปรัชญาหลักที่ว่า "ควรมีอย่างใดอย่างหนึ่ง - และดีกว่าเพียงอย่างเดียวเท่านั้น - วิธีที่ชัดเจนในการทำ [สิ่งต่าง ๆ ]" หมายถึงวิธีการ ฉันพบว่านี่เป็นข้อได้เปรียบที่ยิ่งใหญ่เมื่อเทียบกับ Ruby


4
.. หรือเทียบกับ Perl ด้วยวิธีที่ไม่มีที่สิ้นสุดดูเหมือน?
Jé Queue

@Xepoch - ที่จริงแล้วมักจะมีน้อยกว่าอนันต์ของวิธีการที่ดี / ถูกต้องในการทำสิ่งต่าง ๆ ใน Perl และคนส่วนใหญ่ที่มีเงื่อนงำจะสามารถบอกคุณได้อย่างง่ายดายโดยไม่เห็นด้วยมากเกินไป 1 อันดับแรก (หรือมากที่สุด 2) เป็น หากคุณไม่เชื่อฉันให้ดูคำถาม Perl ใน SO ใช่บางคำถามมี 10 โซลูชั่นที่แตกต่าง แต่ส่วนใหญ่จะมีวิธีการแก้ปัญหาที่เห็นด้วยอย่างชัดเจนว่า
DVK

@DVK ฉันรู้ แต่มองจากเป้าหมายการออกแบบ
Jé Queue

8

ฉันเริ่มที่จะรัก Python ด้วยเหตุผลเดียวกับที่ Eric S. Raymond อธิบาย: การกระทำของการเขียนโปรแกรมใน Python นั้นมีแนวคิดคล้ายกันมากกับการคิดการออกแบบรหัสในหัวของฉัน

การเรียนรู้ที่จะเป็นโปรแกรมเมอร์ Python ที่ดีทำให้ฉันเป็นโปรแกรมเมอร์ C # ที่ดีขึ้นมาก มันทำให้การเข้าใจ LINQ ง่ายขึ้นสำหรับหนึ่งคน ฉันอาจไม่เคยสวมกอดประเภทไหนDictionary<string, Func<T>>หรือใช้งานสบายyield returnถ้าฉันไม่ได้ใช้คลาสและเครื่องกำเนิดไฟฟ้าใน Python AOP นั้นง่ายกว่าที่จะเข้าใจในตอนนี้ว่าฉันใช้ Python decorators รายการดำเนินต่อไป


6

ประการแรกการเขียนเรียงความภาษาขี้ประติ๋วอย่างการเยื้องที่ถูกบังคับใน Python นั้นมีความสำคัญเพียงเล็กน้อยถ้าภาษานั้นแสดงออกและมีประโยชน์อย่างมาก ฉันหันไปในตอนแรกเนื่องจากมัน แต่เรียนรู้ที่จะมองผ่านมันและตอนนี้ไม่ได้รู้สึกว่ามันเป็นอุปสรรคเพราะภาษาเป็นเรื่องง่ายมากสำหรับฉันที่จะทำงานมามันเหมือน sigils ในตัวแปรใน Perl มันเป็นภาษาที่ไม่เป็นอันตรายและทุกคนในภาษาไม่รู้สึกรำคาญกับมัน

เพื่อให้เข้าใจถึงสาเหตุที่หลายคนคิดว่า Python ยอดเยี่ยมเพียงลองและเรียนรู้ภาษา เหตุผลส่วนใหญ่เหมือนกับ Perl ฉันพบว่าฉันชอบไวยากรณ์ใน Python (เช่นรายการความเข้าใจ, ไวยากรณ์ OOP, ฯลฯ ) แต่นั่นเป็นเรื่องส่วนตัวและความคิดเห็นของคุณอาจแตกต่างกัน ฉันชอบ Python สำหรับโครงการขนาดใหญ่ในขณะที่ฉันยังใช้ Perl สำหรับสคริปต์ขนาดเล็ก

และนั่นคือคำตอบสำหรับคำถามของคุณ คุณเปรียบเทียบ Python กับ Perl, bash และ tcl สิ่งนี้คือการเปรียบเทียบที่ไม่ยุติธรรม ภาษาเช่น bash ถูกออกแบบมาสำหรับการเขียนสคริปต์ขนาดเล็กเพื่อทำงานทั่วไป บางคนคิดว่า Perl ก็ไม่ได้ตั้งใจหากโค้ดมีขนาดใหญ่พอสมควร (Perl ที่เขียนไม่ดี แต่โค้ดที่เขียนได้ดีนั้นยากที่จะเกิดขึ้นในโครงการขนาดใหญ่) IMHO Python แตกต่างจากภาษา 'การเขียนสคริปต์' อื่น ๆ ซึ่งมีขนาดที่ดีมากสำหรับโครงการขนาดใหญ่รวมถึงสคริปต์แบบใช้ครั้งเดียวขนาดเล็ก ฉันคิดว่าทับทิมก็มีคุณภาพเช่นเดียวกัน


6

ปรัชญาที่ผู้มีอำนาจเผด็จการควรจะบังคับความคิดของเขาในรูปแบบที่ดี [1] ความคิดของเขาในการเขียนโปรแกรมที่ดีความคิดของเขาในการเขียนโปรแกรมทำให้ฉันหงุดหงิดเป็นประจำ ฉันไม่คิดเหมือน Van Rossum อย่างไรก็ตามภาษาของเขาต่อต้านความพยายามที่จะแสดงความคิดที่ไม่ใช่ Van Rossum ความคิดของเขาทำงานจริงๆดีสำหรับหลาย ๆ คน (ส่วนใหญ่?) โปรแกรมเมอร์ แต่ฉันดูเหมือนจะไม่เหมาะกับแบบจำลองของเขาในการเขียนโปรแกรม

นั่นคือเหตุผลที่ฉันเชื่อว่า Perl เป็นภาษาที่เหนือกว่า

[1] reduceดูบล็อกของเขาเกี่ยวกับการลบ


คุณช่วยอธิบายเกี่ยวกับเหตุผลของคุณด้วยกระบวนการคิดได้ไหม
Jé Queue

3
@Xepoch - ภาษาการเขียนโปรแกรมทำหน้าที่เป็นวิธีการแสดงออก สำนวนและรูปแบบของความคิดสามารถแสดงออกในความต่อเนื่องของความคิดจาก 'พอดี' ถึง 'ยากมากที่จะพอดี' ตัวอย่างเช่นฉันไม่คิดในแง่ของความเข้าใจในรายการ พวกเขาเป็นคนต่างด้าวกับที่ฉันคิดเกี่ยวกับการแก้ปัญหา แต่การลดลงของ Lisp สามัญเป็นสิ่งที่ไหลได้โดยไม่ยากจากใจฉัน อย่างไรก็ตาม Van Rossum เห็นได้ชัดว่าเป็นสิ่งที่ตรงกันข้าม Java ต้องการทุกสิ่งในวัตถุ ดังนั้นจึงเป็นเรื่องยากมากที่จะสร้างโซลูชันที่ไม่เน้นวัตถุใน Java และอื่น ๆ -
พอลนาธาน

5

ฉันคิดว่า Python เป็นภาษาการเขียนโปรแกรมเดียวที่คุณต้องการยกเว้นว่าคุณต้องการเขียนเคอร์เนลระบบปฏิบัติการ เหมาะสำหรับการใช้งานแบบโต้ตอบแฮ็กแบบสุ่มการบริหารระบบแอปพลิเคชันทางวิทยาศาสตร์เครื่องมือระบบปฏิบัติการแอปพลิเคชันเว็บแอปพลิเคชัน GUI การฝังและอื่น ๆ เป็นต้นเป็นแบบพกพาฟรีและใช้กันอย่างแพร่หลาย ไม่มีภาษาการเขียนโปรแกรมอื่น ๆ ที่จริงครอบคลุมทุกสาขาเหล่านั้นในทางปฏิบัติ เป็นการลงทุนเชิงกลยุทธ์ที่ดีจริงๆสำหรับบุคคลและ บริษัท


4
ไม่ต้องสงสัย Python ที่นี่ แต่ฉันคิดว่า Perl เหมาะกับคำอธิบายของคุณด้านบนค่อนข้างดีหากไม่ดีขึ้น
Jé Queue

ทับทิมก็ทำได้ดีเช่นกัน
ocodo

1
ในปี 2015 Python เป็นภาษาที่ใช้ในการคำนวณทางวิทยาศาสตร์โดยทั่วไป ทุกสิ่งทุกอย่างเป็นทั้งสิ่งของระดับต่ำคลาสสิก (C, C ++, FORTRAN) สามารถแข่งขันได้ในไม่กี่ niches (MATLAB, Mathematica, R, Julia, Lua) ใช้สำหรับห้องสมุดและโครงสร้างพื้นฐานเท่านั้น (Java), เครื่องมือสร้างสคริปต์แบบสุ่ม (ทุบตี , Perl) หรือ .... ก็ดี ... ไม่มีข้อใดข้อหนึ่งข้างต้น
Paul

5

ตั้งแต่ปี 2004 ฉันใช้ Python เพื่อพัฒนา:

  • GUIs
  • การเขียนสคริปต์ฉากติดตามเรย์ด้วยการรวม Python ถึง C ++
  • ระบบสร้างอัตโนมัติข้ามแพลตฟอร์ม
  • ทดสอบสคริปต์
  • เครื่องมือสำหรับใช้งานทั่วไปเพื่อแก้ไขปัญหาประจำวันของคุณ
  • เว็บไซต์และเว็บแอพ

ย้อนกลับไปในปี 2004 Python เป็นภาษาที่ถูกเลือกเพราะสคริปต์ Python เป็นแบบพกพาใน Windows, Linux และ Mac โดยมีการดัดแปลงเพียงเล็กน้อย


4
เพื่ออ้างอิงความคิดเห็นจากคำตอบที่แตกต่าง: "ไม่ต้องสงสัย Python ที่นี่ แต่ฉันคิดว่า Perl เหมาะกับคำอธิบายของคุณด้านบนค่อนข้างดีถ้าไม่ดีขึ้น"
DVK

4

สำหรับฉัน Python เป็นเพื่อนสนิทของฉัน มันเป็นภาษาสคริปต์และต้นแบบที่ดี สิ่งสำคัญที่ฉันคิดได้คือ:

  • ล้างไวยากรณ์ง่ายและเข้าใจง่ายมาก
  • หลายกระบวนทัศน์ใช้เป็นภาษาที่จำเป็นหรือไม่ แน่ใจ OOP? ไม่มีปัญหา. นอกจากนี้ยังมีคุณสมบัติภาษาที่ใช้งานได้บางอย่างเช่นแลมบ์ดาความเข้าใจในรายการเป็นต้น
  • สำหรับความต้องการใช้คอมพิวเตอร์ขั้นพื้นฐานมันมีการสนับสนุนพื้นเมืองสำหรับโครงสร้างข้อมูลที่จำเป็น, อาเรย์, tuple, พจนานุกรม (อาเรย์เชื่อมโยง), ชุด, ฯลฯ
  • คุณสมบัติอื่น ๆ สามารถทำให้โปรแกรมเมอร์ทำงานได้อย่างมีประสิทธิภาพเช่นการพิมพ์แบบเป็ดการสะท้อนการเขียนโปรแกรมเมต้าการตกแต่งเครื่องกำเนิดไฟฟ้า ฯลฯ
  • การสนับสนุนไลบรารีที่หลากหลาย

แลมบ์ดาถูกทำลายในไพ ธ อน
พอลนาธาน

@Paul มันจะไม่เจ็บที่จะให้ลิงค์เพื่อสำรองความคิดเห็นของคุณ
Piotr Dobrogost

@Piotr: docs.python.org/reference/expressions.html#lambdaไม่สามารถมีข้อความได้ ที่ละเมิดความคิดทางคณิตศาสตร์ของฟังก์ชั่นที่ไม่ระบุชื่อ
พอลนาธาน

นั่นหมายความว่าแลมบ์ดาไม่แตกหรือเปล่า
rox0r

4

มันสวยงามและง่ายต่อการเรียนรู้จริง ๆ และเมื่อคุณคุ้นเคยกับประเภทพื้นฐาน (โดยเฉพาะรายการ) ผลผลิตของคุณจะไม่ จำกัด มันสมบูรณ์แบบสำหรับอัลกอริทึมต้นแบบหรือสำหรับการเขียนในภาษาที่คล้ายกับ pseudocode ที่สามารถวางลงบนเครื่องได้โดยตรงและมันดีมากที่เป็นภาษาสคริปต์สำหรับการทำงานซ้ำ ๆ หรือการทำงานที่น่ารำคาญในไฟล์ ฉันใช้มันเป็นภาษากาวสำหรับการทำ subprocesses สื่อสารกัน: ไม่ทรงพลังเท่ากับทุบตีสำหรับงานง่าย ๆ บางอย่าง แต่วิธีง่ายขึ้นถ้าคุณต้องการทำมากกว่ารหัสบรรทัดเดียว

แล้วมันก็ไม่แยกความแตกต่างระหว่างฟังก์ชั่นและรูทีนย่อยคุณรู้ว่าฉันหมายถึงอะไร


3

คนรักงูใหญ่หลายคนที่ผมเห็นเพียงแค่เปลี่ยนจากสภาพแวดล้อมเซลเซียสและมีความประทับใจกับสิ่งที่ชอบคือ"Hello "+ "World" "Hello World"ดังนั้นฉันจะบอกว่านี่เป็นภาษาสคริปต์แรกที่ไม่ได้รวบรวมแท็กลึกลับ / เฉพาะและแพร่กระจายไปทั่วในหมู่คนทุกข์ทรมานเช่นไฟในป่าแห้ง ดังนั้นแฟชั่นที่สร้างขึ้นจึงมีชีวิตอยู่ในตัวของมันเอง


2

ยืนยันคำถามอีกครั้งตอนนี้ฉันรู้สึกเหนื่อยน้อยลง:

Python เป็นภาษาที่ฉันพบโดยเฉพาะอย่างยิ่งเหมาะสำหรับงานเขียนโปรแกรมทางวิทยาศาสตร์ซึ่งเป็นหนึ่งในสถานที่ที่ความนิยมเพิ่มขึ้นอย่างมาก เหตุผลสองสามประการ:

  • การสนับสนุนจากชุมชนที่เข้มแข็งอย่างเป็นธรรมหมายความว่ามีห้องสมุดที่แข็งแรงอยู่แล้วและ Python ทำงานแทน MATLAB และภาษายอดนิยมอื่น ๆ ในสาขานั้น
  • มันเล่นได้ดีกับ C เมื่อคุณทำต้องความเร็ว แต่บ่อยครั้งที่ความเร็วไม่ได้จริงๆที่จำเป็นเพื่อให้ ธ ธรรมชาติตีความไม่ได้ทั้งหมดที่ใหญ่ของการจัดการ
  • ฉันพบว่ามันเป็นภาษาที่เข้าถึงได้โดยไม่ต้องใช้คนจำนวนมากให้ความรู้สึกเหมือนกฎไวยากรณ์โดยพลการแปลก ๆ การแปลระหว่างรหัสเทียมและ Python นั้นค่อนข้างรวดเร็ว
  • "เอามันออกไปหรือทิ้งไว้ OOP" โครงการการเขียนโปรแกรมทางวิทยาศาสตร์จำนวนมากไม่ได้รับประโยชน์อย่างเต็มที่จาก OOP ที่กว้างขวาง บางคนทำ มันดีที่มีภาษาที่สามารถกระโดดระหว่างสองภาษาได้อย่างง่ายดาย
  • การสนับสนุนข้ามแพลตฟอร์มที่แข็งแกร่ง โดยเฉพาะอย่างยิ่งสิ่งที่ฉันทำงานด้วยไม่ค่อยเกี่ยวข้องกับ GUI ฉันสามารถพึ่งพาโปรแกรม Python ให้กับบุคคลอื่นโดยไม่ต้องกังวลว่าระบบปฏิบัติการของพวกเขากำลังทำงานอยู่

มันไม่ใช่จุดจบของภาษาการเขียนโปรแกรมทั้งหมด แต่เป็นภาษาที่ "ใช่ฉันอาจมีเครื่องมือในการแก้ปัญหาที่เกิดขึ้น" ซึ่งอาจเป็นเหตุผลว่าทำไมมันถึงได้รับความนิยมในขณะนี้


นอกเหนือจากรายการอื่น ๆ ทั้งหมดที่คุณอยู่ในรายการฉันคิดว่าหนึ่งในสิ่งที่สำคัญที่สุดคือ "ฉันสามารถพึ่งพาโปรแกรมส่งหลามให้คนอื่นได้โดยไม่ต้องกังวลว่าระบบปฏิบัติการของพวกเขากำลังทำอะไรอยู่" นี่เป็นสิ่งที่ดีมากเมื่อคุณไม่ต้องการติดกับประเภทของระบบปฏิบัติการ
Tarik

1

Python เป็นภาษา 'webby' มากในทั้งเฟรมเวิร์กที่มี (Django, Zope เป็นต้น) และในไลบรารี่ที่สามารถนำเข้าได้ง่ายซึ่งครอบคลุมฟังก์ชั่นเว็บจำนวนมากอีกครั้ง

สำหรับนักพัฒนาเว็บที่เปลี่ยนจาก HTML, CSS + JS skillset (ซึ่งเป็นแหล่งใหญ่ของโปรแกรมเมอร์ใหม่ในช่วงไม่กี่ปีที่ผ่านมา) ฉันคิดว่านี่เป็นข้อเสนอที่น่าสนใจมาก (เช่นเดียวกันกับ Ruby)

นอกจากนี้ Google ไม่ใช่ Microsoft ....


Java ไม่ใช่ MS ดังนั้นหากเหตุผลของคุณถูกต้องพวกเขาจะย้ายไปที่ Java ไม่ใช่ python จะต้องมีเหตุผลที่แตกต่าง
rox0r

0

ฉันคิดว่าหนึ่งในเหตุผลหลักคือ 90% ของ Google ทำมาจาก Python

อย่างไรก็ตาม Python เป็นภาษาโปรแกรมที่เรียนรู้ได้ง่ายและทรงพลัง มันมีโครงสร้างข้อมูลระดับสูงที่มีประสิทธิภาพและวิธีการที่เรียบง่าย แต่มีประสิทธิภาพในการเขียนโปรแกรมเชิงวัตถุ วากยสัมพันธ์และการพิมพ์แบบไดนามิกที่ไพเราะของไพ ธ อนพร้อมกับการตีความตามธรรมชาติทำให้เป็นภาษาที่เหมาะสำหรับการเขียนสคริปต์และการพัฒนาแอปพลิเคชั่นอย่างรวดเร็วในหลาย ๆ พื้นที่บนแพลตฟอร์มส่วนใหญ่

Python interpreter และไลบรารี่มาตรฐานมีให้บริการฟรีในแหล่งข้อมูลหรือรูปแบบไบนารีสำหรับแพลตฟอร์มที่สำคัญทั้งหมดจากเว็บไซต์ Python, http://www.python.org/และอาจมีการแจกจ่ายได้อย่างอิสระ ไซต์เดียวกันยังมีการแจกแจงและพอยน์เตอร์ให้กับโมดูล Python ของบุคคลที่สามฟรีโปรแกรมและเครื่องมือและเอกสารเพิ่มเติม

Python interpreter สามารถขยายได้อย่างง่ายดายด้วยฟังก์ชั่นใหม่และชนิดข้อมูลที่ใช้ใน C หรือ C ++ (หรือภาษาอื่น ๆ ที่เรียกได้จาก C) Python เหมาะสำหรับเป็นภาษาเสริมสำหรับแอปพลิเคชั่นที่ปรับแต่งได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.