Tìm số nguyên tố trong tràn ngăn xếp python

Trong loạt bài này, chúng tôi xem xét các ngôn ngữ được yêu thích nhất theo khảo sát của nhà phát triển Stack Overflow, kiểm tra mức độ phổ biến và trường hợp sử dụng cho từng ngôn ngữ, đồng thời thu thập một số liên kết cần thiết về cách bắt đầu sử dụng ngôn ngữ. Cho đến bây giờ, #3 trong danh sách của chúng tôi. con trăn

Python luôn nằm trong top đầu trong Khảo sát dành cho nhà phát triển của chúng tôi. Năm 2020, 66. 7% số người được hỏi cho biết họ muốn tiếp tục làm việc với Python. Được hình thành vào cuối những năm 80, đây là một trong những ngôn ngữ cũ hơn trong danh sách của chúng tôi, xếp ngay sau những ngôn ngữ mới Rust [2010] và TypeScript [2012] — bằng chứng cho thấy nhà thiết kế ban đầu Guido van Rossum đã đúng rất nhiều

.

Ngôn ngữ được yêu thích nhất năm 2020 trên

Python's —để vinh danh chương trình hài kịch đình đám, Monty Python — tin rằng đây là một ngôn ngữ cực kỳ biểu cảm. Mặc dù nó không được sử dụng chủ yếu cho lập trình chuyên sâu về hiệu suất, nhưng nó thường có hiệu quả cao khi viết và các chương trình có xu hướng rõ ràng và dễ đọc. Điều này làm cho nó trở nên lý tưởng cho các ứng dụng như khoa học dữ liệu và phát triển web, đồng thời nó được sử dụng trong nhiều lĩnh vực, từ chăm sóc sức khỏe và tài chính đến VFX và AI

Một số coi đây là ngôn ngữ lý tưởng cho người mới bắt đầu. nhiều thuật ngữ được thể hiện bằng các từ tiếng Anh thay vì các ký hiệu, các quy tắc nghiêm ngặt của nó về nghĩa là tất cả các chương trình đều nhất quán về mặt hình ảnh và mã được viết bằng Python thường ngắn gọn hơn so với mã tương đương trong các ngôn ngữ khác

Lịch sử sử dụng

Thẻ xu hướng trên Stackoverflow. com

Mặc dù Python đã xuất hiện từ thế kỷ 1. 0 được phát hành vào năm 1991, việc sử dụng nó đã tăng vọt trong những năm gần đây. Thật vậy, như David Robinson, nhà khoa học dữ liệu trước đây của chúng tôi đã lưu ý, kể từ năm 2012, nó đã vượt lên trên năm ngôn ngữ chính khác [C++, PHP, Java, JavaScript và C#] về mức độ sử dụng theo ước tính của số lượt xem câu hỏi Stack Overflow mỗi tháng. Chỉ số TIOBE năm 2021 xếp Python ở vị trí thứ 3 về mức độ phổ biến ở mức 10. 86%, tăng nhanh trên C và Java [16. 34% và 11. 29% tương ứng]. Ngày nay, 44% dân số và kỹ thuật viên trên khắp thế giới đang sử dụng Python.  

Cho đến gần đây, việc thiết kế và phát triển ngôn ngữ được dẫn dắt bởi một người duy nhất—nhà khoa học máy tính người Hà Lan Guido van Rossum, người đã từ chức “Nhà độc tài nhân từ cho cuộc sống” của Python vào năm 2018 nhưng vẫn là người đóng góp tích cực cho đến ngày nay

Ai đang sử dụng nó?

Python ít nhiều phổ biến — sẽ nhanh hơn nếu liệt kê các ngành không sử dụng nó dưới một số hình thức. Mặc dù nó không phải là ngôn ngữ được lựa chọn cho các ứng dụng dành cho người tiêu dùng như trò chơi 3D hoặc ứng dụng dành cho thiết bị di động, nhưng ngay cả các công ty phát triển các ứng dụng này cũng thường xuyên sử dụng Python cho các công cụ và tiện ích. Nó cũng thường được nhúng vào các sản phẩm phần mềm cho mục đích tự động hóa và viết kịch bản—ví dụ: trong lĩnh vực VFX, gần như tất cả các gói phần mềm chính [Maya, 3Ds Max, Houdini, Cinema 4D, Blender và Nuke] đều đã nhúng trình thông dịch Python, . Nó được sử dụng ít nhiều ở mọi nơi trên Trái đất và thậm chí cả trên Sao Hỏa

Trên thực tế, nếu bạn đang đọc phần này trên máy Mac, thì bạn đã cài đặt Python trên máy tính của mình—chỉ cần truy cập Terminal, nhập 'python' và bạn sẽ tiếp tục…

Nó dành cho ai?

Sinh viên

Việc sử dụng các từ khóa tiếng Anh ngắn thay vì các ký hiệu khiến Python đặc biệt thân thiện với người mới bắt đầu. Xem ví dụ bên dưới.  

PythonJava# in các số nguyên từ 1 đến 9
for i in range[1,10]:    
print i// in các số nguyên từ 1 đến 9
for [int i = 1; i < 10; i++]{   
System.out.println[i];
}

Ngoài ra, Python tự động xử lý rất nhiều việc quản lý bộ nhớ, do đó, bạn sẽ tốn ít thời gian hơn để xử lý các con trỏ và tham chiếu, v.v. so với ngôn ngữ như C++

Nó đi kèm với một IDE miễn phí [môi trường phát triển tích hợp], IDLE, vì vậy bạn có thể bắt đầu nhanh chóng. Trong trường hợp bạn đang thắc mắc, vâng, IDLE là một tham chiếu đến Eric Idle của Monty Python — nếu bạn sử dụng Python, bạn sẽ bị tấn công bởi các tham chiếu đến bộ phim hài cổ điển của Anh

Các nhà phát triển ưu tiên tính dễ lập trình hơn tốc độ thực thi

Mặc dù Python thường chạy chậm hơn các ngôn ngữ phổ biến khác như C++ hoặc Java, nhưng viết thường nhanh hơn nhiều—thực tế, một số ước tính cho thấy một chương trình điển hình trong Python ngắn hơn từ ba đến năm lần so với Java tương đương và ngắn hơn từ năm đến mười lần so với C++

Đây là một trong những lý do nó thường được sử dụng làm “ngôn ngữ hỗ trợ”—các nhà phát triển phần mềm dựa vào nó cho các tác vụ như kiểm soát bản dựng, thử nghiệm tự động và theo dõi lỗi. Vì lý do tương tự, nó cũng được sử dụng để tạo nguyên mẫu—mã có thể được “hack cùng nhau” một cách nhanh chóng để kiểm tra các ý tưởng, trước khi có thể viết lại bằng một ngôn ngữ hiệu quả hơn

Các nhà phát triển làm việc với văn bản hoặc số

Các hàm thao tác Chuỗi và Danh sách mạnh mẽ của Python khiến nó trở thành lựa chọn tuyệt vời cho bất kỳ ai làm việc với văn bản hoặc số. Và nó là một công cụ tuyệt vời để khám phá dữ liệu.  

Thực tế là nó không cần biên dịch có nghĩa là bạn có thể lặp lại chương trình một cách nhanh chóng và bằng cách chạy Python , bạn có thể thao tác dữ liệu từng bước một một cách trực quan, kiểm tra nó ở từng giai đoạn

Chức năng cốt lõi của Python có thể được mở rộng với kho 'gói' khổng lồ, nhiều trong số đó được sử dụng rộng rãi bởi cộng đồng khoa học và học thuật, cũng như fintech và kỹ thuật. Chúng bao gồm NumPy đáng kính [các hàm toán học và phân tích dữ liệu], SciPy [dành cho khoa học], Matplotlib [trực quan hóa dữ liệu] và Pandas [phân tích dữ liệu], và gần đây là TensorFlow và Keras [Machine Learning/AI], cũng như hàng chục ngàn

các nhà phát triển web

Một lĩnh vực quan trọng khác của việc sử dụng Python là phát triển phụ trợ. Nó có hỗ trợ tích hợp cho các giao thức phổ biến như HTML, XML và JSON, đồng thời các khung như Django, Flask và Chai được sử dụng rộng rãi—ví dụ: chương trình phụ trợ của Reddit là Python. Python hỗ trợ quản lý nội dung nâng cao, tự động hóa email, v.v.

Tại sao bạn không nên học nó

Có rất nhiều điều thú vị về Python, nhưng không phải lúc nào nó cũng là công cụ hoàn hảo cho công việc

Có lẽ quan trọng nhất, Python là một ngôn ngữ được giải thích, trái ngược với ngôn ngữ được biên dịch như C ++. Mặc dù điều đó có nghĩa là bạn không phải ngồi đợi mã của mình biên dịch, nhưng điều đó cũng có nghĩa là máy tính phải làm thêm việc mỗi khi chương trình chạy, vốn dĩ đã hạn chế hiệu suất. Vì vậy, có lẽ bạn sẽ không viết game bắn súng góc nhìn thứ nhất 60FPS bom tấn tiếp theo bằng Python, nhưng nó hoàn hảo cho các tình huống như thao tác dữ liệu khi bạn có thể dành nhiều thời gian để viết chương trình hơn là chạy nó

Ngoài ra, cú pháp hơi bất thường của Python có nghĩa là—nếu đó là ngôn ngữ đầu tiên của bạn—không phải tất cả kiến ​​thức bạn thu được đều có thể chuyển sang các ngôn ngữ khác, mặc dù nhiều khái niệm cơ bản giống hệt nhau. Ví dụ: việc giảm sự phụ thuộc vào dấu ngoặc và dấu ngoặc nhọn, việc sử dụng các từ tiếng Anh thay vì các ký hiệu và việc sử dụng khoảng trắng bắt buộc có nghĩa là một chương trình trong Python có thể được cấu trúc trực quan theo một cách rất khác so với mã tương đương trong Java hoặc C++

Tuy nhiên, những nhược điểm này thường là một cái giá nhỏ phải trả cho nhiều lợi ích, bằng chứng là nó phổ biến ở khắp mọi nơi.

Ý chính

Các triết lý cốt lõi được tóm tắt—theo phong cách Pythonic—trong “The Zen Of Python. " Bao gồm các

  • “Tính dễ đọc
  • Đơn giản là tốt hơn phức tạp
  • Nên có một—và tốt nhất là chỉ một—cách rõ ràng để làm điều đó”

Trong trường hợp bạn đang thắc mắc, The Zen Of Python có sẵn ở dạng âm nhạc hấp dẫn tại đây

Tài nguyên

Viên chức

  • Hướng dẫn chính thức là hướng dẫn nhanh về tất cả những điều cơ bản, hoàn hảo để thiết lập và chạy nhanh chóng
  • Tài liệu tham khảo ngôn ngữ Python cung cấp tài liệu đầy đủ theo cách rõ ràng là “ngắn gọn, nhưng cố gắng chính xác và đầy đủ. ”
  • Làm theo Hướng dẫn Phong cách PEP-8 chính thức sẽ làm cho mã của bạn dễ đọc hơn đối với các lập trình viên khác, bao gồm cả đối tượng quan trọng nhất—chính bạn trong tương lai.   
  • Trang web chính thức cũng cung cấp vô số thông tin, hướng dẫn và cũng có nội dung được tuyển chọn bằng hàng chục ngôn ngữ

cấp nhập cảnh

  • HọcPython. org cung cấp một loạt bài học cơ bản nhanh chóng, được cân nhắc kỹ lưỡng và cung cấp giao diện Python dựa trên trình duyệt thân thiện để thử nghiệm
  • Code The Blocks cung cấp một loạt bài tập hấp dẫn dành cho người mới bắt đầu, sử dụng trình thông dịch Python dựa trên trình duyệt để thao tác cảnh 3D
  • FreeCodeTrại. org cung cấp một khóa học video miễn phí sẽ đưa bạn từ người mới bắt đầu lên trình độ trung cấp trong bốn giờ
  • Cuốn sách cổ điển How to Think Like a Computer Scientist có sẵn trong ấn bản Python 3 sẽ giúp bạn bắt kịp cú pháp Python đồng thời cung cấp những hiểu biết sâu sắc có giá trị trong bất kỳ ngôn ngữ nào
  • Mặc dù không dành riêng cho Python, nhưng Project Euler đưa ra một loạt các thử thách hoàn hảo để vận dụng các cơ Python mới tìm thấy của bạn. Trang web này là một chuỗi gồm hơn 700 câu đố toán học, trong đó câu trả lời luôn là một số nguyên duy nhất và các bài toán từ tầm thường đến cực kỳ khó. Tất nhiên, bạn có thể tìm thấy các gợi ý và mẹo về Stack Overflow—mặc dù không gian lận
  • Dự án Rosalind cung cấp một tập hợp các vấn đề có cấu trúc tương tự—lần này là từ lĩnh vực Tin sinh học—có chức năng vừa là phần giới thiệu về Python và sinh học phân tử

Nâng cao

  • Hướng dẫn của người đi nhờ xe về Python. Hướng dẫn thực hành cho thăm dò
  • Chuyển sang Python từ các ngôn ngữ khác cung cấp hướng dẫn nhanh về các khái niệm và vấn đề về Python
  • Hướng dẫn về các phương pháp ma thuật của Python của Rafe Kettler cung cấp giải thích chi tiết về “Các phương pháp ma thuật”—các hàm tích hợp dành riêng cho Python như `__init__[]` mà bạn có thể đã sử dụng mà không hề nghĩ đến
  • Python thường được coi là dễ học nếu bạn đã hiểu các khái niệm chung về lập trình… mặc dù Học Python trong 10 phút là một tuyên bố khá táo bạo

Các nguồn lực khác

  • Nếu bạn không có thời gian cho bài học 10 phút, vậy Học Python trong 5 phút thì sao?

  • Mặt khác, Transforming Code into Beautiful, Idiomatic Python có các mẹo chuyên nghiệp để viết mã “Pythonic”, tận dụng tối đa một số tính năng thanh lịch của nó thay vì chỉ dịch từ ngôn ngữ khác
  • Một bài giảng hấp dẫn từ người sáng tạo Python Guido van Rossum

cộng đồng

  • PythonistaCafe là một cộng đồng thân thiện, được kiểm duyệt gồm các nhà phát triển Python ở mọi cấp độ kỹ năng
  • Python có kênh Discord đang hoạt động tại https. // bất hòa. com/mời/trăn

hội nghị hàng đầu

  • Sự kiện PyCon quốc tế
  • Các hội nghị Python khác theo quốc gia

Tìm hiểu thêm về Python hoặc trên thực tế là bất kỳ thẻ công nghệ nào khác mà bạn có thể tìm thấy trên trang thông tin về Thẻ tràn ngăn xếp.  

Quan tâm đến cơ hội việc làm với Python?

Học hoặc dạy Python và nhận được đề xuất cho danh sách của chúng tôi? .  

Cách hiệu quả để tìm số nguyên tố trong Python là gì?

Chương trình Python cho số nguyên tố .
Khởi tạo vòng lặp for bắt đầu từ 2 kết thúc ở giá trị nguyên sàn của căn bậc hai của số
Kiểm tra xem số đó có chia hết cho 2 không
Lặp lại cho đến khi căn bậc hai của số được kiểm tra
Trường hợp, số đó chia hết cho bất kỳ số nào thì số đó không phải là số nguyên tố

Thừa số nguyên tố lớn nhất của số 600851475143 Python là gì?

Đầu ra. Thừa số nguyên tố lớn nhất của 600851475143 là 6857 .

Có thư viện số nguyên tố trong Python không?

primePy là thư viện Python được sử dụng để tính toán các hoạt động liên quan đến số nguyên tố . Nó sẽ thực hiện tất cả các chức năng trong thời gian ngắn hơn với sự trợ giúp của các chức năng của mô-đun primePy này.

Chủ Đề