Hướng dẫn when did python first appear - trăn xuất hiện lần đầu tiên khi nào

Python

Hướng dẫn when did python first appear - trăn xuất hiện lần đầu tiên khi nào
Mô hìnhĐa Paradigm: hướng đối tượng, [1] thủ tục (bắt buộc), chức năng, có cấu trúc, phản xạ
Designed byGuido Van Rossum
Nhà phát triểnQuỹ phần mềm Python
First appeared20 & nbsp; tháng 2 năm 1991; 31 năm trước [2]; 31 years ago[2]
Phiên bản ổn định

3.11.0 [3] & nbsp; / 24 tháng 10 năm 2022; 31 ngày trước

Hướng dẫn when did python first appear - trăn xuất hiện lần đầu tiên khi nào
/ 24 October 2022; 31 days ago

Bản phát hành xem trước

3.12.0A2 [4] & nbsp; / 15 tháng 11 năm 2022; 9 ngày trước

Hướng dẫn when did python first appear - trăn xuất hiện lần đầu tiên khi nào
/ 15 November 2022; 9 days ago

Gõ kỷ luậtVịt, động, gõ mạnh; [5] dần dần (kể từ 3,5, nhưng bị bỏ qua trong cpython) [6]
Hệ điều hànhWindows, MacOS, Linux/Unix, Android [7] [8] và hơn thế nữa [9]
Giấy phépGiấy phép nền tảng phần mềm Python
Phần mở rộng tên tệp.py, .pyi, .pyc, .pyd, .pyw, .pyz (kể từ 3.5), [10] .pyo (trước 3.5) [11]
Trang mạngpython.org
Triển khai chính
Cpython, Pypy, Python không chồng, Micropython, Circuitpython, Ironpython, Jython
Phương ngữ
Cython, Rpython, Starlark [12]
Chịu ảnh hưởng bởi
ABC, [13] ADA, [14] Algol 68, [15] Apl, [16] C, [17] C ++, [18] Clu, [19] Dylan, [20] Haskell, [21] [16] , [22] Lisp, [23] Modula-3, [15] [18] Perl, [24] ML tiêu chuẩn [16]Modula-3,[15][18] Perl,[24] Standard ML[16]
Ảnh hưởng
Apache Groovy, Boo, Cobra, Coffeescript, [25] D, F#, Genie, [26] Go, JavaScript, [27] [28] Julia, [29] Nim, Ring, [30] Ruby, [31] Swift [ 32]
  • Hướng dẫn when did python first appear - trăn xuất hiện lần đầu tiên khi nào
    Lập trình Python tại Wikibooks

Python là một ngôn ngữ lập trình cấp cao, cấp cao. Triết lý thiết kế của nó nhấn mạnh khả năng đọc mã với việc sử dụng thụt lề đáng kể. [33] is a high-level, general-purpose programming language. Its design philosophy emphasizes code readability with the use of significant indentation.[33]

Python được gõ một cách linh hoạt và thu thập rác. Nó hỗ trợ nhiều mô hình lập trình, bao gồm có cấu trúc (đặc biệt là thủ tục), lập trình định hướng đối tượng và chức năng. Nó thường được mô tả là ngôn ngữ "bao gồm pin" do thư viện tiêu chuẩn toàn diện của nó. [34] [35]

Guido Van Rossum bắt đầu làm việc trên Python vào cuối những năm 1980 với tư cách là người kế vị ngôn ngữ lập trình ABC và lần đầu tiên phát hành nó vào năm 1991 với tên Python & NBSP; 0.9.0. [36] Python & NBSP; 2.0 đã được phát hành vào năm 2000 và giới thiệu các tính năng mới như toàn bộ danh sách, thu thập rác cố định chu kỳ, đếm tham chiếu và hỗ trợ Unicode. Python & NBSP; 3.0, được phát hành năm 2008, là một bản sửa đổi lớn không tương thích hoàn toàn với các phiên bản trước đó. Python & NBSP; 2 đã bị ngừng phiên bản & NBSP; 2.7,18 vào năm 2020. [37]

Python liên tục xếp hạng là một trong những ngôn ngữ lập trình phổ biến nhất. [38] [39] [40] [41]

History[edit][edit]

Hướng dẫn when did python first appear - trăn xuất hiện lần đầu tiên khi nào

Python đã được hình thành vào cuối những năm 1980 [42] bởi Guido van Rossum tại Centrum Wiskunde & Informatica (CWI) ở Hà Lan như là người kế thừa ngôn ngữ lập trình ABC, được lấy cảm hứng từ SETL, [43] có khả năng xử lý ngoại lệ (từ Bắt đầu cộng với các khả năng mới trong Python 3.11) và giao tiếp với hệ điều hành Amoeba. [13] Việc thực hiện nó bắt đầu vào tháng 12 & NBSP; 1989. [44] Van Rossum gánh vác trách nhiệm duy nhất cho dự án, với tư cách là nhà phát triển chính, cho đến ngày 12 tháng 7 năm 2018, khi ông tuyên bố "kỳ nghỉ vĩnh viễn" từ trách nhiệm của mình với tư cách là "nhà độc tài nhân từ cho cuộc sống" của Python, một tiêu đề mà cộng đồng Python ban cho anh ta để phản ánh Cam kết lâu dài với tư cách là người ra quyết định chính của dự án. [45] Vào tháng 1 & NBSP; 2019, các nhà phát triển Python Core hoạt động đã bầu một hội đồng chỉ đạo gồm năm thành viên để lãnh đạo dự án. [46] [47]

Python & NBSP; 2.0 được phát hành vào ngày 16 tháng 10 năm 2000, với nhiều tính năng mới. [48] Python & NBSP; 3.0, được phát hành vào ngày 3 tháng 12 năm 2008, với nhiều tính năng chính của nó được đưa vào Python & NBSP; 2.6.x [49] và 2.7.x. Các bản phát hành của Python & NBSP; 3 bao gồm tiện ích 2to3, tự động hóa việc dịch mã Python & NBSP; 2 sang Python & NBSP; 3. [50]

Cuộc sống cuối cùng của Python & NBSP; 2.7 ban đầu được thiết lập vào năm 2015, sau đó bị hoãn lại đến năm 2020 vì lo ngại rằng một cơ quan lớn của mã hiện tại không thể dễ dàng được chuyển tiếp đến Python & NBSP; 3. [51] [52] Không có bản vá bảo mật nào nữa hoặc các cải tiến khác sẽ được phát hành cho nó. [53] [54] Hiện tại chỉ có 3,7 và sau đó được hỗ trợ. Vào năm 2021, Python & NBSP; 3.9.2 và 3.8.8 đã được tiến hành [55] vì tất cả các phiên bản Python (bao gồm 2.7 [56]) có vấn đề bảo mật dẫn đến thực thi mã từ xa có thể [57] và ngộ độc bộ đệm web. [58]

Vào năm 2022, Python & NBSP; 3.10.4 và 3.9.12 đã được tiến hành [59] và 3.8.13 và 3.7.13, vì nhiều vấn đề bảo mật. [60] Khi Python 3.9.13 được phát hành vào tháng 5 năm 2022, có thông báo rằng sê -ri 3.9 (tham gia loạt phim cũ hơn 3.8 và 3.7) sẽ chỉ nhận được các sửa chữa bảo mật trong tương lai. [61] Vào ngày 7 tháng 9 năm 2022, bốn bản phát hành mới đã được thực hiện do một cuộc tấn công từ chối dịch vụ tiềm năng: 3.10.7, 3.9.14, 3.8,14 và 3.7,14. [62] [63]

Kể từ tháng 11 & NBSP; 2022, Python & NBSP; 3.11.0 là bản phát hành ổn định hiện tại và trong số những thay đổi đáng chú ý từ 3.10 là nó nhanh hơn 10% 60% và báo cáo lỗi được cải thiện đáng kể. [64]

Python 3.12 (Alpha 2) đã cải thiện các thông báo lỗi.

Loại bỏ khỏi Python [Chỉnh sửa][edit]

Mô -đun smtpd không dùng đã được xóa khỏi Python 3.12 (alpha). Và một số chức năng cũ, bị hỏng và không dùng nữa (ví dụ: từ mô -đun unittest), các lớp và phương pháp đã bị xóa. Các thành viên độ dài wstrwstr_ không dùng nữa của việc triển khai các đối tượng Unicode đã bị xóa, [65] để biến UTF-8 là mặc định trong các phiên bản Python sau này.

Trong lịch sử, Python 3 cũng đã thay đổi từ Python 2, ví dụ: Thay đổi nhà điều hành bộ phận.

Triết lý và tính năng thiết kế [Chỉnh sửa][edit]

Python là một ngôn ngữ lập trình đa mô hình. Lập trình hướng đối tượng và lập trình có cấu trúc được hỗ trợ đầy đủ, và nhiều tính năng của chúng hỗ trợ lập trình chức năng và lập trình theo định hướng khía cạnh (bao gồm cả metaprogramming [66] và metaobjects). [67] Nhiều mô hình khác được hỗ trợ thông qua các tiện ích mở rộng, bao gồm thiết kế theo hợp đồng [68] [69] và lập trình logic. [70]

Python sử dụng gõ động và kết hợp đếm tham chiếu và bộ thu rác phát hiện chu kỳ để quản lý bộ nhớ. [71] Nó sử dụng độ phân giải tên động (ràng buộc muộn), liên kết các tên phương thức và tên biến trong quá trình thực hiện chương trình.

Thiết kế của nó cung cấp một số hỗ trợ cho lập trình chức năng trong truyền thống LISP. Nó có các chức năng ____ 8, ____ 9and____10; Liệt kê toàn diện, từ điển, bộ và biểu thức máy phát. [72] Thư viện tiêu chuẩn có hai mô -đun (

Spanning
multiple
lines
1 và
Spanning
multiple
lines
2) triển khai các công cụ chức năng được mượn từ Haskell và tiêu chuẩn ML. [73]

Triết lý cốt lõi của nó được tóm tắt trong tài liệu The Zen of Python (PEP 20), bao gồm các câu cách ngôn như: [74]

  • Đẹp tốt hơn xấu.
  • Rõ ràng là tốt hơn tiềm ẩn.
  • Đơn giản là tốt hơn phức tạp.
  • Phức tạp là tốt hơn phức tạp.
  • Tính dễ đọc.

Thay vì xây dựng tất cả các chức năng của nó thành cốt lõi của nó, Python được thiết kế để có thể mở rộng cao thông qua các mô -đun. Mô -đun nhỏ gọn này đã làm cho nó đặc biệt phổ biến như một phương tiện để thêm các giao diện lập trình vào các ứng dụng hiện có. Tầm nhìn của Van Rossum về một ngôn ngữ cốt lõi nhỏ với một thư viện tiêu chuẩn lớn và thông dịch viên dễ dàng mở rộng xuất phát từ sự thất vọng của anh ta với ABC, điều này đã tán thành cách tiếp cận ngược lại. [42]

Python phấn đấu cho một cú pháp và ngữ pháp đơn giản hơn, ít lộn xộn hơn trong khi cho các nhà phát triển lựa chọn trong phương pháp mã hóa của họ. Trái ngược với phương châm "có nhiều cách để làm điều đó", Python nắm lấy một "nên có một cách và tốt nhất là chỉ có một cách rõ ràng để làm điều đó". [74] Alex Martelli, một thành viên tại Quỹ phần mềm Python và tác giả sách Python, đã viết: "Để mô tả một cái gì đó là 'thông minh' không được coi là một lời khen trong văn hóa Python." [75]

Các nhà phát triển của Python cố gắng tránh tối ưu hóa sớm và từ chối các bản vá cho các phần không quan trọng của việc thực hiện tham chiếu CPython sẽ cung cấp tốc độ tăng biên với chi phí rõ ràng. [76] Khi tốc độ quan trọng, một lập trình viên Python có thể di chuyển các hàm quan trọng về thời gian sang các mô-đun mở rộng được viết bằng các ngôn ngữ như C; hoặc sử dụng Pypy, một trình biên dịch chỉ trong thời gian. Cython cũng có sẵn, dịch tập lệnh Python thành C và thực hiện các cuộc gọi API cấp C trực tiếp vào trình thông dịch Python.

Các nhà phát triển của Python nhắm đến nó là thú vị để sử dụng. Điều này được phản ánh trong tên của nó là một cống phẩm cho nhóm hài kịch Anh Monty Python [77], trong các cách tiếp cận vui tươi thỉnh thoảng cho các hướng dẫn và tài liệu tham khảo, chẳng hạn như các ví dụ đề cập đến thư rác và trứng (tham chiếu đến bản phác thảo Monty Python) của foo tiêu chuẩn và thanh. [78] [79]

Một chủ nghĩa thần kinh phổ biến trong cộng đồng Python là Pythonic, có nhiều ý nghĩa liên quan đến phong cách chương trình. Mã "Pythonic" có thể sử dụng các thành ngữ Python tốt, tự nhiên hoặc thể hiện sự lưu loát trong ngôn ngữ hoặc phù hợp với triết lý tối giản của Python và nhấn mạnh vào khả năng đọc. Mã khó hiểu hoặc đọc giống như một phiên âm thô từ ngôn ngữ lập trình khác được gọi là Unpythonic. [80] [81]

Người dùng Python và người ngưỡng mộ, đặc biệt là những người được coi là hiểu biết hoặc có kinh nghiệm, thường được gọi là Pythonistas. [82] [83]

Cú pháp và ngữ nghĩa [Chỉnh sửa][edit]

Python có nghĩa là một ngôn ngữ dễ đọc. Định dạng của nó không bị ảnh hưởng trực quan và thường sử dụng các từ khóa tiếng Anh trong đó các ngôn ngữ khác sử dụng dấu câu. Không giống như nhiều ngôn ngữ khác, nó không sử dụng dấu ngoặc xoăn để phân định các khối và dấu chấm phẩy sau khi các câu lệnh được cho phép nhưng hiếm khi được sử dụng. Nó có ít trường hợp ngoại lệ và trường hợp đặc biệt hơn C hoặc Pascal. [84]

Indentation[edit][edit]

Python sử dụng vết lõm khoảng trắng, thay vì dấu ngoặc xoăn hoặc từ khóa, để phân định các khối. Sự gia tăng vết lõm đến sau một số tuyên bố nhất định; Giảm thụt vào biểu thị sự kết thúc của khối hiện tại. [85] Do đó, cấu trúc trực quan của chương trình đại diện chính xác cho cấu trúc ngữ nghĩa của nó. [86] Tính năng này đôi khi được gọi là quy tắc bên ngoài. Một số ngôn ngữ khác sử dụng thụt lề theo cách này; Nhưng trong hầu hết, vết lõm không có ý nghĩa ngữ nghĩa. Kích thước thụt được đề xuất là bốn khoảng trống. [87]

Báo cáo và luồng kiểm soát [Chỉnh sửa][edit]

Các tuyên bố của Python bao gồm:

  • Câu lệnh gán, sử dụng một dấu hiệu bình đẳng
    Spanning
    multiple
    lines
    
    3
  • Tuyên bố
    Spanning
    multiple
    lines
    
    4, thực thi có điều kiện một khối mã, cùng với
    Spanning
    multiple
    lines
    
    5 và
    Spanning
    multiple
    lines
    
    6 (một sự co lại của khác-if)
  • Câu lệnh
    Spanning
    multiple
    lines
    
    7, lặp đi lặp lại trên một đối tượng có thể lặp lại, bắt giữ từng phần tử vào một biến cục bộ để sử dụng bởi khối đính kèm
  • Câu lệnh
    Spanning
    multiple
    lines
    
    8, thực thi một khối mã miễn là điều kiện của nó là đúng
  • Tuyên bố
    Spanning
    multiple
    lines
    
    9, cho phép các ngoại lệ được nêu trong khối mã đính kèm của nó được bắt và xử lý bởi các điều khoản
    n = int(input('Type a number, and its factorial will be printed: '))
    
    if n < 0:
        raise ValueError('You must enter a non-negative integer')
    
    factorial = 1
    for i in range(2, n + 1):
        factorial *= i
    
    print(factorial)
    
    0 (hoặc cú pháp mới
    n = int(input('Type a number, and its factorial will be printed: '))
    
    if n < 0:
        raise ValueError('You must enter a non-negative integer')
    
    factorial = 1
    for i in range(2, n + 1):
        factorial *= i
    
    print(factorial)
    
    1 trong Python 3.11 cho các nhóm ngoại lệ [88]); Nó cũng đảm bảo rằng mã dọn dẹp trong khối
    n = int(input('Type a number, and its factorial will be printed: '))
    
    if n < 0:
        raise ValueError('You must enter a non-negative integer')
    
    factorial = 1
    for i in range(2, n + 1):
        factorial *= i
    
    print(factorial)
    
    2 luôn được chạy bất kể khối thoát ra như thế nào
  • Tuyên bố
    n = int(input('Type a number, and its factorial will be printed: '))
    
    if n < 0:
        raise ValueError('You must enter a non-negative integer')
    
    factorial = 1
    for i in range(2, n + 1):
        factorial *= i
    
    print(factorial)
    
    3, được sử dụng để nêu ra một ngoại lệ được chỉ định hoặc ghi lại một ngoại lệ bị bắt
  • Câu lệnh
    n = int(input('Type a number, and its factorial will be printed: '))
    
    if n < 0:
        raise ValueError('You must enter a non-negative integer')
    
    factorial = 1
    for i in range(2, n + 1):
        factorial *= i
    
    print(factorial)
    
    4, thực thi một khối mã và gắn không gian tên cục bộ của nó vào một lớp, để sử dụng trong lập trình hướng đối tượng
  • Câu lệnh
    n = int(input('Type a number, and its factorial will be printed: '))
    
    if n < 0:
        raise ValueError('You must enter a non-negative integer')
    
    factorial = 1
    for i in range(2, n + 1):
        factorial *= i
    
    print(factorial)
    
    5, xác định một hàm hoặc phương thức
  • Tuyên bố
    n = int(input('Type a number, and its factorial will be printed: '))
    
    if n < 0:
        raise ValueError('You must enter a non-negative integer')
    
    factorial = 1
    for i in range(2, n + 1):
        factorial *= i
    
    print(factorial)
    
    6, bao quanh một khối mã trong trình quản lý ngữ cảnh (ví dụ: có được khóa trước khi nó được chạy, sau đó phát hành khóa; hoặc mở và đóng tệp), cho phép tài nguyên-acquisition-is-is-is-is-is-is-is-is-is như hành vi và thay thế một thử chung/cuối cùng là thành ngữ [89]
  • Tuyên bố
    n = int(input('Type a number, and its factorial will be printed: '))
    
    if n < 0:
        raise ValueError('You must enter a non-negative integer')
    
    factorial = 1
    for i in range(2, n + 1):
        factorial *= i
    
    print(factorial)
    
    7, thoát ra một vòng lặp
  • Tuyên bố
    n = int(input('Type a number, and its factorial will be printed: '))
    
    if n < 0:
        raise ValueError('You must enter a non-negative integer')
    
    factorial = 1
    for i in range(2, n + 1):
        factorial *= i
    
    print(factorial)
    
    8, bỏ qua phần còn lại của lần lặp hiện tại và tiếp tục với phần tiếp theo
  • Câu lệnh
    n = int(input('Type a number, and its factorial will be printed: '))
    
    if n < 0:
        raise ValueError('You must enter a non-negative integer')
    
    factorial = 1
    for i in range(2, n + 1):
        factorial *= i
    
    print(factorial)
    
    9, loại bỏ một biến khác nhau, sắp xếp lại tham chiếu từ tên sang giá trị và tạo ra lỗi nếu biến được đề cập trước khi nó được xác định lại
  • Tuyên bố 2to30, đóng vai trò là NOP, cần thiết để tạo một khối mã trống
  • Tuyên bố 2to31, được sử dụng để gỡ lỗi để kiểm tra các điều kiện nên áp dụng
  • Câu lệnh 2to32, trả về giá trị từ hàm trình tạo (và cũng là toán tử); được sử dụng để thực hiện coroutines
  • Câu lệnh 2to33, được sử dụng để trả về một giá trị từ một hàm
  • Tuyên bố 2to34, được sử dụng để nhập các mô -đun có hàm hoặc biến có thể được sử dụng trong chương trình hiện tại

Câu lệnh gán (

Spanning
multiple
lines
3) liên kết một tên làm tham chiếu đến một đối tượng riêng biệt, được phân bổ tự động. Các biến sau đó có thể được bật lại bất cứ lúc nào cho bất kỳ đối tượng nào. Trong Python, một tên biến là một người giữ tham chiếu chung mà không có loại dữ liệu cố định; Tuy nhiên, nó luôn luôn đề cập đến một số đối tượng với một loại. Điều này được gọi là gõ động, trái ngược với các ngôn ngữ được gõ tĩnh, trong đó mỗi biến có thể chỉ chứa một giá trị của một loại nhất định.

Python không hỗ trợ tối ưu hóa cuộc gọi đuôi hoặc tiếp tục hạng nhất, và, theo Van Rossum, nó sẽ không bao giờ. [90] [91] Tuy nhiên, hỗ trợ tốt hơn cho chức năng giống như coroutine được cung cấp bằng cách mở rộng các trình tạo của Python. [92] Trước 2.5, máy phát điện đã lười biếng; Dữ liệu đã được truyền một cách đơn hướng ra khỏi máy phát điện. Từ Python & NBSP; 2.5 trở đi, có thể chuyển dữ liệu trở lại chức năng máy phát; và từ phiên bản 3.3, nó có thể được chuyển qua nhiều cấp độ ngăn xếp. [93]

Expressions[edit][edit]

Biểu cảm của Python bao gồm:

  • Các toán tử 2to36, 2to37 và 2to38 để bổ sung toán học, trừ và nhân tương tự như các ngôn ngữ khác, nhưng hành vi của sự phân chia khác nhau. Có hai loại phân chia trong Python: phân chia sàn (hoặc phân chia số nguyên) 2to39 và điểm nổi ________ 40Division. [94] Python sử dụng toán tử smtpd1 để số liệu.
  • Python sử dụng toán tử 2to36 để nối chuỗi. Python sử dụng toán tử 2to38 để sao chép một chuỗi một số lần được chỉ định.
  • Toán tử infix smtpd4. Nó được dự định sẽ được sử dụng bởi các thư viện như Numpy cho phép nhân ma trận. [95] [96]
  • Cú pháp smtpd5, được gọi là "toán tử Walrus", được giới thiệu trong Python 3.8. Nó gán các giá trị cho các biến là một phần của biểu thức lớn hơn. [97]
  • Trong Python, smtpd6 so sánh theo giá trị. Toán tử smtpd7 của Python có thể được sử dụng để so sánh danh tính đối tượng (so sánh bằng tham chiếu) và các so sánh có thể được xích vào ví dụ, smtpd8.
  • Python sử dụng smtpd9, unittest0 và unittest1 làm toán tử Boolean.
  • Python có một loại biểu thức được gọi là hiểu biết danh sách, cũng như một biểu thức chung hơn được gọi là biểu thức máy phát. [72]
  • Các hàm ẩn danh được thực hiện bằng cách sử dụng các biểu thức Lambda; Tuy nhiên, có thể chỉ có một biểu thức trong mỗi cơ thể.
  • Các biểu thức có điều kiện được viết là ________ 52 [98] (khác nhau theo thứ tự các toán hạng từ toán tử unittest3 chung cho nhiều ngôn ngữ khác).
  • Python tạo nên sự khác biệt giữa danh sách và bộ dữ liệu. Danh sách được viết là unittest4, có thể thay đổi và không thể được sử dụng làm khóa của từ điển (các khóa từ điển phải là bất biến trong Python). Tuples, được viết là unittest5, là bất biến và do đó có thể được sử dụng làm khóa từ điển, với điều kiện tất cả các yếu tố của Tuple là bất biến. Toán tử 2to36 có thể được sử dụng để kết hợp hai bộ dữ liệu, không trực tiếp sửa đổi nội dung của chúng, nhưng tạo ra một tuple mới chứa các yếu tố của cả hai. Do đó, với biến unittest7 ban đầu bằng unittest5, thực hiện unittest9 lần đầu tiên đánh giá wstr0, mang lại wstr1, sau đó được gán lại cho ________ 57. Dấu ngoặc đơn là tùy chọn cho các bộ dữ liệu trong bối cảnh không rõ ràng. [99]
  • Python tính năng trình tự giải nén trong đó nhiều biểu thức, mỗi biểu thức đánh giá cho bất cứ điều gì có thể được gán (cho một biến, thuộc tính có thể ghi, v.v.) -Hand bên của dấu hiệu bằng nhau trong một câu lệnh gán. Câu lệnh mong đợi một đối tượng có thể lặp lại ở phía bên phải của dấu hiệu bằng nhau tạo ra cùng số lượng giá trị như các biểu thức có thể ghi được cung cấp; Khi được lặp qua chúng, nó gán từng giá trị được tạo ra cho biểu thức tương ứng ở bên trái. [100]
  • Python có toán tử "định dạng chuỗi" wstr4 có chức năng tương tự như các chuỗi định dạng wstr5 trong C W.G. wstr6 đánh giá thành wstr7. Trong Python & NBSP; 2.6+ và 3+, điều này được bổ sung bằng phương pháp wstr8 của lớp wstr9, ví dụ: wstr_0. Python & NBSP; 3.6 Đã thêm "F-Strings": ________ 71. [101]
  • Các chuỗi trong Python có thể được nối bằng cách "thêm" chúng (với cùng một toán tử như để thêm số nguyên và phao), ví dụ: wstr_2 Trả về wstr_3. Nếu các chuỗi chứa số, chúng được thêm vào dưới dạng chuỗi chứ không phải số nguyên, ví dụ: wstr_4 Trả về wstr_5.
  • Python có nhiều chữ khác nhau:
    • Được phân định bằng dấu ngoặc kép đơn hoặc kép; Không giống như trong các ngôn ngữ Unix Shell, Perl và Perl chịu ảnh hưởng, các dấu ngoặc kép đơn và đôi hoạt động giống nhau. Cả hai đều sử dụng dấu gạch chéo ngược (wstr_6) làm nhân vật thoát. Nội suy chuỗi trở nên có sẵn trong Python & NBSP; 3.6 là "Chuỗi được định dạng theo nghĩa đen". [101]
    • Nhanh dẫn ba (bắt đầu và kết thúc với ba dấu ngoặc kép đơn hoặc kép), có thể trải rộng nhiều dòng và hoạt động như ở đây tài liệu trong shell, perl và ruby.
    • Các giống chuỗi thô, được ký hiệu là tiền tố theo nghĩa đen với wstr_7. Trình tự thoát không được giải thích; Do đó, các chuỗi thô rất hữu ích trong đó các dấu gạch chéo ngược theo nghĩa đen là phổ biến, chẳng hạn như biểu thức thông thường và đường dẫn kiểu Windows. (So ​​sánh "________ 44-ROTING" trong C#.)
  • Python có chỉ số mảng và biểu thức cắt mảng trong danh sách, được ký hiệu là wstr_9, filter0 hoặc filter1. Các chỉ mục là dựa trên 0 và các chỉ mục tiêu cực có liên quan đến cuối. Các lát cắt lấy các yếu tố từ chỉ mục bắt đầu lên đến, nhưng không bao gồm chỉ mục dừng. Tham số lát cắt thứ ba được gọi là bước hoặc sải chân, cho phép các yếu tố bị bỏ qua và đảo ngược. Ví dụ, các chỉ mục lát cắt có thể bị bỏ qua, filter2 trả về một bản sao của toàn bộ danh sách. Mỗi yếu tố của một lát là một bản sao nông.

Trong Python, một sự khác biệt giữa các biểu thức và tuyên bố được thực thi một cách cứng nhắc, trái ngược với các ngôn ngữ như LISP thông thường, sơ đồ hoặc ruby. Điều này dẫn đến việc sao chép một số chức năng. Ví dụ:

  • Danh sách sự hiểu biết so với ________ 17 vòng
  • Biểu thức có điều kiện so với
    Spanning
    multiple
    lines
    
    4 khối
  • Các hàm tích hợp filter5 so với filter6 (trong Python & NBSP; 2, filter7 là một tuyên bố); Cái trước là cho các biểu thức, cái sau là cho các tuyên bố

Các câu lệnh không thể là một phần của biểu thức Danh sách và các biểu thức toàn diện hoặc biểu thức Lambda khác, tất cả đều là biểu thức, không thể chứa các câu lệnh. Một trường hợp cụ thể là một câu lệnh gán như filter8 không thể tạo thành một phần của biểu thức có điều kiện của một câu lệnh có điều kiện. Điều này có lợi thế là tránh lỗi C cổ điển khi nhầm một toán tử gán

Spanning
multiple
lines
3 đối với toán tử bình đẳng smtpd6 trong các điều kiện: map1 có giá trị về mặt cú pháp (nhưng có thể ngoài ý muốn), nhưng map2 gây ra lỗi cú pháp trong Python.

Methods[edit][edit]

Các phương thức trên các đối tượng là các hàm được gắn vào lớp của đối tượng; Cú pháp map3, đối với các phương pháp và chức năng bình thường, đường cú pháp cho map4. Các phương thức Python có tham số map5 rõ ràng để truy cập dữ liệu thể hiện, trái ngược với bản thân ngầm (hoặc map6) trong một số ngôn ngữ lập trình hướng đối tượng khác (ví dụ: C ++, Java, Objective-C, Ruby). [102] Python cũng cung cấp các phương thức, thường được gọi là các phương thức Dunder (do tên của chúng bắt đầu và kết thúc bằng hai phần tử), để cho phép các lớp do người dùng xác định sửa đổi cách chúng được xử lý bởi các hoạt động gốc bao gồm độ dài, so sánh, trong các hoạt động số học và chuyển đổi loại. [103]

Typing[edit][edit]

Hướng dẫn when did python first appear - trăn xuất hiện lần đầu tiên khi nào

Phân cấp loại tiêu chuẩn trong Python & NBSP; 3

Python sử dụng gõ vịt và đã gõ các đối tượng nhưng không biết tên biến. Các ràng buộc loại không được kiểm tra tại thời điểm biên dịch; Thay vào đó, các hoạt động trên một đối tượng có thể thất bại, biểu thị rằng nó không thuộc loại phù hợp. Mặc dù được gõ linh hoạt, Python được gõ mạnh, các hoạt động cấm không được xác định rõ (ví dụ, thêm một số vào một chuỗi) thay vì âm thầm cố gắng để hiểu được chúng.

Python cho phép các lập trình viên xác định các loại của riêng họ bằng các lớp, thường được sử dụng cho lập trình hướng đối tượng. Các trường hợp mới của các lớp được xây dựng bằng cách gọi lớp (ví dụ: map7 hoặc map8) và các lớp là các trường hợp của metaclass map9 (bản thân nó là một thể hiện của chính nó), cho phép siêu hình và phản xạ.

Trước phiên bản & nbsp; 3.0, Python có hai loại lớp (cả hai đều sử dụng cùng một cú pháp): kiểu cũ và kiểu mới, [104] phiên bản Python hiện tại chỉ hỗ trợ phong cách mới của ngữ nghĩa.

Kế hoạch dài hạn là hỗ trợ gõ dần dần. [105] Cú pháp của Python cho phép chỉ định các loại tĩnh, nhưng chúng không được kiểm tra trong quá trình triển khai mặc định, CPython. Một máy kiểm tra loại tĩnh tùy chọn thử nghiệm, MyPy, hỗ trợ kiểm tra loại thời gian biên dịch. [106]

Tóm tắt các loại tích hợp của Python 3
Loại hìnhTính đột biếnSự mô tảVí dụ cú pháp
Spanning
multiple
lines
00
bất biếnGiá trị boolean
Spanning
multiple
lines
01
Spanning
multiple
lines
02
Spanning
multiple
lines
02
Spanning
multiple
lines
03
có thể thay đổiTrình tự của byte
Spanning
multiple
lines
04
Spanning
multiple
lines
05
Spanning
multiple
lines
06
Spanning
multiple
lines
05
Spanning
multiple
lines
06
Spanning
multiple
lines
07
bất biếnTrình tự của byte
Spanning
multiple
lines
04
Spanning
multiple
lines
05
Spanning
multiple
lines
06
Spanning
multiple
lines
09
Spanning
multiple
lines
10
Spanning
multiple
lines
07
bất biếnGiá trị boolean
Spanning
multiple
lines
01
Spanning
multiple
lines
02
Spanning
multiple
lines
13
Spanning
multiple
lines
03
có thể thay đổiTrình tự của byte
Spanning
multiple
lines
04
Spanning
multiple
lines
05
Spanning
multiple
lines
06
Spanning
multiple
lines
16
Spanning
multiple
lines
07
bất biếnGiá trị boolean
Spanning
multiple
lines
01
Spanning
multiple
lines
02
Spanning
multiple
lines
19
Spanning
multiple
lines
03
bất biếnGiá trị boolean

Spanning
multiple
lines
21

Spanning
multiple
lines
01
Spanning
multiple
lines
02
bất biếnGiá trị boolean
Spanning
multiple
lines
23
Spanning
multiple
lines
01
Spanning
multiple
lines
02
bất biếnGiá trị boolean
Spanning
multiple
lines
01
Spanning
multiple
lines
02
Spanning
multiple
lines
03
có thể thay đổiTrình tự của byte
Spanning
multiple
lines
04
Spanning
multiple
lines
05
Spanning
multiple
lines
06
Spanning
multiple
lines
28
Spanning
multiple
lines
07
bất biếnGiá trị boolean
Spanning
multiple
lines
01
Spanning
multiple
lines
02
Spanning
multiple
lines
03
bất biếnGiá trị boolean
Spanning
multiple
lines
01
Spanning
multiple
lines
02
Spanning
multiple
lines
03
bất biếnGiá trị boolean
Spanning
multiple
lines
01
Spanning
multiple
lines
02
Spanning
multiple
lines
36
Spanning
multiple
lines
03
có thể thay đổiGiá trị boolean
Spanning
multiple
lines
01
Spanning
multiple
lines
02
Spanning
multiple
lines
39
Spanning
multiple
lines
03
bất biếnGiá trị boolean
Spanning
multiple
lines
41
Spanning
multiple
lines
42
Spanning
multiple
lines
42

"""Spanning
multiple
lines"""

Spanning
multiple
lines

Spanning
multiple
lines
01
Spanning
multiple
lines
02
bất biếnGiá trị boolean
Spanning
multiple
lines
01
Spanning
multiple
lines
02
Spanning
multiple
lines
45
Spanning
multiple
lines
46

Spanning multiple lines 03[edit]

có thể thay đổi

Trình tự của byte

  • Python hiện tại (tức là kể từ 3.0) đã thay đổi smtpd0 để luôn luôn là phân chia điểm nổi, ví dụ:
    Spanning
    multiple
    lines
    
    61.
  • Nhà điều hành phân chia sàn 2to39 đã được giới thiệu. Vì vậy,
    Spanning
    multiple
    lines
    
    63,
    Spanning
    multiple
    lines
    
    64,
    Spanning
    multiple
    lines
    
    65 và
    Spanning
    multiple
    lines
    
    66. Thêm
    Spanning
    multiple
    lines
    
    67 gây ra một mô -đun được sử dụng trong Python 2.7 để sử dụng các quy tắc Python & NBSP; 3.0 để phân chia (xem ở trên).

Theo thuật ngữ Python, smtpd0 là sự phân chia thực sự (hoặc đơn giản là phân chia), và 2to39 là phân chia sàn. smtpd0 trước phiên bản 3.0 là bộ phận cổ điển. [111]

Làm tròn hướng về vô cùng tiêu cực, mặc dù khác với hầu hết các ngôn ngữ, thêm tính nhất quán. Chẳng hạn, điều đó có nghĩa là phương trình

Spanning
multiple
lines
71 luôn đúng. Điều đó cũng có nghĩa là phương trình
Spanning
multiple
lines
72 có giá trị cho cả giá trị dương và âm của
Spanning
multiple
lines
73. Tuy nhiên, việc duy trì tính hợp lệ của phương trình này có nghĩa là trong khi kết quả của
Spanning
multiple
lines
74, như mong đợi, trong khoảng thời gian nửa mở [0, b), trong đó
Spanning
multiple
lines
75 là một số nguyên dương, nó phải nằm trong khoảng thời gian (b, 0 ] Khi
Spanning
multiple
lines
75 âm. [112]

Python cung cấp chức năng

Spanning
multiple
lines
77 để làm tròn phao vào số nguyên gần nhất. Để phá vỡ, Python & NBSP; 3 sử dụng vòng để thậm chí:
Spanning
multiple
lines
78 và
Spanning
multiple
lines
79 cả hai sản xuất ________ 180. [113] Các phiên bản trước 3 được sử dụng tròn từ xa-từ không:
Spanning
multiple
lines
81 là
Spanning
multiple
lines
82,
Spanning
multiple
lines
83 là ________ 184. [114]

Python cho phép các biểu thức Boolean với nhiều mối quan hệ bình đẳng theo cách phù hợp với việc sử dụng chung trong toán học. Ví dụ: biểu thức

Spanning
multiple
lines
85 kiểm tra xem
Spanning
multiple
lines
73 có nhỏ hơn
Spanning
multiple
lines
75 và
Spanning
multiple
lines
75 nhỏ hơn ________ 189. [115] Các ngôn ngữ có nguồn gốc C diễn giải biểu thức này khác nhau: Trong C, biểu thức trước tiên sẽ đánh giá
Spanning
multiple
lines
90, dẫn đến 0 hoặc 1 và kết quả đó sau đó sẽ được so sánh với ________ 189. [116]

Python sử dụng số học chính xác tùy ý cho tất cả các hoạt động số nguyên. Loại/lớp

Spanning
multiple
lines
92 trong mô-đun
Spanning
multiple
lines
93 cung cấp các số điểm nổi thập phân cho độ chính xác tùy ý được xác định trước và một số chế độ làm tròn. [117] Lớp
Spanning
multiple
lines
94 trong mô -đun
Spanning
multiple
lines
95 cung cấp độ chính xác tùy ý cho các số hợp lý. [118]

Do thư viện toán học rộng rãi của Python, và thư viện của bên thứ ba, tiếp tục mở rộng các khả năng bản địa, nó thường được sử dụng như một ngôn ngữ kịch bản khoa học để hỗ trợ các vấn đề như xử lý dữ liệu và thao tác bằng số. [119] [120]

Ví dụ lập trình [Chỉnh sửa][edit]

Hello World Chương trình:

Chương trình để tính toán giai thừa của một số nguyên dương:

n = int(input('Type a number, and its factorial will be printed: '))

if n < 0:
    raise ValueError('You must enter a non-negative integer')

factorial = 1
for i in range(2, n + 1):
    factorial *= i

print(factorial)

Libraries[edit][edit]

Thư viện tiêu chuẩn lớn của Python [121] cung cấp các công cụ phù hợp với nhiều nhiệm vụ và thường được trích dẫn là một trong những thế mạnh lớn nhất của nó. Đối với các ứng dụng hướng tới Internet, nhiều định dạng và giao thức tiêu chuẩn như MIME và HTTP được hỗ trợ. Nó bao gồm các mô-đun để tạo giao diện người dùng đồ họa, kết nối với cơ sở dữ liệu quan hệ, tạo số giả, số học với số thập phân chính xác tùy ý, [122] thao tác các biểu thức chính quy và kiểm tra đơn vị.

Một số phần của thư viện tiêu chuẩn được đề cập bởi các thông số kỹ thuật, ví dụ, việc triển khai giao diện cổng máy chủ web (WSGI)

Spanning
multiple
lines
96 theo PEP 333 [123], hầu hết được chỉ định bởi mã, tài liệu nội bộ và bộ kiểm tra của chúng. Tuy nhiên, vì hầu hết các thư viện tiêu chuẩn là mã python đa nền tảng, chỉ một vài mô-đun cần thay đổi hoặc viết lại cho việc triển khai biến thể.

Tính đến 14 & nbsp; tháng 11 & NBSP; 2022, Chỉ số gói Python (PYPI), kho lưu trữ chính thức cho phần mềm Python của bên thứ ba, chứa hơn 415.000 [124] các gói có nhiều chức năng, bao gồm: bao gồm:

  • Tự động hóa
  • Phân tích dữ liệu
  • Cơ sở dữ liệu
  • Tài liệu
  • Giao diện người dùng đồ họa
  • Đang xử lý hình ảnh
  • Học máy
  • Ứng dụng di động
  • Đa phương tiện
  • Mạng máy tính
  • Điện toán khoa học
  • Quản trị hệ thống
  • Khung kiểm tra
  • Xử lý văn bản
  • Khung web
  • rút trích nội dung trang web

Môi trường phát triển [Chỉnh sửa][edit]

Hầu hết các triển khai Python (bao gồm cả CPYThon) bao gồm vòng lặp in (repl) của Read Read Eval, cho phép họ hoạt động như một trình thông dịch dòng lệnh mà người dùng nhập các câu lệnh theo tuần tự và nhận kết quả ngay lập tức.

Python cũng đi kèm với một môi trường phát triển tích hợp (IDE) được gọi là IDLE, hướng đến người mới bắt đầu hơn.

Các vỏ khác, bao gồm Idle và Ipython, thêm các khả năng khác như cải thiện tự động hoàn thành, duy trì trạng thái phiên và làm nổi bật cú pháp.

Cũng như môi trường phát triển tích hợp máy tính để bàn tiêu chuẩn, có các IDE dựa trên trình duyệt web, bao gồm Sagemath, để phát triển các chương trình liên quan đến khoa học và toán học; Pythonanywhere, một IDE dựa trên trình duyệt và môi trường lưu trữ; và Canopy IDE, một IDE thương mại nhấn mạnh điện toán khoa học. [125]

Implementations[edit][edit]

Thực hiện tham chiếu [Chỉnh sửa][edit]

CPython là việc thực hiện tham chiếu của Python. Nó được viết bằng C, đáp ứng tiêu chuẩn C89 (Python 3.11 sử dụng C11 [126]) với một số tính năng C99 được chọn (với các phiên bản C sau này, nó được coi là lỗi thời. [127] [128] Các tiện ích mở rộng của bên thứ ba không giới hạn ở các phiên bản C cũ hơn, ví dụ. 132] CPython được phân phối với một thư viện tiêu chuẩn lớn được viết trong hỗn hợp C và Python gốc, và có sẵn cho nhiều nền tảng, bao gồm cả Windows (bắt đầu với Python & NBSP; 3.9, trình cài đặt Python cố tình không cài đặt trên Windows 7 và 8; [133] . VMS. [135] Tính di động của nền tảng là một trong những ưu tiên sớm nhất của nó. [136] .

Các triển khai khác [Chỉnh sửa][edit]

  • PYPY là một thông dịch viên nhanh chóng, tuân thủ Python & NBSP; 2.7 và 3,8. [138] [139] Trình biên dịch đúng lúc của nó thường mang lại sự cải thiện tốc độ đáng kể so với CPython nhưng một số thư viện được viết bằng C không thể được sử dụng với nó. [140]
  • Python không chồng là một cái nĩa có ý nghĩa của cpython thực hiện microthreads; Nó không sử dụng ngăn xếp cuộc gọi theo cùng một cách, do đó cho phép các chương trình đồng thời ồ ạt. Pypy cũng có phiên bản không chồng. [141]
  • Micropython và Circuitpython là Python & NBSP; 3 biến thể được tối ưu hóa cho các bộ vi điều khiển, bao gồm cả Lego Mindstorms EV3. [142]
  • Pyston là một biến thể của thời gian chạy Python sử dụng tổng hợp đúng lúc để tăng tốc độ thực hiện các chương trình Python. [143]
  • Cinder là một chiếc nĩa định hướng hiệu suất của CPYThon 3.8 chứa một số tối ưu hóa bao gồm bộ nhớ đệm nội tuyến byte, đánh giá háo hức của các coroutines, một phương pháp AT-AM-AM-AMPE JIT và trình biên dịch mã byte thử nghiệm. [144]

Việc triển khai không được hỗ trợ [Chỉnh sửa][edit]

Các trình biên dịch Python chỉ trong thời gian khác đã được phát triển, nhưng hiện không được hỗ trợ:

  • Google đã bắt đầu một dự án có tên Unladen Swallow vào năm 2009, với mục đích tăng tốc bộ phiên dịch Python gấp năm lần bằng cách sử dụng LLVM và cải thiện khả năng đa luồng của nó để mở rộng lên hàng ngàn lõi, [145] trong khi các triển khai thông thường bị khóa thông dịch toàn cầu .
  • PSYCO là một trình biên dịch chuyên dụng đúng lúc đã được ngừng hoạt động tích hợp với CPython và biến đổi mã byte thành mã máy khi chạy. Mã phát ra được chuyên về một số loại dữ liệu nhất định và nhanh hơn mã Python tiêu chuẩn. Psyco không hỗ trợ Python & NBSP; 2.7 trở lên.
  • PYS60 là một trình thông dịch Python & NBSP; 2 cho điện thoại di động Series 60 do Nokia phát hành vào năm 2005. Nó đã triển khai nhiều mô -đun từ thư viện tiêu chuẩn và một số mô -đun bổ sung để tích hợp với hệ điều hành Symbian. Nokia N900 cũng hỗ trợ Python với các thư viện tiện ích GTK, cho phép các chương trình được viết và chạy trên thiết bị đích. [146]

Các trình biên dịch chéo sang các ngôn ngữ khác [chỉnh sửa][edit]

Có một số trình biên dịch cho các ngôn ngữ đối tượng cấp cao, với Python không giới hạn, một tập hợp con bị hạn chế của Python hoặc một ngôn ngữ tương tự như Python như ngôn ngữ nguồn:

  • Brython, [147] Transcrypt [148] [149] và PYJS (Phát hành mới nhất năm 2012) Biên dịch Python cho JavaScript.
  • Cython biên dịch (một superset của) Python & NBSP; 2.7 đến C (trong khi mã kết quả cũng có thể sử dụng được với Python & NBSP; 3 và cũng là C ++).
  • Nuitka biên dịch Python thành C. [150]
  • Numba sử dụng LLVM để biên dịch một tập hợp con của Python với mã máy.
  • Pythran biên dịch một tập hợp con của Python & NBSP; 3 đến C ++ (C ++ 11). [151] [152] [153]
  • RPython có thể được biên dịch thành C và được sử dụng để xây dựng trình thông dịch PYPY của Python.
  • Python → 11L → C ++ Transpiler [154] biên dịch một tập hợp con của Python & NBSP; 3 đến C ++ (C ++ 17).

Chuyên:

  • MyHDL là ngôn ngữ mô tả phần cứng dựa trên Python (HDL), chuyển đổi mã MyHDL thành mã Verilog hoặc VHDL.

Các dự án cũ hơn (hoặc không được sử dụng với Python 3.x và cú pháp mới nhất):

  • Bản phát hành Grumpy (bản phát hành mới nhất năm 2017) của Google Python & NBSP; 2 đến GO. [155] [156] [157]
  • Ironpython cho phép chạy các chương trình Python & NBSP; 2.7 (và Alpha, được phát hành vào năm 2021, cũng có sẵn cho "Python & NBSP; 3.4, mặc dù các tính năng và hành vi từ các phiên bản sau có thể được bao gồm" [158]) trên. ]
  • Jython biên dịch Python & NBSP; 2.7 cho Java Bytecode, cho phép sử dụng các thư viện Java từ chương trình Python. [160]
  • Pyrex (phát hành mới nhất trong năm 2010) và Shed Skin (phát hành mới nhất vào năm 2013) được biên dịch thành C và C ++ tương ứng.

Performance[edit][edit]

So sánh hiệu suất của các triển khai Python khác nhau trên khối lượng công việc không phải là số lượng (tổ hợp) được trình bày tại Euroscipy '13. [161] Hiệu suất của Python so với các ngôn ngữ lập trình khác cũng được đánh dấu bằng trò chơi điểm chuẩn ngôn ngữ máy tính. [162]

Development[edit][edit]

Sự phát triển của Python được thực hiện phần lớn thông qua quy trình đề xuất tăng cường Python (PEP), cơ chế chính để đề xuất các tính năng mới lớn, thu thập đầu vào của cộng đồng về các vấn đề và ghi lại các quyết định thiết kế Python. [163] Phong cách mã hóa Python được bao phủ trong PEP & NBSP; 8. [164] PEP nổi bật được xem xét và nhận xét bởi cộng đồng Python và Hội đồng chỉ đạo. [163]

Tăng cường ngôn ngữ tương ứng với sự phát triển của việc thực hiện tham chiếu CPython. Danh sách gửi thư Python-Dev là diễn đàn chính để phát triển ngôn ngữ. Các vấn đề cụ thể ban đầu được thảo luận trong Trình theo dõi Bug Roundup được tổ chức tại Quỹ. [165] Năm 2022, tất cả các vấn đề và thảo luận đã được di chuyển sang GitHub. [166] Sự phát triển ban đầu diễn ra trên kho lưu trữ mã nguồn tự lưu trữ chạy Mercurial, cho đến khi Python chuyển đến GitHub vào tháng 1 năm 2017. [167]

Các bản phát hành công khai của CPYThon có ba loại, được phân biệt theo phần của số phiên bản được tăng lên:

  • Các phiên bản không tương thích ngược, trong đó mã dự kiến ​​sẽ bị phá vỡ và cần phải được chuyển thủ công. Phần đầu tiên của số phiên bản được tăng lên. Các bản phát hành này xảy ra không thường xuyên Phiên bản 3.0 đã được phát hành 8 năm sau 2.0. Theo Guido Van Rossum, phiên bản 4.0 rất khó xảy ra. [168]
  • Các bản phát hành chính hoặc "tính năng" phần lớn tương thích với phiên bản trước nhưng giới thiệu các tính năng mới. Phần thứ hai của số phiên bản được tăng lên. Bắt đầu với Python & NBSP; 3.9, các bản phát hành này dự kiến ​​sẽ xảy ra hàng năm. [169] [170] Mỗi phiên bản chính được hỗ trợ bởi các sửa lỗi trong vài năm sau khi phát hành. [171]
  • Các bản phát hành của Bugfix, [172] không giới thiệu các tính năng mới, xảy ra khoảng 3 tháng một lần và được thực hiện khi một số lượng lỗi đủ đã được sửa ngược dòng kể từ lần phát hành cuối cùng. Các lỗ hổng bảo mật cũng được vá trong các bản phát hành này. Phần thứ ba và cuối cùng của số phiên bản được tăng lên. [172]

Nhiều alpha, beta và candidates phát hành cũng được phát hành dưới dạng xem trước và để thử nghiệm trước khi phát hành cuối cùng. Mặc dù có một lịch trình sơ bộ cho mỗi bản phát hành, nhưng chúng thường bị trì hoãn nếu mã chưa sẵn sàng. Nhóm phát triển của Python giám sát trạng thái của mã bằng cách chạy bộ thử nghiệm đơn vị lớn trong quá trình phát triển. [173]

Hội nghị học thuật lớn về Python là Pycon. Ngoài ra còn có các chương trình cố vấn Python đặc biệt, chẳng hạn như Pyladies.

Python & nbsp; 3.10 DEVERATED wstr (sẽ được loại bỏ trong Python & NBSP; 3.12; có nghĩa là các phần mở rộng Python [174] cần được sửa đổi sau đó), [175] và thêm mẫu phù hợp với ngôn ngữ. [176]

Trình tạo tài liệu API [Chỉnh sửa][edit]

Các công cụ có thể tạo tài liệu cho API Python bao gồm PYDOC (có sẵn như là một phần của thư viện tiêu chuẩn), Sphinx, PDOC và Fork, Doxygen và Graphviz, trong số những người khác. [177]

Naming[edit][edit]

Tên của Python có nguồn gốc từ nhóm hài kịch Anh Monty Python, người mà nhà sáng tạo Python Guido Van Rossum rất thích khi phát triển ngôn ngữ. Các tài liệu tham khảo Monty Python xuất hiện thường xuyên trong mã Python và văn hóa; [178] Ví dụ, các biến số metasyntactic thường được sử dụng trong văn học Python là thư rác và trứng thay vì foo và thanh truyền thống. [178] [179] Tài liệu Python chính thức cũng chứa các tài liệu tham khảo khác nhau về các thói quen Monty Python. [180] [181]

Tiền tố py- được sử dụng để chỉ ra rằng một cái gì đó có liên quan đến Python. Ví dụ về việc sử dụng tiền tố này trong tên của các ứng dụng hoặc thư viện Python bao gồm pygame, liên kết SDL với Python (thường được sử dụng để tạo trò chơi); Pyqt và pygtk, liên kết qt và gtk với python tương ứng; và Pypy, một triển khai Python ban đầu được viết bằng Python.

Popularity[edit][edit]

Kể từ năm 2003, Python đã liên tục xếp hạng trong mười ngôn ngữ lập trình phổ biến nhất trong Chỉ số cộng đồng lập trình TiOBE trong đó, kể từ tháng 10 & NBSP; 2021, đây là ngôn ngữ phổ biến nhất (trước Java và C). [182] Nó đã được chọn ngôn ngữ lập trình của năm (cho "mức xếp hạng cao nhất trong một năm") trong năm 2007, 2010, 2018 và 2020 (ngôn ngữ duy nhất làm như vậy bốn lần [183]). [184]

Một nghiên cứu thực nghiệm cho thấy các ngôn ngữ kịch bản, chẳng hạn như Python, hiệu quả hơn các ngôn ngữ thông thường, như C và Java, cho các vấn đề lập trình liên quan đến thao tác chuỗi và tìm kiếm trong từ điển, và xác định rằng mức tiêu thụ bộ nhớ thường "tốt hơn Java và không Tệ hơn nhiều so với C hoặc C ++ ". [185]

Các tổ chức lớn sử dụng Python bao gồm Wikipedia, Google, [186] Yahoo!, [187] Cern, [188] NASA, [189] Facebook, [190] Amazon, Instagram, [191] Spotify, [192] và một số thực thể nhỏ hơn như ILM [193] và Ita. [194] Trang web mạng tin tức xã hội Reddit được viết chủ yếu bằng Python. [195]

Uses[edit][edit]

Hướng dẫn when did python first appear - trăn xuất hiện lần đầu tiên khi nào

Python có thể phục vụ như một ngôn ngữ kịch bản cho các ứng dụng web, ví dụ: thông qua mod_wsgi cho máy chủ web Apache. [196] Với giao diện Gateway máy chủ web, API tiêu chuẩn đã phát triển để tạo điều kiện cho các ứng dụng này. Các khung web như Django, Pylons, Pyramid, Turbogears, Web2py, Tornado, Flask, Chai và Zope Hỗ trợ các nhà phát triển trong việc thiết kế và bảo trì các ứng dụng phức tạp. PYJS và IronPython có thể được sử dụng để phát triển phía máy khách của các ứng dụng dựa trên AJAX. SQLalchemy có thể được sử dụng như một bản đồ dữ liệu cho cơ sở dữ liệu quan hệ. Twisted là một khung để giao tiếp chương trình giữa các máy tính và được sử dụng (ví dụ) bằng Dropbox.

Các thư viện như Numpy, Scipy và Matplotlib cho phép sử dụng hiệu quả Python trong điện toán khoa học, [197] [198] với các thư viện chuyên dụng như Biopython và Astropy cung cấp chức năng cụ thể về miền. Sagemath là một hệ thống đại số máy tính với giao diện máy tính xách tay có thể lập trình trong Python: thư viện của nó bao gồm nhiều khía cạnh của toán học, bao gồm đại số, tổ hợp, toán học số, lý thuyết số và tính toán. [199] OpenCV có các ràng buộc python với một bộ tính năng phong phú để nhìn thấy tầm nhìn máy tính và xử lý hình ảnh. [200]

Python thường được sử dụng trong các dự án trí tuệ nhân tạo và các dự án học máy với sự trợ giúp của các thư viện như Tensorflow, Keras, Pytorch và Scikit-Learn. [201] [202] [203] [204] Là ngôn ngữ kịch bản với kiến ​​trúc mô -đun, cú pháp đơn giản và các công cụ xử lý văn bản phong phú, Python thường được sử dụng để xử lý ngôn ngữ tự nhiên. [205]

Python cũng có thể được sử dụng để tạo trò chơi, với các thư viện như Pygame, có thể tạo ra các trò chơi 2D.

Python đã được nhúng thành công vào nhiều sản phẩm phần mềm như một ngôn ngữ kịch bản, bao gồm trong phần mềm phương thức phần tử hữu hạn như ABAQUS, các nhà mô hình tham số 3D như Freecad, các gói hoạt hình 3D như 3DS ​​Max, Blender, Cinema 4D, Lightwave, Houdini, Maya, Modo , MotionBuilder, SoftImage, Nhà soạn nhạc hiệu ứng hình ảnh Nuke, các chương trình hình ảnh 2D như Gimp, [206] Inkscape, Scribus và Paint Shop Pro, [207] và các chương trình ký hiệu âm nhạc như ScoreWriter và Capella. Trình gỡ lỗi GNU sử dụng Python như một máy in khá để hiển thị các cấu trúc phức tạp như các thùng chứa C ++. ESRI quảng bá Python là lựa chọn tốt nhất để viết các tập lệnh trong ArcGIS. [208] Nó cũng đã được sử dụng trong một số trò chơi video, [209] [210] và đã được nhận làm đầu tiên trong ba ngôn ngữ lập trình có sẵn trong Google App Engine, hai ngôn ngữ còn lại là Java và Go. [211]

Nhiều hệ điều hành bao gồm Python như một thành phần tiêu chuẩn. Nó vận chuyển với hầu hết các bản phân phối Linux, [212] Amigaos 4 (sử dụng Python & NBSP; 2.7), FreeBSD (như một gói), NetBSD và OpenBSD (làm gói) và có thể được sử dụng từ dòng lệnh (thiết bị đầu cuối). Nhiều phân phối Linux sử dụng các trình cài đặt được viết bằng Python: Ubuntu sử dụng trình cài đặt phổ biến, trong khi Red Hat Linux và Fedora Linux sử dụng trình cài đặt Anaconda. Gentoo Linux sử dụng Python trong hệ thống quản lý gói, Portage.

Python được sử dụng rộng rãi trong ngành bảo mật thông tin, bao gồm cả phát triển khai thác. [213] [214]

Hầu hết các phần mềm đường cho một máy tính xách tay cho mỗi đứa trẻ XO, được phát triển tại Sugar Labs từ năm 2008, được viết bằng Python. [215] Dự án máy tính một bảng Raspberry Pi đã áp dụng Python làm ngôn ngữ lập trình người dùng chính.

LibreOffice bao gồm Python và dự định thay thế Java bằng Python. Nhà cung cấp kịch bản Python của nó là một tính năng cốt lõi [216] kể từ phiên bản 4.0 từ ngày 7 tháng 2 năm 2013.

Ngôn ngữ chịu ảnh hưởng của Python [Chỉnh sửa][edit]

Thiết kế và triết học của Python đã ảnh hưởng đến nhiều ngôn ngữ lập trình khác:

  • Boo sử dụng thụt lề, cú pháp tương tự và mô hình đối tượng tương tự. [217]
  • Cobra sử dụng thụt lề và cú pháp tương tự và tài liệu xác nhận của nó liệt kê Python đầu tiên trong số các ngôn ngữ có ảnh hưởng đến nó. [218]
  • CoffeeScript, một ngôn ngữ lập trình liên kết với JavaScript, có cú pháp lấy cảm hứng từ Python.
  • Ecmascript/JavaScript đã mượn và máy phát điện từ Python. [219]
  • GDScript, một ngôn ngữ kịch bản rất giống với Python, tích hợp với động cơ trò chơi Godot. [220]
  • Go được thiết kế cho "tốc độ làm việc bằng ngôn ngữ động như Python" [221] và chia sẻ cùng một cú pháp cho các mảng cắt.
  • Groovy được thúc đẩy bởi mong muốn mang triết lý thiết kế Python đến Java. [222]
  • Julia được thiết kế để "có thể sử dụng cho lập trình chung là Python". [29]
  • NIM sử dụng thụt lề và cú pháp tương tự. [223]
  • Người tạo ra Ruby, Yukihiro Matsumoto, đã nói: "Tôi muốn một ngôn ngữ kịch bản mạnh hơn Perl, và hướng đối tượng hơn Python. Đó là lý do tại sao tôi quyết định thiết kế ngôn ngữ của riêng mình." [224]
  • Swift, một ngôn ngữ lập trình được phát triển bởi Apple, có một số cú pháp lấy cảm hứng từ Python. [225]

Thực tiễn phát triển của Python cũng đã được mô phỏng bởi các ngôn ngữ khác. Ví dụ, thực tiễn yêu cầu một tài liệu mô tả lý do và các vấn đề xung quanh, một sự thay đổi đối với ngôn ngữ (trong Python, PEP) cũng được sử dụng trong TCL, [226] Erlang, [227] và Swift. [228]

Xem thêm [sửa][edit]

  • Cú pháp Python và ngữ nghĩa
  • PIP (Trình quản lý gói)
  • Danh sách các ngôn ngữ lập trình
  • Lịch sử ngôn ngữ lập trình
  • So sánh các ngôn ngữ lập trình

References[edit][edit]

  1. ^"Câu hỏi thường gặp về Python chung - Tài liệu Python 3.9.2". docs.python.org. Được lưu trữ từ bản gốc vào ngày 24 tháng 10 năm 2012. Truy cập ngày 28 tháng 3 năm 2021. "General Python FAQ — Python 3.9.2 documentation". docs.python.org. Archived from the original on 24 October 2012. Retrieved 28 March 2021.
  2. ^"Python 0.9.1 Phần 01/21". Lưu trữ Alt.Source. Được lưu trữ từ bản gốc vào ngày 11 tháng 8 năm 2021. Truy cập ngày 11 tháng 8 năm 2021. "Python 0.9.1 part 01/21". alt.sources archives. Archived from the original on 11 August 2021. Retrieved 11 August 2021.
  3. ^"Python 3.11 được phát hành với các cải tiến hiệu suất lớn, các nhóm tác vụ cho ASYNC I/O"; Truy cập: 25 tháng 10 năm 2022; Ngày xuất bản: 24 tháng 10 năm 2022; Xuất bản nhà: Phoronix. "Python 3.11 Released With Big Performance Improvements, Task Groups For Async I/O"; retrieved: 25 October 2022; publication date: 24 October 2022; house publication: Phoronix.
  4. ^"Python 3.12.0 Alpha 2 được phát hành". 15 tháng 11 năm 2022. Truy cập ngày 16 tháng 11 năm 2022. "Python 3.12.0 alpha 2 released". 15 November 2022. Retrieved 16 November 2022.
  5. ^"Tại sao Python là một ngôn ngữ năng động và cũng là một ngôn ngữ được đánh máy mạnh mẽ - Python wiki". wiki.python.org. Được lưu trữ từ bản gốc vào ngày 14 tháng 3 năm 2021. Truy cập ngày 27 tháng 1 năm 2021. "Why is Python a dynamic language and also a strongly typed language – Python Wiki". wiki.python.org. Archived from the original on 14 March 2021. Retrieved 27 January 2021.
  6. ^"Pep 483 - Lý thuyết về gợi ý loại". Python.org. Được lưu trữ từ bản gốc vào ngày 14 tháng 6 năm 2020. Truy cập ngày 14 tháng 6 năm 2018. "PEP 483 – The Theory of Type Hints". Python.org. Archived from the original on 14 June 2020. Retrieved 14 June 2018.
  7. ^"Kiểm tra - Gói kiểm tra hồi quy cho Python - Python 3.7.13 Tài liệu". docs.python.org. Truy cập ngày 17 tháng 5 năm 2022. "test — Regression tests package for Python — Python 3.7.13 documentation". docs.python.org. Retrieved 17 May 2022.
  8. ^"Nền tảng - Truy cập vào dữ liệu nhận dạng của nền tảng cơ bản - Tài liệu Python 3.10.4". docs.python.org. Truy cập ngày 17 tháng 5 năm 2022. "platform — Access to underlying platform's identifying data — Python 3.10.4 documentation". docs.python.org. Retrieved 17 May 2022.
  9. ^"Tải xuống Python". Python.org. Được lưu trữ từ bản gốc vào ngày 8 tháng 8 năm 2018. Truy cập ngày 24 tháng 5 năm 2021. "Download Python". Python.org. Archived from the original on 8 August 2018. Retrieved 24 May 2021.
  10. ^Holth, Moore (30 tháng 3 năm 2014). "PEP 0441 - Cải thiện hỗ trợ ứng dụng Python ZIP". Được lưu trữ từ bản gốc vào ngày 26 tháng 12 năm 2018. Truy cập ngày 12 tháng 11 năm 2015. Holth, Moore (30 March 2014). "PEP 0441 – Improving Python ZIP Application Support". Archived from the original on 26 December 2018. Retrieved 12 November 2015.
  11. ^Tiện ích mở rộng tệp .Pyo đã bị xóa trong Python 3.5. Xem PEP 0488 được lưu trữ ngày 1 tháng 6 năm 2020 tại Wayback Machine File extension .pyo was removed in Python 3.5. See PEP 0488 Archived 1 June 2020 at the Wayback Machine
  12. ^"Ngôn ngữ Starlark". Được lưu trữ từ bản gốc vào ngày 15 tháng 6 năm 2020. Truy cập ngày 25 tháng 5 năm 2019. "Starlark Language". Archived from the original on 15 June 2020. Retrieved 25 May 2019.
  13. ^ ab "Tại sao Python được tạo ra ngay từ đầu?". Câu hỏi thường gặp về Python chung. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 24 tháng 10 năm 2012. Truy cập ngày 22 tháng 3 năm 2007. Tôi đã có nhiều kinh nghiệm với việc thực hiện một ngôn ngữ được giải thích trong nhóm ABC tại CWI và từ làm việc với nhóm này, tôi đã học được rất nhiều về thiết kế ngôn ngữ. Đây là nguồn gốc của nhiều tính năng Python, bao gồm việc sử dụng thụt vào nhóm tuyên bố và bao gồm các loại dữ liệu cấp độ rất cao (mặc dù các chi tiết đều khác nhau trong Python).a b "Why was Python created in the first place?". General Python FAQ. Python Software Foundation. Archived from the original on 24 October 2012. Retrieved 22 March 2007. I had extensive experience with implementing an interpreted language in the ABC group at CWI, and from working with this group I had learned a lot about language design. This is the origin of many Python features, including the use of indentation for statement grouping and the inclusion of very high-level data types (although the details are all different in Python).
  14. ^"Hướng dẫn tham khảo ADA 83 (Tuyên bố nâng cao)". Được lưu trữ từ bản gốc vào ngày 22 tháng 10 năm 2019. Truy cập ngày 7 tháng 1 năm 2020. "Ada 83 Reference Manual (raise statement)". Archived from the original on 22 October 2019. Retrieved 7 January 2020.
  15. ^ Abkuchling, Andrew M. (22 tháng 12 năm 2006). "Phỏng vấn Guido Van Rossum (tháng 7 năm 1998)". AMK.CA. Được lưu trữ từ bản gốc vào ngày 1 tháng 5 năm 2007. Truy cập ngày 12 tháng 3 năm 2012. Tôi đã dành một mùa hè tại Trung tâm nghiên cứu hệ thống của DEC, nơi giới thiệu tôi với Modula-2+; Báo cáo cuối cùng của Modula-3 đã được viết ở đó cùng một lúc. Những gì tôi học được sau đó đã xuất hiện trong xử lý ngoại lệ của Python, các mô -đun và thực tế là các phương thức rõ ràng chứa 'bản thân' trong danh sách tham số của chúng. Cắt chuỗi đến từ Algol-68 và Icon.a b Kuchling, Andrew M. (22 December 2006). "Interview with Guido van Rossum (July 1998)". amk.ca. Archived from the original on 1 May 2007. Retrieved 12 March 2012. I'd spent a summer at DEC's Systems Research Center, which introduced me to Modula-2+; the Modula-3 final report was being written there at about the same time. What I learned there later showed up in Python's exception handling, modules, and the fact that methods explicitly contain 'self' in their parameter list. String slicing came from Algol-68 and Icon.
  16. ^ ABC "ITERTOOLS - Các chức năng tạo ra các trình lặp lại cho vòng lặp hiệu quả - Tài liệu Python 3.7.1". docs.python.org. Được lưu trữ từ bản gốc vào ngày 14 tháng 6 năm 2020. Truy cập ngày 22 tháng 11 năm 2016. Mô -đun này thực hiện một số khối xây dựng vòng lặp lấy cảm hứng từ các cấu trúc từ APL, Haskell và SML.a b c "itertools — Functions creating iterators for efficient looping — Python 3.7.1 documentation". docs.python.org. Archived from the original on 14 June 2020. Retrieved 22 November 2016. This module implements a number of iterator building blocks inspired by constructs from APL, Haskell, and SML.
  17. ^Van Rossum, Guido (1993). "Giới thiệu về Python cho các lập trình viên UNIX/C". Kỷ yếu của NLUUG NAJAARSCONFERENTIE (Nhóm người dùng UNIX của Hà Lan). Citeseerx & NBSP; 10.1.1.38.2023. Mặc dù thiết kế của C khác xa với lý tưởng, nhưng ảnh hưởng của nó đối với Python là đáng kể. van Rossum, Guido (1993). "An Introduction to Python for UNIX/C Programmers". Proceedings of the NLUUG Najaarsconferentie (Dutch UNIX Users Group). CiteSeerX 10.1.1.38.2023. even though the design of C is far from ideal, its influence on Python is considerable.
  18. ^ ab "lớp học". Hướng dẫn Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 23 tháng 10 năm 2012. Truy cập ngày 20 tháng 2 năm 2012. Đây là hỗn hợp của các cơ chế lớp được tìm thấy trong C ++ và Modula-3a b "Classes". The Python Tutorial. Python Software Foundation. Archived from the original on 23 October 2012. Retrieved 20 February 2012. It is a mixture of the class mechanisms found in C++ and Modula-3
  19. ^Lundh, Fredrik. "Gọi theo đối tượng". effbot.org. Được lưu trữ từ bản gốc vào ngày 23 tháng 11 năm 2019. Truy cập ngày 21 tháng 11 năm 2017. Thay thế "CLU" bằng "Python", "Ghi" bằng "ví dụ" và "thủ tục" bằng "chức năng hoặc phương pháp" và bạn nhận được một mô tả khá chính xác về Mô hình đối tượng của Python. Lundh, Fredrik. "Call By Object". effbot.org. Archived from the original on 23 November 2019. Retrieved 21 November 2017. replace "CLU" with "Python", "record" with "instance", and "procedure" with "function or method", and you get a pretty accurate description of Python's object model.
  20. ^Simionato, Michele. "Thứ tự phân giải phương thức Python 2.3". Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 20 tháng 8 năm 2020. Truy cập ngày 29 tháng 7 năm 2014. Bản thân phương pháp C3 không liên quan gì đến Python, vì nó được phát minh bởi những người làm việc trên Dylan và nó được mô tả trong một bài báo dành cho Lispers Simionato, Michele. "The Python 2.3 Method Resolution Order". Python Software Foundation. Archived from the original on 20 August 2020. Retrieved 29 July 2014. The C3 method itself has nothing to do with Python, since it was invented by people working on Dylan and it is described in a paper intended for lispers
  21. ^Kuchling, A. M. "Lập trình chức năng Howto". Tài liệu Python v2.7.2. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 24 tháng 10 năm 2012. Truy cập ngày 9 tháng 2 năm 2012. Liệt kê các cách hiểu và biểu thức máy phát [...] là một ký hiệu ngắn gọn cho các hoạt động đó, được mượn từ ngôn ngữ lập trình chức năng Haskell. Kuchling, A. M. "Functional Programming HOWTO". Python v2.7.2 documentation. Python Software Foundation. Archived from the original on 24 October 2012. Retrieved 9 February 2012. List comprehensions and generator expressions [...] are a concise notation for such operations, borrowed from the functional programming language Haskell.
  22. ^Schemenauer, Neil; Peters, Tim; Hetland, Magnus Lie (18 tháng 5 năm 2001). "PEP 255 & nbsp; - Máy phát đơn giản". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 5 tháng 6 năm 2020. Truy cập ngày 9 tháng 2 năm 2012. Schemenauer, Neil; Peters, Tim; Hetland, Magnus Lie (18 May 2001). "PEP 255 – Simple Generators". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 5 June 2020. Retrieved 9 February 2012.
  23. ^"Công cụ lưu lượng điều khiển nhiều hơn". Tài liệu Python 3. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 4 tháng 6 năm 2016. Truy cập ngày 24 tháng 7 năm 2015. Theo nhu cầu phổ biến, một vài tính năng thường thấy trong các ngôn ngữ lập trình chức năng như LISP đã được thêm vào Python. Với từ khóa Lambda, các hàm ẩn danh nhỏ có thể được tạo. "More Control Flow Tools". Python 3 documentation. Python Software Foundation. Archived from the original on 4 June 2016. Retrieved 24 July 2015. By popular demand, a few features commonly found in functional programming languages like Lisp have been added to Python. With the lambda keyword, small anonymous functions can be created.
  24. ^"Re - Hoạt động biểu thức chính quy - Tài liệu Python 3.10.6". docs.python.org. Truy cập ngày 6 tháng 9 năm 2022. Mô -đun này cung cấp các hoạt động khớp biểu thức thường xuyên tương tự như các hoạt động được tìm thấy trong Perl. "re — Regular expression operations — Python 3.10.6 documentation". docs.python.org. Retrieved 6 September 2022. This module provides regular expression matching operations similar to those found in Perl.
  25. ^"Coffeescript". Coffeescript.org. Được lưu trữ từ bản gốc vào ngày 12 tháng 6 năm 2020. Truy cập ngày 3 tháng 7 năm 2018. "CoffeeScript". coffeescript.org. Archived from the original on 12 June 2020. Retrieved 3 July 2018.
  26. ^"Hướng dẫn ngôn ngữ lập trình Genie". Được lưu trữ từ bản gốc vào ngày 1 tháng 6 năm 2020. Truy cập ngày 28 tháng 2 năm 2020. "The Genie Programming Language Tutorial". Archived from the original on 1 June 2020. Retrieved 28 February 2020.
  27. ^"Ảnh hưởng của Perl và Python trong JavaScript". www.2ality.com. Ngày 24 tháng 2 năm 2013. Lưu trữ từ bản gốc vào ngày 26 tháng 12 năm 2018. Truy cập ngày 15 tháng 5 năm 2015. "Perl and Python influences in JavaScript". www.2ality.com. 24 February 2013. Archived from the original on 26 December 2018. Retrieved 15 May 2015.
  28. ^Rauschmayer, Axel. "Chương 3: Bản chất của JavaScript; ảnh hưởng". O'Reilly, nói JavaScript. Được lưu trữ từ bản gốc vào ngày 26 tháng 12 năm 2018. Truy cập ngày 15 tháng 5 năm 2015. Rauschmayer, Axel. "Chapter 3: The Nature of JavaScript; Influences". O'Reilly, Speaking JavaScript. Archived from the original on 26 December 2018. Retrieved 15 May 2015.
  29. ^ ab "Tại sao chúng tôi tạo ra Julia". Trang web Julia. Tháng 2 năm 2012. Được lưu trữ từ bản gốc vào ngày 2 tháng 5 năm 2020. Truy cập ngày 5 tháng 6 năm 2014. Chúng tôi muốn một cái gì đó có thể sử dụng cho lập trình chung là Python [...]a b "Why We Created Julia". Julia website. February 2012. Archived from the original on 2 May 2020. Retrieved 5 June 2014. We want something as usable for general programming as Python [...]
  30. ^Đội nhẫn (4 tháng 12 năm 2017). "Ring và các ngôn ngữ khác". Ring-Lang.net. vòng-vang. Được lưu trữ từ bản gốc vào ngày 25 tháng 12 năm 2018. Truy cập ngày 4 tháng 12 năm 2017. Ring Team (4 December 2017). "Ring and other languages". ring-lang.net. ring-lang. Archived from the original on 25 December 2018. Retrieved 4 December 2017.
  31. ^Bini, Ola (2007). Jruby thực tế trên các dự án Rails Web 2.0: Đưa Ruby lên đường ray đến nền tảng Java. Berkeley: Apress. p. & nbsp; 3. ISBN & NBSP; 978-1-59059-881-8. Bini, Ola (2007). Practical JRuby on Rails Web 2.0 Projects: bringing Ruby on Rails to the Java platform. Berkeley: APress. p. 3. ISBN 978-1-59059-881-8.
  32. ^Lattner, Chris (3 tháng 6 năm 2014). "Trang chủ của Chris Lattner". Chris Lattner. Được lưu trữ từ bản gốc vào ngày 25 tháng 12 năm 2018. Truy cập ngày 3 tháng 6 năm 2014. Ngôn ngữ nhanh chóng là sản phẩm của nỗ lực không mệt mỏi từ một nhóm các chuyên gia ngôn ngữ, chuyên gia tài liệu, tối ưu hóa trình biên dịch và ý tưởng kiểm tra chiến đấu. Tất nhiên, nó cũng được hưởng lợi rất nhiều từ những trải nghiệm khó khăn bởi nhiều ngôn ngữ khác trong lĩnh vực này, rút ​​ra ý tưởng từ Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, và quá nhiều người khác để liệt kê. Lattner, Chris (3 June 2014). "Chris Lattner's Homepage". Chris Lattner. Archived from the original on 25 December 2018. Retrieved 3 June 2014. The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.
  33. ^Kuhlman, Dave. "Một cuốn sách Python: Bắt đầu Python, Python tiên tiến và bài tập Python". Mục 1.1. Được lưu trữ từ bản gốc (PDF) vào ngày 23 tháng 6 năm 2012. Kuhlman, Dave. "A Python Book: Beginning Python, Advanced Python, and Python Exercises". Section 1.1. Archived from the original (PDF) on 23 June 2012.
  34. ^"Giới thiệu về Python". Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 20 tháng 4 năm 2012. Truy cập ngày 24 tháng 4 năm 2012., Phần thứ hai "Người hâm mộ Python sử dụng cụm từ" bao gồm pin "để mô tả thư viện tiêu chuẩn, bao gồm mọi thứ, từ xử lý không đồng bộ đến các tệp zip." "About Python". Python Software Foundation. Archived from the original on 20 April 2012. Retrieved 24 April 2012., second section "Fans of Python use the phrase "batteries included" to describe the standard library, which covers everything from asynchronous processing to zip files."
  35. ^"Pep 206 - Thư viện nâng cao Python". Python.org. Được lưu trữ từ bản gốc vào ngày 5 tháng 5 năm 2021. Truy cập ngày 11 tháng 10 năm 2021. "PEP 206 – Python Advanced Library". Python.org. Archived from the original on 5 May 2021. Retrieved 11 October 2021.
  36. ^Rossum, Guido Van (20 tháng 1 năm 2009). "Lịch sử của Python: Một dòng thời gian ngắn của Python". Lịch sử của Python. Được lưu trữ từ bản gốc vào ngày 5 tháng 6 năm 2020. Truy cập ngày 5 tháng 3 năm 2021. Rossum, Guido Van (20 January 2009). "The History of Python: A Brief Timeline of Python". The History of Python. Archived from the original on 5 June 2020. Retrieved 5 March 2021.
  37. ^Peterson, Benjamin (20 tháng 4 năm 2020). "Python Insider: Python 2.7,18, bản phát hành cuối cùng của Python 2". Người trong cuộc Python. Được lưu trữ từ bản gốc vào ngày 26 tháng 4 năm 2020. Truy cập ngày 27 tháng 4 năm 2020. Peterson, Benjamin (20 April 2020). "Python Insider: Python 2.7.18, the last release of Python 2". Python Insider. Archived from the original on 26 April 2020. Retrieved 27 April 2020.
  38. ^"SURVENTER SURVENT SURVENT SURVENT 2022". Stack Overflow. Truy cập ngày 12 tháng 8 năm 2022. "Stack Overflow Developer Survey 2022". Stack Overflow. Retrieved 12 August 2022.
  39. ^"Tình trạng của hệ sinh thái nhà phát triển vào năm 2020 infographic". JetBrains: Công cụ phát triển cho các chuyên gia và nhóm. Được lưu trữ từ bản gốc vào ngày 1 tháng 3 năm 2021. Truy cập ngày 5 tháng 3 năm 2021. "The State of Developer Ecosystem in 2020 Infographic". JetBrains: Developer Tools for Professionals and Teams. Archived from the original on 1 March 2021. Retrieved 5 March 2021.
  40. ^"INDEX | TIOBE - Công ty chất lượng phần mềm". www.tiobe.com. Được lưu trữ từ bản gốc vào ngày 25 tháng 2 năm 2018. Truy cập ngày 2 tháng 2 năm 2021. Python đã giành được giải thưởng Ngôn ngữ lập trình TIOBE của năm! Đây là lần thứ tư trong lịch sử, đó là một kỷ lục! Tiêu đề được trao cho ngôn ngữ lập trình đã trở nên phổ biến nhất trong một năm. "index | TIOBE – The Software Quality Company". www.tiobe.com. Archived from the original on 25 February 2018. Retrieved 2 February 2021. Python has won the TIOBE programming language of the year award! This is for the fourth time in the history, which is a record! The title is awarded to the programming language that has gained most popularity in one year.
  41. ^"Sự phổ biến pypl của chỉ số ngôn ngữ lập trình". pypl.github.io. Được lưu trữ từ bản gốc vào ngày 14 tháng 3 năm 2017. Truy cập ngày 26 tháng 3 năm 2021. "PYPL PopularitY of Programming Language index". pypl.github.io. Archived from the original on 14 March 2017. Retrieved 26 March 2021.
  42. ^ Abvenners, Bill (13 tháng 1 năm 2003). "Việc tạo ra Python". Nhà phát triển Artima. Artima. Được lưu trữ từ bản gốc vào ngày 1 tháng 9 năm 2016. Truy cập ngày 22 tháng 3 năm 2007.a b Venners, Bill (13 January 2003). "The Making of Python". Artima Developer. Artima. Archived from the original on 1 September 2016. Retrieved 22 March 2007.
  43. ^Van Rossum, Guido (29 tháng 8 năm 2000). "Setl (là: Lukewarm về phạm vi nghĩa đen)". Python-dev (danh sách gửi thư). Được lưu trữ từ bản gốc vào ngày 14 tháng 7 năm 2018. Truy cập ngày 13 tháng 3 năm 2011. van Rossum, Guido (29 August 2000). "SETL (was: Lukewarm about range literals)". Python-Dev (Mailing list). Archived from the original on 14 July 2018. Retrieved 13 March 2011.
  44. ^Van Rossum, Guido (20 tháng 1 năm 2009). "Một dòng thời gian ngắn của Python". Lịch sử của Python. Được lưu trữ từ bản gốc vào ngày 5 tháng 6 năm 2020. Truy cập ngày 20 tháng 1 năm 2009. van Rossum, Guido (20 January 2009). "A Brief Timeline of Python". The History of Python. Archived from the original on 5 June 2020. Retrieved 20 January 2009.
  45. ^Fairchild, Carlie (12 tháng 7 năm 2018). "Guido Van Rossum bước xuống từ vai trò là nhà độc tài nhân từ của Python cho cuộc sống". Tạp chí Linux. Được lưu trữ từ bản gốc vào ngày 13 tháng 7 năm 2018. Truy cập ngày 13 tháng 7 năm 2018. Fairchild, Carlie (12 July 2018). "Guido van Rossum Stepping Down from Role as Python's Benevolent Dictator For Life". Linux Journal. Archived from the original on 13 July 2018. Retrieved 13 July 2018.
  46. ^"Pep 8100". Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 4 tháng 6 năm 2020. Truy cập ngày 4 tháng 5 năm 2019. "PEP 8100". Python Software Foundation. Archived from the original on 4 June 2020. Retrieved 4 May 2019.
  47. ^"Pep 13 - Quản trị ngôn ngữ Python". Python.org. Được lưu trữ từ bản gốc vào ngày 27 tháng 5 năm 2021. Truy cập ngày 25 tháng 8 năm 2021. "PEP 13 – Python Language Governance". Python.org. Archived from the original on 27 May 2021. Retrieved 25 August 2021.
  48. ^Kuchling, A. M .; Zadka, Moshe (16 tháng 10 năm 2000). "Có gì mới trong Python 2.0". Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 23 tháng 10 năm 2012. Truy cập ngày 11 tháng 2 năm 2012. Kuchling, A. M.; Zadka, Moshe (16 October 2000). "What's New in Python 2.0". Python Software Foundation. Archived from the original on 23 October 2012. Retrieved 11 February 2012.
  49. ^Van Rossum, Guido (5 tháng 4 năm 2006). "Pep 3000 & nbsp; - Python 3000". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 3 tháng 3 năm 2016. Truy cập ngày 27 tháng 6 năm 2009. van Rossum, Guido (5 April 2006). "PEP 3000 – Python 3000". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 3 March 2016. Retrieved 27 June 2009.
  50. ^"2to3 - Bản dịch mã Python 2 đến 3 tự động". docs.python.org. Được lưu trữ từ bản gốc vào ngày 4 tháng 6 năm 2020. Truy cập ngày 2 tháng 2 năm 2021. "2to3 – Automated Python 2 to 3 code translation". docs.python.org. Archived from the original on 4 June 2020. Retrieved 2 February 2021.
  51. ^"PEP 373 - Lịch phát hành Python 2.7". Python.org. Được lưu trữ từ bản gốc vào ngày 19 tháng 5 năm 2020. Truy cập ngày 9 tháng 1 năm 2017. "PEP 373 – Python 2.7 Release Schedule". python.org. Archived from the original on 19 May 2020. Retrieved 9 January 2017.
  52. ^"PEP 466 - Cải tiến bảo mật mạng cho Python 2.7.x". Python.org. Được lưu trữ từ bản gốc vào ngày 4 tháng 6 năm 2020. Truy cập ngày 9 tháng 1 năm 2017. "PEP 466 – Network Security Enhancements for Python 2.7.x". python.org. Archived from the original on 4 June 2020. Retrieved 9 January 2017.
  53. ^"Sunsting Python 2". Python.org. Được lưu trữ từ bản gốc vào ngày 12 tháng 1 năm 2020. Truy cập ngày 22 tháng 9 năm 2019. "Sunsetting Python 2". Python.org. Archived from the original on 12 January 2020. Retrieved 22 September 2019.
  54. ^"PEP 373 - Lịch phát hành Python 2.7". Python.org. Được lưu trữ từ bản gốc vào ngày 13 tháng 1 năm 2020. Truy cập ngày 22 tháng 9 năm 2019. "PEP 373 – Python 2.7 Release Schedule". Python.org. Archived from the original on 13 January 2020. Retrieved 22 September 2019.
  55. ^Langa, łukasz (19 tháng 2 năm 2021). "Python Insider: Python 3.9.2 và 3.8.8 hiện đã có sẵn". Người trong cuộc Python. Được lưu trữ từ bản gốc vào ngày 25 tháng 2 năm 2021. Truy cập ngày 26 tháng 2 năm 2021. Langa, Łukasz (19 February 2021). "Python Insider: Python 3.9.2 and 3.8.8 are now available". Python Insider. Archived from the original on 25 February 2021. Retrieved 26 February 2021.
  56. ^"Cổng thông tin khách hàng của Red Hat - Truy cập vào hỗ trợ và kiến ​​thức 24x7". Access.Redhat.com. Được lưu trữ từ bản gốc vào ngày 6 tháng 3 năm 2021. Truy cập ngày 26 tháng 2 năm 2021. "Red Hat Customer Portal – Access to 24x7 support and knowledge". access.redhat.com. Archived from the original on 6 March 2021. Retrieved 26 February 2021.
  57. ^"CVE-CVE-2021-3177". cve.mitre.org. Được lưu trữ từ bản gốc vào ngày 27 tháng 2 năm 2021. Truy cập ngày 26 tháng 2 năm 2021. "CVE – CVE-2021-3177". cve.mitre.org. Archived from the original on 27 February 2021. Retrieved 26 February 2021.
  58. ^"CVE-CVE-2021-23336". cve.mitre.org. Được lưu trữ từ bản gốc vào ngày 24 tháng 2 năm 2021. Truy cập ngày 26 tháng 2 năm 2021. "CVE – CVE-2021-23336". cve.mitre.org. Archived from the original on 24 February 2021. Retrieved 26 February 2021.
  59. ^Langa, łukasz (24 tháng 3 năm 2022). "Python Insider: Python 3.10.4 và 3.9.12 hiện có sẵn trong lịch trình". Người trong cuộc Python. Truy cập ngày 19 tháng 4 năm 2022. Langa, Łukasz (24 March 2022). "Python Insider: Python 3.10.4 and 3.9.12 are now available out of schedule". Python Insider. Retrieved 19 April 2022.
  60. ^Langa, łukasz (16 tháng 3 năm 2022). "Python Insider: Python 3.10.3, 3.9.11, 3.8.13 và 3.7.13 hiện có sẵn với nội dung bảo mật". Người trong cuộc Python. Truy cập ngày 19 tháng 4 năm 2022. Langa, Łukasz (16 March 2022). "Python Insider: Python 3.10.3, 3.9.11, 3.8.13, and 3.7.13 are now available with security content". Python Insider. Retrieved 19 April 2022.
  61. ^Langa, łukasz (17 tháng 5 năm 2022). "Python Insider: Python 3.9.13 hiện đã có sẵn". Người trong cuộc Python. Truy cập ngày 21 tháng 5 năm 2022. Langa, Łukasz (17 May 2022). "Python Insider: Python 3.9.13 is now available". Python Insider. Retrieved 21 May 2022.
  62. ^"Python Insider: Python phát hành 3.10.7, 3.9.14, 3.8,14 và 3.7,14 hiện đã có sẵn". Pythoninsider.blogspot.com. Ngày 7 tháng 9 năm 2022. Truy cập ngày 16 tháng 9 năm 2022. "Python Insider: Python releases 3.10.7, 3.9.14, 3.8.14, and 3.7.14 are now available". pythoninsider.blogspot.com. 7 September 2022. Retrieved 16 September 2022.
  63. ^"CVE-CVE-2020-10735". cve.mitre.org. Truy cập ngày 16 tháng 9 năm 2022. "CVE - CVE-2020-10735". cve.mitre.org. Retrieved 16 September 2022.
  64. ^Corbet (24 tháng 10 năm 2022). "Python 3.11 đã phát hành [LWN.NET]". LWN.net. Truy cập ngày 15 tháng 11 năm 2022. corbet (24 October 2022). "Python 3.11 released [LWN.net]". lwn.net. Retrieved 15 November 2022.
  65. ^"Người trong cuộc Python: Python 3.12.0 Alpha 1 được phát hành". Truy cập ngày 31 tháng 10 năm 2022. "Python Insider: Python 3.12.0 alpha 1 released". Retrieved 31 October 2022.
  66. ^Cain Gang Ltd. "Python Metaclasses: Ai? Tại sao? Khi nào?" (PDF). Được lưu trữ từ bản gốc (PDF) vào ngày 30 tháng 5 năm 2009. Truy cập ngày 27 tháng 6 năm 2009. The Cain Gang Ltd. "Python Metaclasses: Who? Why? When?" (PDF). Archived from the original (PDF) on 30 May 2009. Retrieved 27 June 2009.
  67. ^"3.3. Tên phương pháp đặc biệt". Tài liệu tham khảo ngôn ngữ Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 15 tháng 12 năm 2018. Truy cập ngày 27 tháng 6 năm 2009. "3.3. Special method names". The Python Language Reference. Python Software Foundation. Archived from the original on 15 December 2018. Retrieved 27 June 2009.
  68. ^"PYDBC: Điều kiện tiên quyết về phương pháp, Phương pháp hậu kỳ và bất biến lớp cho Python". Được lưu trữ từ bản gốc vào ngày 23 tháng 11 năm 2019. Truy cập ngày 24 tháng 9 năm 2011. "PyDBC: method preconditions, method postconditions and class invariants for Python". Archived from the original on 23 November 2019. Retrieved 24 September 2011.
  69. ^"Hợp đồng cho Python". Được lưu trữ từ bản gốc vào ngày 15 tháng 6 năm 2020. Truy cập ngày 24 tháng 9 năm 2011. "Contracts for Python". Archived from the original on 15 June 2020. Retrieved 24 September 2011.
  70. ^"Pydatalog". Được lưu trữ từ bản gốc vào ngày 13 tháng 6 năm 2020. Truy cập ngày 22 tháng 7 năm 2012. "PyDatalog". Archived from the original on 13 June 2020. Retrieved 22 July 2012.
  71. ^"Mở rộng và nhúng trình thông dịch Python: Số lượng tham chiếu". Docs.python.org. Được lưu trữ từ bản gốc vào ngày 18 tháng 10 năm 2012. Truy cập ngày 5 tháng 6 năm 2020. Vì Python sử dụng rất nhiều
    Spanning
    multiple
    lines
    
    98 và
    Spanning
    multiple
    lines
    
    99, nó cần một chiến lược để tránh rò rỉ bộ nhớ cũng như sử dụng bộ nhớ tự do. Phương pháp được chọn được gọi là đếm tham chiếu.
    "Extending and Embedding the Python Interpreter: Reference Counts". Docs.python.org. Archived from the original on 18 October 2012. Retrieved 5 June 2020. Since Python makes heavy use of
    Spanning
    multiple
    lines
    
    98 and
    Spanning
    multiple
    lines
    
    99, it needs a strategy to avoid memory leaks as well as the use of freed memory. The chosen method is called reference counting.
  72. ^ Abhettinger, Raymond (30 tháng 1 năm 2002). "PEP 289 & nbsp; - Biểu thức máy phát". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 14 tháng 6 năm 2020. Truy cập ngày 19 tháng 2 năm 2012.a b Hettinger, Raymond (30 January 2002). "PEP 289 – Generator Expressions". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 14 June 2020. Retrieved 19 February 2012.
  73. ^"6.5 itertools & nbsp; - Các chức năng tạo ra các trình lặp lại cho vòng lặp hiệu quả". Docs.python.org. Được lưu trữ từ bản gốc vào ngày 14 tháng 6 năm 2020. Truy cập ngày 22 tháng 11 năm 2016. "6.5 itertools – Functions creating iterators for efficient looping". Docs.python.org. Archived from the original on 14 June 2020. Retrieved 22 November 2016.
  74. ^ Abpeter, Tim (19 tháng 8 năm 2004). "Pep 20 & nbsp; - Zen of Python". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 26 tháng 12 năm 2018. Truy cập ngày 24 tháng 11 năm 2008.a b Peters, Tim (19 August 2004). "PEP 20 – The Zen of Python". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 26 December 2018. Retrieved 24 November 2008.
  75. ^Martelli, Alex; Ravenscroft, Anna; Ascher, David (2005). Cookbook Python, Phiên bản thứ 2. Phương tiện truyền thông O'Reilly. P. & NBSP; 230. ISBN & NBSP; 978-0-596-00797-3. Được lưu trữ từ bản gốc vào ngày 23 tháng 2 năm 2020. Truy cập ngày 14 tháng 11 năm 2015. Martelli, Alex; Ravenscroft, Anna; Ascher, David (2005). Python Cookbook, 2nd Edition. O'Reilly Media. p. 230. ISBN 978-0-596-00797-3. Archived from the original on 23 February 2020. Retrieved 14 November 2015.
  76. ^"Văn hóa Python". EBEAB. Ngày 21 tháng 1 năm 2014. Lưu trữ từ bản gốc vào ngày 30 tháng 1 năm 2014. "Python Culture". ebeab. 21 January 2014. Archived from the original on 30 January 2014.
  77. ^"Câu hỏi thường gặp về Python chung". Python v2.7.3 Tài liệu. Docs.python.org. Được lưu trữ từ bản gốc vào ngày 24 tháng 10 năm 2012. Truy cập ngày 4 tháng 6 năm 2020. "General Python FAQ". Python v2.7.3 documentation. Docs.python.org. Archived from the original on 24 October 2012. Retrieved 4 June 2020.
  78. ^"15 cách Python là một lực lượng mạnh mẽ trên web". Được lưu trữ từ bản gốc vào ngày 11 tháng 5 năm 2019. Truy cập ngày 3 tháng 7 năm 2018. "15 Ways Python Is a Powerful Force on the Web". Archived from the original on 11 May 2019. Retrieved 3 July 2018.
  79. ^"Pprint - Dữ liệu Máy in đẹp - Tài liệu Python 3.11.0". docs.python.org. Được lưu trữ từ bản gốc vào ngày 22 tháng 1 năm 2021. Truy cập ngày 5 tháng 11 năm 2022. Công cụ = ['Spam', 'Trứng', 'Lumberjack', 'Hiệp sĩ', 'NI']] "pprint — Data pretty printer — Python 3.11.0 documentation". docs.python.org. Archived from the original on 22 January 2021. Retrieved 5 November 2022. stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
  80. ^Clark, Robert (26 tháng 4 năm 2019). "Làm thế nào để trở thành Pythonic và tại sao bạn nên quan tâm". Vừa phải. Được lưu trữ từ bản gốc vào ngày 13 tháng 8 năm 2021. Truy cập ngày 20 tháng 1 năm 2021. Clark, Robert (26 April 2019). "How to be Pythonic and why you should care". Medium. Archived from the original on 13 August 2021. Retrieved 20 January 2021.
  81. ^"Phong cách mã - Hướng dẫn về Python của Hitchhiker". DOCS.PYTHON-Hướng dẫn.org. Được lưu trữ từ bản gốc vào ngày 27 tháng 1 năm 2021. Truy cập ngày 20 tháng 1 năm 2021. "Code Style — The Hitchhiker's Guide to Python". docs.python-guide.org. Archived from the original on 27 January 2021. Retrieved 20 January 2021.
  82. ^Goodger, David. "Mã như Pythonista: Python thành ngữ". Được lưu trữ từ bản gốc vào ngày 27 tháng 5 năm 2014. Truy cập ngày 24 tháng 3 năm 2009. Goodger, David. "Code Like a Pythonista: Idiomatic Python". Archived from the original on 27 May 2014. Retrieved 24 March 2009.
  83. ^"Làm thế nào để nghĩ như một con trăn". Được lưu trữ từ bản gốc vào ngày 23 tháng 3 năm 2018. Truy cập ngày 24 tháng 3 năm 2009. "How to think like a Pythonista". Archived from the original on 23 March 2018. Retrieved 24 March 2009.
  84. ^"Có phải Python là một ngôn ngữ tốt cho các lập trình viên bắt đầu không?". Câu hỏi thường gặp về Python chung. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 24 tháng 10 năm 2012. Truy cập ngày 21 tháng 3 năm 2007. "Is Python a good language for beginning programmers?". General Python FAQ. Python Software Foundation. Archived from the original on 24 October 2012. Retrieved 21 March 2007.
  85. ^"Thần thoại về vết lõm trong Python". Secnetix.de. Được lưu trữ từ bản gốc vào ngày 18 tháng 2 năm 2018. Truy cập ngày 19 tháng 4 năm 2011. "Myths about indentation in Python". Secnetix.de. Archived from the original on 18 February 2018. Retrieved 19 April 2011.
  86. ^Guttag, John V. (12 tháng 8 năm 2016). Giới thiệu về tính toán và lập trình bằng Python: với ứng dụng để hiểu dữ liệu. MIT Press. ISBN & NBSP; 978-0-262-52962-4. Guttag, John V. (12 August 2016). Introduction to Computation and Programming Using Python: With Application to Understanding Data. MIT Press. ISBN 978-0-262-52962-4.
  87. ^"Pep 8 - Hướng dẫn kiểu cho mã Python". Python.org. Được lưu trữ từ bản gốc vào ngày 17 tháng 4 năm 2019. Truy cập ngày 26 tháng 3 năm 2019. "PEP 8 – Style Guide for Python Code". Python.org. Archived from the original on 17 April 2019. Retrieved 26 March 2019.
  88. ^"8. Lỗi và ngoại lệ - Tài liệu Python 3.12.0A0". docs.python.org. Truy cập ngày 9 tháng 5 năm 2022. "8. Errors and Exceptions — Python 3.12.0a0 documentation". docs.python.org. Retrieved 9 May 2022.
  89. ^"Điểm nổi bật: Python 2.5". Python.org. Được lưu trữ từ bản gốc vào ngày 4 tháng 8 năm 2019. Truy cập ngày 20 tháng 3 năm 2018. "Highlights: Python 2.5". Python.org. Archived from the original on 4 August 2019. Retrieved 20 March 2018.
  90. ^Van Rossum, Guido (22 tháng 4 năm 2009). "Loại bỏ đệ quy đuôi". Neopythonic.blogspot.be. Được lưu trữ từ bản gốc vào ngày 19 tháng 5 năm 2018. Truy cập ngày 3 tháng 12 năm 2012. van Rossum, Guido (22 April 2009). "Tail Recursion Elimination". Neopythonic.blogspot.be. Archived from the original on 19 May 2018. Retrieved 3 December 2012.
  91. ^Van Rossum, Guido (9 tháng 2 năm 2006). "Thiết kế ngôn ngữ không chỉ là giải các câu đố". Diễn đàn Artima. Artima. Được lưu trữ từ bản gốc vào ngày 17 tháng 1 năm 2020. Truy cập ngày 21 tháng 3 năm 2007. van Rossum, Guido (9 February 2006). "Language Design Is Not Just Solving Puzzles". Artima forums. Artima. Archived from the original on 17 January 2020. Retrieved 21 March 2007.
  92. ^Van Rossum, Guido; Eby, Phillip J. (10 tháng 5 năm 2005). "PEP 342 & nbsp; - Coroutines thông qua các máy phát điện nâng cao". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 29 tháng 5 năm 2020. Truy cập ngày 19 tháng 2 năm 2012. van Rossum, Guido; Eby, Phillip J. (10 May 2005). "PEP 342 – Coroutines via Enhanced Generators". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 29 May 2020. Retrieved 19 February 2012.
  93. ^"Pep 380". Python.org. Được lưu trữ từ bản gốc vào ngày 4 tháng 6 năm 2020. Truy cập ngày 3 tháng 12 năm 2012. "PEP 380". Python.org. Archived from the original on 4 June 2020. Retrieved 3 December 2012.
  94. ^"Phân chia". Python.org. Được lưu trữ từ bản gốc vào ngày 20 tháng 7 năm 2006. Truy cập ngày 30 tháng 7 năm 2014. "division". python.org. Archived from the original on 20 July 2006. Retrieved 30 July 2014.
  95. ^"PEP 0465 - Một toán tử infix chuyên dụng cho phép nhân ma trận". Python.org. Được lưu trữ từ bản gốc vào ngày 4 tháng 6 năm 2020. Truy cập ngày 1 tháng 1 năm 2016. "PEP 0465 – A dedicated infix operator for matrix multiplication". python.org. Archived from the original on 4 June 2020. Retrieved 1 January 2016.
  96. ^"Python 3.5.1 Phát hành và Changelog". Python.org. Được lưu trữ từ bản gốc vào ngày 14 tháng 5 năm 2020. Truy cập ngày 1 tháng 1 năm 2016. "Python 3.5.1 Release and Changelog". python.org. Archived from the original on 14 May 2020. Retrieved 1 January 2016.
  97. ^"Có gì mới trong Python 3,8". Được lưu trữ từ bản gốc vào ngày 8 tháng 6 năm 2020. Truy cập ngày 14 tháng 10 năm 2019. "What's New in Python 3.8". Archived from the original on 8 June 2020. Retrieved 14 October 2019.
  98. ^Van Rossum, Guido; Hettinger, Raymond (7 tháng 2 năm 2003). "PEP 308 & nbsp; - Biểu thức có điều kiện". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 13 tháng 3 năm 2016. Truy cập ngày 13 tháng 7 năm 2011. van Rossum, Guido; Hettinger, Raymond (7 February 2003). "PEP 308 – Conditional Expressions". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 13 March 2016. Retrieved 13 July 2011.
  99. ^"4. Các loại tích hợp-Tài liệu Python 3.6.3rc1". Python.org. Được lưu trữ từ bản gốc vào ngày 14 tháng 6 năm 2020. Truy cập ngày 1 tháng 10 năm 2017. "4. Built-in Types — Python 3.6.3rc1 documentation". python.org. Archived from the original on 14 June 2020. Retrieved 1 October 2017.
  100. ^"5.3. Các bộ dữ liệu và trình tự - Tài liệu Python 3.7.1RC2". Python.org. Được lưu trữ từ bản gốc vào ngày 10 tháng 6 năm 2020. Truy cập ngày 17 tháng 10 năm 2018. "5.3. Tuples and Sequences — Python 3.7.1rc2 documentation". python.org. Archived from the original on 10 June 2020. Retrieved 17 October 2018.
  101. ^ AB "PEP 498 - Nội suy chuỗi theo nghĩa đen". Python.org. Được lưu trữ từ bản gốc vào ngày 15 tháng 6 năm 2020. Truy cập ngày 8 tháng 3 năm 2017.a b "PEP 498 – Literal String Interpolation". python.org. Archived from the original on 15 June 2020. Retrieved 8 March 2017.
  102. ^"Tại sao phải 'tự' được sử dụng rõ ràng trong các định nghĩa và cuộc gọi phương thức?". Câu hỏi thường gặp về thiết kế và lịch sử. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 24 tháng 10 năm 2012. Truy cập ngày 19 tháng 2 năm 2012. "Why must 'self' be used explicitly in method definitions and calls?". Design and History FAQ. Python Software Foundation. Archived from the original on 24 October 2012. Retrieved 19 February 2012.
  103. ^Sweigart, al (2020). Ngoài những thứ cơ bản với Python: Thực tiễn tốt nhất để viết mã sạch. Không có báo chí tinh bột. p. & nbsp; 322. ISBN & NBSP; 978-1-59327-966-0. Được lưu trữ từ bản gốc vào ngày 13 tháng 8 năm 2021. Truy cập ngày 7 tháng 7 năm 2021. Sweigart, Al (2020). Beyond the Basic Stuff with Python: Best Practices for Writing Clean Code. No Starch Press. p. 322. ISBN 978-1-59327-966-0. Archived from the original on 13 August 2021. Retrieved 7 July 2021.
  104. ^"Tài liệu tham khảo ngôn ngữ Python, Phần 3.3. Các lớp mới và cổ điển, cho phát hành 2.7.1". Được lưu trữ từ bản gốc vào ngày 26 tháng 10 năm 2012. Truy cập ngày 12 tháng 1 năm 2011. "The Python Language Reference, section 3.3. New-style and classic classes, for release 2.7.1". Archived from the original on 26 October 2012. Retrieved 12 January 2011.
  105. ^"Loại gợi ý cho Python". LWN.net. Ngày 24 tháng 12 năm 2014. Lưu trữ từ bản gốc vào ngày 20 tháng 6 năm 2019. Truy cập ngày 5 tháng 5 năm 2015. "Type hinting for Python". LWN.net. 24 December 2014. Archived from the original on 20 June 2019. Retrieved 5 May 2015.
  106. ^"Mypy - Gõ tĩnh tùy chọn cho Python". Được lưu trữ từ bản gốc vào ngày 6 tháng 6 năm 2020. Truy cập ngày 28 tháng 1 năm 2017. "mypy – Optional Static Typing for Python". Archived from the original on 6 June 2020. Retrieved 28 January 2017.
  107. ^"15. Số học điểm nổi: Các vấn đề và hạn chế - Tài liệu Python 3.8.3". docs.python.org. Được lưu trữ từ bản gốc vào ngày 6 tháng 6 năm 2020. Truy cập ngày 6 tháng 6 năm 2020. Hầu như tất cả các máy ngày hôm nay (tháng 11 năm 2000) Sử dụng số học nổi IEEE-754, và gần như tất cả các nền tảng đều lập bản đồ python nổi lên IEEE-754 "độ chính xác gấp đôi". "15. Floating Point Arithmetic: Issues and Limitations — Python 3.8.3 documentation". docs.python.org. Archived from the original on 6 June 2020. Retrieved 6 June 2020. Almost all machines today (November 2000) use IEEE-754 floating point arithmetic, and almost all platforms map Python floats to IEEE-754 "double precision".
  108. ^Zadka, Moshe; Van Rossum, Guido (11 tháng 3 năm 2001). "PEP 237 & nbsp; - Thống nhất các số nguyên và số nguyên dài". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 28 tháng 5 năm 2020. Truy cập ngày 24 tháng 9 năm 2011. Zadka, Moshe; van Rossum, Guido (11 March 2001). "PEP 237 – Unifying Long Integers and Integers". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 28 May 2020. Retrieved 24 September 2011.
  109. ^"Các loại tích hợp". Được lưu trữ từ bản gốc vào ngày 14 tháng 6 năm 2020. Truy cập ngày 3 tháng 10 năm 2019. "Built-in Types". Archived from the original on 14 June 2020. Retrieved 3 October 2019.
  110. ^"PEP 465 - Một toán tử infix chuyên dụng cho phép nhân ma trận". Python.org. Được lưu trữ từ bản gốc vào ngày 29 tháng 5 năm 2020. Truy cập ngày 3 tháng 7 năm 2018. "PEP 465 – A dedicated infix operator for matrix multiplication". python.org. Archived from the original on 29 May 2020. Retrieved 3 July 2018.
  111. ^ Abzadka, Moshe; Van Rossum, Guido (11 tháng 3 năm 2001). "PEP 238 & nbsp; - Thay đổi toán tử bộ phận". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 28 tháng 5 năm 2020. Truy cập ngày 23 tháng 10 năm 2013.a b Zadka, Moshe; van Rossum, Guido (11 March 2001). "PEP 238 – Changing the Division Operator". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 28 May 2020. Retrieved 23 October 2013.
  112. ^"Tại sao các tầng phân chia số nguyên của Python". Ngày 24 tháng 8 năm 2010 được lưu trữ từ bản gốc vào ngày 5 tháng 6 năm 2020. Truy cập ngày 25 tháng 8 năm 2010. "Why Python's Integer Division Floors". 24 August 2010. Archived from the original on 5 June 2020. Retrieved 25 August 2010.
  113. ^"Round", Thư viện tiêu chuẩn Python, Phát hành 3.2, §2: Các chức năng tích hợp, được lưu trữ từ bản gốc vào ngày 25 tháng 10 năm 2012, lấy ngày 14 tháng 8 năm 2011 "round", The Python standard library, release 3.2, §2: Built-in functions, archived from the original on 25 October 2012, retrieved 14 August 2011
  114. ^"Round", Thư viện tiêu chuẩn Python, Phát hành 2.7, §2: Các chức năng tích hợp, được lưu trữ từ bản gốc vào ngày 27 tháng 10 năm 2012, lấy ngày 14 tháng 8 năm 2011 "round", The Python standard library, release 2.7, §2: Built-in functions, archived from the original on 27 October 2012, retrieved 14 August 2011
  115. ^Beazley, David M. (2009). Tài liệu tham khảo thiết yếu của Python (4th & nbsp; ed.). p. & nbsp; 66. ISBN & NBSP; 9780672329784. Beazley, David M. (2009). Python Essential Reference (4th ed.). p. 66. ISBN 9780672329784.
  116. ^Kernighan, Brian W .; Ritchie, Dennis M. (1988). Ngôn ngữ lập trình C (2 & nbsp; ed.). p. & nbsp; 206. Kernighan, Brian W.; Ritchie, Dennis M. (1988). The C Programming Language (2nd ed.). p. 206.
  117. ^Batista, Facundo. "PEP 0327 - Kiểu dữ liệu thập phân". Python.org. Được lưu trữ từ bản gốc vào ngày 4 tháng 6 năm 2020. Truy cập ngày 26 tháng 9 năm 2015. Batista, Facundo. "PEP 0327 – Decimal Data Type". Python.org. Archived from the original on 4 June 2020. Retrieved 26 September 2015.
  118. ^"Có gì mới trong Python 2.6 - Tài liệu Python v2.6.9". docs.python.org. Được lưu trữ từ bản gốc vào ngày 23 tháng 12 năm 2019. Truy cập ngày 26 tháng 9 năm 2015. "What's New in Python 2.6 — Python v2.6.9 documentation". docs.python.org. Archived from the original on 23 December 2019. Retrieved 26 September 2015.
  119. ^"10 lý do Python Rocks cho nghiên cứu (và một vài lý do nó không) - Hoyt Koepke". www.stat.washington.edu. Được lưu trữ từ bản gốc vào ngày 31 tháng 5 năm 2020. Truy cập ngày 3 tháng 2 năm 2019. "10 Reasons Python Rocks for Research (And a Few Reasons it Doesn't) – Hoyt Koepke". www.stat.washington.edu. Archived from the original on 31 May 2020. Retrieved 3 February 2019.
  120. ^Shell, Scott (17 tháng 6 năm 2014). "Giới thiệu về Python cho điện toán khoa học" (PDF). Lưu trữ (PDF) từ bản gốc vào ngày 4 tháng 2 năm 2019. Truy cập ngày 3 tháng 2 năm 2019. Shell, Scott (17 June 2014). "An introduction to Python for scientific computing" (PDF). Archived (PDF) from the original on 4 February 2019. Retrieved 3 February 2019.
  121. ^Piotrowski, Przemyslaw (tháng 7 năm 2006). "Xây dựng một môi trường phát triển web nhanh chóng cho các trang máy chủ Python và Oracle". Mạng công nghệ Oracle. Oracle. Được lưu trữ từ bản gốc vào ngày 2 tháng 4 năm 2019. Truy cập ngày 12 tháng 3 năm 2012. Piotrowski, Przemyslaw (July 2006). "Build a Rapid Web Development Environment for Python Server Pages and Oracle". Oracle Technology Network. Oracle. Archived from the original on 2 April 2019. Retrieved 12 March 2012.
  122. ^Batista, Facundo (17 tháng 10 năm 2003). "PEP 327 & nbsp; - Loại dữ liệu thập phân". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 4 tháng 6 năm 2020. Truy cập ngày 24 tháng 11 năm 2008. Batista, Facundo (17 October 2003). "PEP 327 – Decimal Data Type". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 4 June 2020. Retrieved 24 November 2008.
  123. ^Eby, Phillip J. (7 tháng 12 năm 2003). "PEP 333 & NBSP; - Giao diện cổng máy chủ web Python v1.0". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 14 tháng 6 năm 2020. Truy cập ngày 19 tháng 2 năm 2012. Eby, Phillip J. (7 December 2003). "PEP 333 – Python Web Server Gateway Interface v1.0". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 14 June 2020. Retrieved 19 February 2012.
  124. ^"Mô -đun". Mô -đun. 14 tháng 11 năm 2022. Lưu trữ từ bản gốc vào ngày 26 tháng 6 năm 2022. "Modulecounts". Modulecounts. 14 November 2022. Archived from the original on 26 June 2022.
  125. ^Thốt lên, tán cây. "Mái hiên". www.enthing.com. Được lưu trữ từ bản gốc vào ngày 15 tháng 7 năm 2017. Truy cập ngày 20 tháng 8 năm 2016. Enthought, Canopy. "Canopy". www.enthought.com. Archived from the original on 15 July 2017. Retrieved 20 August 2016.
  126. ^"PEP 7 - Hướng dẫn kiểu cho mã C | Peps.Python.org". peps.python.org. Truy cập ngày 28 tháng 4 năm 2022. "PEP 7 – Style Guide for C Code | peps.python.org". peps.python.org. Retrieved 28 April 2022.
  127. ^"Mailman 3 Tại sao chúng ta không cho phép sử dụng C11? - Python -dev - python.org". mail.python.org. Được lưu trữ từ bản gốc vào ngày 14 tháng 4 năm 2021. Truy cập ngày 1 tháng 3 năm 2021. "Mailman 3 Why aren't we allowing the use of C11? - Python-Dev - python.org". mail.python.org. Archived from the original on 14 April 2021. Retrieved 1 March 2021.
  128. ^"Số phát hành 35473: Trình biên dịch Intel (ICC) không hỗ trợ đầy đủ các tính năng C11, bao gồm Atomics - Python Tracker". Lỗi.python.org. Được lưu trữ từ bản gốc vào ngày 14 tháng 4 năm 2021. Truy cập ngày 1 tháng 3 năm 2021. "Issue 35473: Intel compiler (icc) does not fully support C11 Features, including atomics – Python tracker". bugs.python.org. Archived from the original on 14 April 2021. Retrieved 1 March 2021.
  129. ^"4. Xây dựng phần mở rộng C và C ++ - Tài liệu Python 3.9.2". docs.python.org. Được lưu trữ từ bản gốc vào ngày 3 tháng 3 năm 2021. Truy cập ngày 1 tháng 3 năm 2021. "4. Building C and C++ Extensions — Python 3.9.2 documentation". docs.python.org. Archived from the original on 3 March 2021. Retrieved 1 March 2021.
  130. ^Van Rossum, Guido (5 tháng 6 năm 2001). "PEP 7 & nbsp; - Hướng dẫn kiểu cho mã C". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 1 tháng 6 năm 2020. Truy cập ngày 24 tháng 11 năm 2008. van Rossum, Guido (5 June 2001). "PEP 7 – Style Guide for C Code". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 1 June 2020. Retrieved 24 November 2008.
  131. ^"Mã byte cpython". Docs.python.org. Được lưu trữ từ bản gốc vào ngày 5 tháng 6 năm 2020. Truy cập ngày 16 tháng 2 năm 2016. "CPython byte code". Docs.python.org. Archived from the original on 5 June 2020. Retrieved 16 February 2016.
  132. ^"Python 2.5 Internals" (PDF). Lưu trữ (PDF) từ bản gốc vào ngày 6 tháng 8 năm 2012. Truy cập ngày 19 tháng 4 năm 2011. "Python 2.5 internals" (PDF). Archived (PDF) from the original on 6 August 2012. Retrieved 19 April 2011.
  133. ^"Changelog - Tài liệu Python 3.9.0". docs.python.org. Được lưu trữ từ bản gốc vào ngày 7 tháng 2 năm 2021. Truy cập ngày 8 tháng 2 năm 2021. "Changelog — Python 3.9.0 documentation". docs.python.org. Archived from the original on 7 February 2021. Retrieved 8 February 2021.
  134. ^"Tải xuống Python". Python.org. Được lưu trữ từ bản gốc vào ngày 8 tháng 12 năm 2020. Truy cập ngày 13 tháng 12 năm 2020. "Download Python". Python.org. Archived from the original on 8 December 2020. Retrieved 13 December 2020.
  135. ^"Lịch sử [VMSPython]". www.vmspython.org. Được lưu trữ từ bản gốc vào ngày 2 tháng 12 năm 2020. Truy cập ngày 4 tháng 12 năm 2020. "history [vmspython]". www.vmspython.org. Archived from the original on 2 December 2020. Retrieved 4 December 2020.
  136. ^"Một cuộc phỏng vấn với Guido van Rossum". Oreilly.com. Được lưu trữ từ bản gốc vào ngày 16 tháng 7 năm 2014. Truy cập ngày 24 tháng 11 năm 2008. "An Interview with Guido van Rossum". Oreilly.com. Archived from the original on 16 July 2014. Retrieved 24 November 2008.
  137. ^"Tải xuống Python cho các nền tảng khác". Python.org. Được lưu trữ từ bản gốc vào ngày 27 tháng 11 năm 2020. Truy cập ngày 4 tháng 12 năm 2020. "Download Python for Other Platforms". Python.org. Archived from the original on 27 November 2020. Retrieved 4 December 2020.
  138. ^"Khả năng tương thích Pypy". Pypy.org. Được lưu trữ từ bản gốc vào ngày 6 tháng 6 năm 2020. Truy cập ngày 3 tháng 12 năm 2012. "PyPy compatibility". Pypy.org. Archived from the original on 6 June 2020. Retrieved 3 December 2012.
  139. ^Nhóm, Pypy (28 tháng 12 năm 2019). "Tải xuống và cài đặt". Pypy. Truy cập ngày 8 tháng 1 năm 2022. Team, The PyPy (28 December 2019). "Download and Install". PyPy. Retrieved 8 January 2022.
  140. ^"So sánh tốc độ giữa Cpython và Pypy". Speed.pypy.org. Được lưu trữ từ bản gốc vào ngày 10 tháng 5 năm 2021. Truy cập ngày 3 tháng 12 năm 2012. "speed comparison between CPython and Pypy". Speed.pypy.org. Archived from the original on 10 May 2021. Retrieved 3 December 2012.
  141. ^"Các tính năng không ngăn xếp cấp ứng dụng-Tài liệu Pypy 2.0.2". Doc.Pypy.org. Được lưu trữ từ bản gốc vào ngày 4 tháng 6 năm 2020. Truy cập ngày 17 tháng 7 năm 2013. "Application-level Stackless features — PyPy 2.0.2 documentation". Doc.pypy.org. Archived from the original on 4 June 2020. Retrieved 17 July 2013.
  142. ^"Python-for-ev3". Giáo dục Lego. Được lưu trữ từ bản gốc vào ngày 7 tháng 6 năm 2020. Truy cập ngày 17 tháng 4 năm 2019. "Python-for-EV3". LEGO Education. Archived from the original on 7 June 2020. Retrieved 17 April 2019.
  143. ^Yegulalp, Serdar (29 tháng 10 năm 2020). "Pyston trở về từ cõi chết để tăng tốc Python". Infoworld. Được lưu trữ từ bản gốc vào ngày 27 tháng 1 năm 2021. Truy cập ngày 26 tháng 1 năm 2021. Yegulalp, Serdar (29 October 2020). "Pyston returns from the dead to speed Python". InfoWorld. Archived from the original on 27 January 2021. Retrieved 26 January 2021.
  144. ^"Cinder: Ngã ba theo định hướng hiệu suất của Instagram". GitHub. Được lưu trữ từ bản gốc vào ngày 4 tháng 5 năm 2021. Truy cập ngày 4 tháng 5 năm 2021. "cinder: Instagram's performance-oriented fork of CPython". GitHub. Archived from the original on 4 May 2021. Retrieved 4 May 2021.
  145. ^"Kế hoạch tối ưu hóa Python". Dự án Google lưu trữ. Ngày 15 tháng 12 năm 2009. Được lưu trữ từ bản gốc vào ngày 11 tháng 4 năm 2016. Truy cập ngày 24 tháng 9 năm 2011. "Plans for optimizing Python". Google Project Hosting. 15 December 2009. Archived from the original on 11 April 2016. Retrieved 24 September 2011.
  146. ^"Python trên Nokia N900". Hình học ngẫu nhiên. 29 tháng 4 năm 2010. Lưu trữ từ bản gốc vào ngày 20 tháng 6 năm 2019. Truy cập ngày 9 tháng 7 năm 2015. "Python on the Nokia N900". Stochastic Geometry. 29 April 2010. Archived from the original on 20 June 2019. Retrieved 9 July 2015.
  147. ^"Brython". Brython.info. Được lưu trữ từ bản gốc vào ngày 3 tháng 8 năm 2018. Truy cập ngày 21 tháng 1 năm 2021. "Brython". brython.info. Archived from the original on 3 August 2018. Retrieved 21 January 2021.
  148. ^"Transcrypt - Python trong trình duyệt". Transcrypt.org. Được lưu trữ từ bản gốc vào ngày 19 tháng 8 năm 2018. Truy cập ngày 22 tháng 12 năm 2020. "Transcrypt – Python in the browser". transcrypt.org. Archived from the original on 19 August 2018. Retrieved 22 December 2020.
  149. ^"Transcrypt: Giải phẫu của trình biên dịch Python to JavaScript". Infoq. Được lưu trữ từ bản gốc vào ngày 5 tháng 12 năm 2020. Truy cập ngày 20 tháng 1 năm 2021. "Transcrypt: Anatomy of a Python to JavaScript Compiler". InfoQ. Archived from the original on 5 December 2020. Retrieved 20 January 2021.
  150. ^"Nhà Nuitka | Nhà Nuitka". Nuitka.net. Được lưu trữ từ bản gốc vào ngày 30 tháng 5 năm 2020. Truy cập ngày 18 tháng 8 năm 2017. "Nuitka Home | Nuitka Home". nuitka.net. Archived from the original on 30 May 2020. Retrieved 18 August 2017.
  151. ^Biên giới, Olivier (24 tháng 1 năm 2019). "Pythran: Python ở tốc độ C ++ & nbsp ;!". Vừa phải. Được lưu trữ từ bản gốc vào ngày 25 tháng 3 năm 2020. Truy cập ngày 25 tháng 3 năm 2020. Borderies, Olivier (24 January 2019). "Pythran: Python at C++ speed !". Medium. Archived from the original on 25 March 2020. Retrieved 25 March 2020.
  152. ^"Pythran - Tài liệu pythran 0.9.5". pythran.readthedocs.io. Được lưu trữ từ bản gốc vào ngày 19 tháng 2 năm 2020. Truy cập ngày 25 tháng 3 năm 2020. "Pythran — Pythran 0.9.5 documentation". pythran.readthedocs.io. Archived from the original on 19 February 2020. Retrieved 25 March 2020.
  153. ^"Bản sao lưu trữ" (PDF). Lưu trữ (PDF) từ bản gốc vào ngày 18 tháng 4 năm 2021. Truy cập ngày 20 tháng 1 năm 2021 .________ 200: CS1 Duy trì: Bản sao lưu trữ như Tiêu đề (Liên kết) "Archived copy" (PDF). Archived (PDF) from the original on 18 April 2021. Retrieved 20 January 2021.
    n = int(input('Type a number, and its factorial will be printed: '))
    
    if n < 0:
        raise ValueError('You must enter a non-negative integer')
    
    factorial = 1
    for i in range(2, n + 1):
        factorial *= i
    
    print(factorial)
    
    00: CS1 maint: archived copy as title (link)
  154. ^Python → 11L → C ++ Transpiler The Python → 11l → C++ transpiler
  155. ^"Google/Grumpy". Ngày 10 tháng 4 năm 2020. Lưu trữ từ bản gốc vào ngày 15 tháng 4 năm 2020. Truy cập ngày 25 tháng 3 năm 2020 - qua GitHub. "google/grumpy". 10 April 2020. Archived from the original on 15 April 2020. Retrieved 25 March 2020 – via GitHub.
  156. ^"Dự án". OpenSource.google. Được lưu trữ từ bản gốc vào ngày 24 tháng 4 năm 2020. Truy cập ngày 25 tháng 3 năm 2020. "Projects". opensource.google. Archived from the original on 24 April 2020. Retrieved 25 March 2020.
  157. ^Francisco, Thomas Claburn ở San. "Mã Grumpy của Google làm cho Python đi". www.theregister.com. Được lưu trữ từ bản gốc vào ngày 7 tháng 3 năm 2021. Truy cập ngày 20 tháng 1 năm 2021. Francisco, Thomas Claburn in San. "Google's Grumpy code makes Python Go". www.theregister.com. Archived from the original on 7 March 2021. Retrieved 20 January 2021.
  158. ^"GitHub - IronLitages/IronPython3: triển khai Python 3.x cho .NET Framework được xây dựng trên đỉnh của thời gian chạy ngôn ngữ động". GitHub. Được lưu trữ từ bản gốc vào ngày 28 tháng 9 năm 2021. "GitHub – IronLanguages/ironpython3: Implementation of Python 3.x for .NET Framework that is built on top of the Dynamic Language Runtime". GitHub. Archived from the original on 28 September 2021.
  159. ^"Ironpython.net /". Ironpython.net. Được lưu trữ từ bản gốc vào ngày 17 tháng 4 năm 2021. "IronPython.net /". ironpython.net. Archived from the original on 17 April 2021.
  160. ^"Câu hỏi thường gặp về Jython". www.jython.org. Được lưu trữ từ bản gốc vào ngày 22 tháng 4 năm 2021. Truy cập ngày 22 tháng 4 năm 2021. "Jython FAQ". www.jython.org. Archived from the original on 22 April 2021. Retrieved 22 April 2021.
  161. ^Murri, Riccardo (2013). Hiệu suất của Python Runtimes trên một mã khoa học không phải là số. Hội nghị châu Âu về Python trong Khoa học (Euroscipy). ARXIV: 1404.6388. BIBCODE: 2014ARXIV1404.6388M. Murri, Riccardo (2013). Performance of Python runtimes on a non-numeric scientific code. European Conference on Python in Science (EuroSciPy). arXiv:1404.6388. Bibcode:2014arXiv1404.6388M.
  162. ^"Trò chơi điểm chuẩn ngôn ngữ máy tính". Được lưu trữ từ bản gốc vào ngày 14 tháng 6 năm 2020. Truy cập ngày 30 tháng 4 năm 2020. "The Computer Language Benchmarks Game". Archived from the original on 14 June 2020. Retrieved 30 April 2020.
  163. ^ Abwarsaw, Barry; Hylton, Jeremy; Goodger, David (13 tháng 6 năm 2000). "PEP 1 & nbsp; - Mục đích và hướng dẫn PEP". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 6 tháng 6 năm 2020. Truy cập ngày 19 tháng 4 năm 2011.a b Warsaw, Barry; Hylton, Jeremy; Goodger, David (13 June 2000). "PEP 1 – PEP Purpose and Guidelines". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 6 June 2020. Retrieved 19 April 2011.
  164. ^"Pep 8 - Hướng dẫn kiểu cho mã Python". Python.org. Được lưu trữ từ bản gốc vào ngày 17 tháng 4 năm 2019. Truy cập ngày 26 tháng 3 năm 2019. "PEP 8 – Style Guide for Python Code". Python.org. Archived from the original on 17 April 2019. Retrieved 26 March 2019.
  165. ^Pháo, Brett. "Guido, một số kẻ và danh sách gửi thư: Python được phát triển như thế nào". Python.org. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 1 tháng 6 năm 2009. Truy cập ngày 27 tháng 6 năm 2009. Cannon, Brett. "Guido, Some Guys, and a Mailing List: How Python is Developed". python.org. Python Software Foundation. Archived from the original on 1 June 2009. Retrieved 27 June 2009.
  166. ^"Di chuyển lỗi của Python sang GitHub [lwn.net]". "Moving Python's bugs to GitHub [LWN.net]".
  167. ^"Hướng dẫn của nhà phát triển Python - Hướng dẫn của nhà phát triển Python". devguide.python.org. Được lưu trữ từ bản gốc vào ngày 9 tháng 11 năm 2020. Truy cập ngày 17 tháng 12 năm 2019. "Python Developer's Guide — Python Developer's Guide". devguide.python.org. Archived from the original on 9 November 2020. Retrieved 17 December 2019.
  168. ^Hughes, Owen (24 tháng 5 năm 2021). "Ngôn ngữ lập trình: Tại sao Python 4.0 có thể không bao giờ đến, theo người tạo của nó". TechRepublic. Truy cập ngày 16 tháng 5 năm 2022. Hughes, Owen (24 May 2021). "Programming languages: Why Python 4.0 might never arrive, according to its creator". TechRepublic. Retrieved 16 May 2022.
  169. ^"PEP 602 - Chu kỳ phát hành hàng năm cho Python". Python.org. Được lưu trữ từ bản gốc vào ngày 14 tháng 6 năm 2020. Truy cập ngày 6 tháng 11 năm 2019. "PEP 602 – Annual Release Cycle for Python". Python.org. Archived from the original on 14 June 2020. Retrieved 6 November 2019.
  170. ^"Thay đổi Cadence phát hành Python [lwn.net]". LWN.net. Được lưu trữ từ bản gốc vào ngày 6 tháng 11 năm 2019. Truy cập ngày 6 tháng 11 năm 2019. "Changing the Python release cadence [LWN.net]". lwn.net. Archived from the original on 6 November 2019. Retrieved 6 November 2019.
  171. ^Norwitz, Neal (8 tháng 4 năm 2002). "Lịch phát hành [Python-Dev] (là ổn định & thay đổi)". Được lưu trữ từ bản gốc vào ngày 15 tháng 12 năm 2018. Truy cập ngày 27 tháng 6 năm 2009. Norwitz, Neal (8 April 2002). "[Python-Dev] Release Schedules (was Stability & change)". Archived from the original on 15 December 2018. Retrieved 27 June 2009.
  172. ^ abaahz; Baxter, Anthony (15 tháng 3 năm 2001). "PEP 6 & nbsp; - Sửa lỗi phát hành". Đề xuất tăng cường Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 5 tháng 6 năm 2020. Truy cập ngày 27 tháng 6 năm 2009.a b Aahz; Baxter, Anthony (15 March 2001). "PEP 6 – Bug Fix Releases". Python Enhancement Proposals. Python Software Foundation. Archived from the original on 5 June 2020. Retrieved 27 June 2009.
  173. ^"Buildbot Python". Hướng dẫn nhà phát triển Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 5 tháng 6 năm 2020. Truy cập ngày 24 tháng 9 năm 2011. "Python Buildbot". Python Developer’s Guide. Python Software Foundation. Archived from the original on 5 June 2020. Retrieved 24 September 2011.
  174. ^"1. Mở rộng Python với tài liệu C hoặc C ++ - Python 3.9.1". docs.python.org. Được lưu trữ từ bản gốc vào ngày 23 tháng 6 năm 2020. Truy cập ngày 14 tháng 2 năm 2021. "1. Extending Python with C or C++ — Python 3.9.1 documentation". docs.python.org. Archived from the original on 23 June 2020. Retrieved 14 February 2021.
  175. ^"PEP 623 - Xóa WSTR khỏi Unicode". Python.org. Được lưu trữ từ bản gốc vào ngày 5 tháng 3 năm 2021. Truy cập ngày 14 tháng 2 năm 2021. "PEP 623 – Remove wstr from Unicode". Python.org. Archived from the original on 5 March 2021. Retrieved 14 February 2021.
  176. ^"PEP 634 - Kết hợp mô hình kết cấu: Đặc điểm kỹ thuật". Python.org. Được lưu trữ từ bản gốc vào ngày 6 tháng 5 năm 2021. Truy cập ngày 14 tháng 2 năm 2021. "PEP 634 – Structural Pattern Matching: Specification". Python.org. Archived from the original on 6 May 2021. Retrieved 14 February 2021.
  177. ^"Công cụ tài liệu". Python.org. Được lưu trữ từ bản gốc vào ngày 11 tháng 11 năm 2020. Truy cập ngày 22 tháng 3 năm 2021. "Documentation Tools". Python.org. Archived from the original on 11 November 2020. Retrieved 22 March 2021.
  178. ^ ab "Whetting của bạn thèm ăn". Hướng dẫn Python. Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 26 tháng 10 năm 2012. Truy cập ngày 20 tháng 2 năm 2012.a b "Whetting Your Appetite". The Python Tutorial. Python Software Foundation. Archived from the original on 26 October 2012. Retrieved 20 February 2012.
  179. ^"Trong Python, tôi có nên sử dụng khác sau khi trở lại trong một khối không?". Stack Overflow. Giao dịch cổ phiếu. 17 tháng 2 năm 2011. Lưu trữ từ bản gốc vào ngày 20 tháng 6 năm 2019. Truy cập ngày 6 tháng 5 năm 2011. "In Python, should I use else after a return in an if block?". Stack Overflow. Stack Exchange. 17 February 2011. Archived from the original on 20 June 2019. Retrieved 6 May 2011.
  180. ^Lutz, Mark (2009). Học Python: Lập trình hướng đối tượng mạnh mẽ. O'Reilly Media, Inc. P. & NBSP; 17. ISBN & NBSP; 9781449379322. Được lưu trữ từ bản gốc vào ngày 17 tháng 7 năm 2017. Truy cập ngày 9 tháng 5 năm 2017. Lutz, Mark (2009). Learning Python: Powerful Object-Oriented Programming. O'Reilly Media, Inc. p. 17. ISBN 9781449379322. Archived from the original on 17 July 2017. Retrieved 9 May 2017.
  181. ^Fehily, Chris (2002). Python. Báo chí Peachpit. p. & nbsp; xv. ISBN & NBSP; 9780201748840. Được lưu trữ từ bản gốc vào ngày 17 tháng 7 năm 2017. Truy cập ngày 9 tháng 5 năm 2017. Fehily, Chris (2002). Python. Peachpit Press. p. xv. ISBN 9780201748840. Archived from the original on 17 July 2017. Retrieved 9 May 2017.
  182. ^"Chỉ số tiobe". TIOBE - Công ty chất lượng phần mềm. Được lưu trữ từ bản gốc vào ngày 12 tháng 10 năm 2021. Truy cập ngày 13 tháng 10 năm 2021. "TIOBE Index". TIOBE – The Software Quality Company. Archived from the original on 12 October 2021. Retrieved 13 October 2021.
  183. ^Blake, Troy (18 tháng 1 năm 2021). "Chỉ số TIOBE cho tháng 1 năm 2021". Tin tức và thông tin công nghệ của Seniordba. Được lưu trữ từ bản gốc vào ngày 21 tháng 3 năm 2021. Truy cập ngày 26 tháng 2 năm 2021. Blake, Troy (18 January 2021). "TIOBE Index for January 2021". Technology News and Information by SeniorDBA. Archived from the original on 21 March 2021. Retrieved 26 February 2021.
  184. ^Chỉ số phần mềm TIOBE (2015). "Chỉ số cộng đồng lập trình TIOBE Python". Được lưu trữ từ bản gốc vào ngày 7 tháng 9 năm 2015. Truy cập ngày 10 tháng 9 năm 2015. TIOBE Software Index (2015). "TIOBE Programming Community Index Python". Archived from the original on 7 September 2015. Retrieved 10 September 2015.
  185. ^Prechelt, Lutz (14 tháng 3 năm 2000). "Một so sánh thực nghiệm của C, C ++, Java, Perl, Python, Rexx và TCL" (PDF). Lưu trữ (PDF) từ bản gốc vào ngày 3 tháng 1 năm 2020. Truy cập ngày 30 tháng 8 năm 2013. Prechelt, Lutz (14 March 2000). "An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl" (PDF). Archived (PDF) from the original on 3 January 2020. Retrieved 30 August 2013.
  186. ^"Trích dẫn về Python". Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 3 tháng 6 năm 2020. Truy cập ngày 8 tháng 1 năm 2012. "Quotes about Python". Python Software Foundation. Archived from the original on 3 June 2020. Retrieved 8 January 2012.
  187. ^"Các tổ chức sử dụng Python". Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 21 tháng 8 năm 2018. Truy cập ngày 15 tháng 1 năm 2009. "Organizations Using Python". Python Software Foundation. Archived from the original on 21 August 2018. Retrieved 15 January 2009.
  188. ^"Python & nbsp ;: Chén Thánh của lập trình". Bản tin Cern. Ấn phẩm CERN (31/2006). Ngày 31 tháng 7 năm 2006. Lưu trữ từ bản gốc vào ngày 15 tháng 1 năm 2013. Truy cập ngày 11 tháng 2 năm 2012. "Python : the holy grail of programming". CERN Bulletin. CERN Publications (31/2006). 31 July 2006. Archived from the original on 15 January 2013. Retrieved 11 February 2012.
  189. ^Shafer, Daniel G. (17 tháng 1 năm 2003). "Python hợp lý hóa thiết kế nhiệm vụ tàu con thoi". Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 5 tháng 6 năm 2020. Truy cập ngày 24 tháng 11 năm 2008. Shafer, Daniel G. (17 January 2003). "Python Streamlines Space Shuttle Mission Design". Python Software Foundation. Archived from the original on 5 June 2020. Retrieved 24 November 2008.
  190. ^"Tornado: Khung web thời gian thực của Facebook cho Python-Facebook cho các nhà phát triển". Facebook cho các nhà phát triển. Được lưu trữ từ bản gốc vào ngày 19 tháng 2 năm 2019. Truy cập ngày 19 tháng 6 năm 2018. "Tornado: Facebook's Real-Time Web Framework for Python – Facebook for Developers". Facebook for Developers. Archived from the original on 19 February 2019. Retrieved 19 June 2018.
  191. ^"Những gì sức mạnh Instagram: Hàng trăm trường hợp, hàng chục công nghệ". Kỹ thuật Instagram. Ngày 11 tháng 12 năm 2016. Lưu trữ từ bản gốc vào ngày 15 tháng 6 năm 2020. Truy cập ngày 27 tháng 5 năm 2019. "What Powers Instagram: Hundreds of Instances, Dozens of Technologies". Instagram Engineering. 11 December 2016. Archived from the original on 15 June 2020. Retrieved 27 May 2019.
  192. ^"Cách chúng ta sử dụng Python tại Spotify". Phòng thí nghiệm Spotify. Ngày 20 tháng 3 năm 2013. Lưu trữ từ bản gốc vào ngày 10 tháng 6 năm 2020. Truy cập ngày 25 tháng 7 năm 2018. "How we use Python at Spotify". Spotify Labs. 20 March 2013. Archived from the original on 10 June 2020. Retrieved 25 July 2018.
  193. ^Fortenberry, Tim (17 tháng 1 năm 2003). "Ánh sáng công nghiệp & ma thuật chạy trên Python". Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 6 tháng 6 năm 2020. Truy cập ngày 11 tháng 2 năm 2012. Fortenberry, Tim (17 January 2003). "Industrial Light & Magic Runs on Python". Python Software Foundation. Archived from the original on 6 June 2020. Retrieved 11 February 2012.
  194. ^Taft, Darryl K. (5 tháng 3 năm 2007). "Python trượt vào các hệ thống". Eweek.com. Ziff Davis Holdings. Được lưu trữ từ bản gốc vào ngày 13 tháng 8 năm 2021. Truy cập ngày 24 tháng 9 năm 2011. Taft, Darryl K. (5 March 2007). "Python Slithers into Systems". eWeek.com. Ziff Davis Holdings. Archived from the original on 13 August 2021. Retrieved 24 September 2011.
  195. ^GitHub-Reddit-Archive/Reddit: Mã lịch sử từ reddit.com., Lưu trữ Reddit, được lưu trữ từ bản gốc vào ngày 1 tháng 6 năm 2020, lấy ngày 20 tháng 3 năm 2019 GitHub – reddit-archive/reddit: historical code from reddit.com., The Reddit Archives, archived from the original on 1 June 2020, retrieved 20 March 2019
  196. ^"Thống kê sử dụng và thị phần của Python cho các trang web". 2012. Lưu trữ từ bản gốc vào ngày 13 tháng 8 năm 2021. Truy cập ngày 18 tháng 12 năm 2012. "Usage statistics and market share of Python for websites". 2012. Archived from the original on 13 August 2021. Retrieved 18 December 2012.
  197. ^Oliphant, Travis (2007). "Python cho điện toán khoa học". Điện toán khoa học và kỹ thuật. 9 (3): 10 trận20. Bibcode: 2007cse ..... 9c..10o. Citeseerx & NBSP; 10.1.1.474.6460. doi: 10.1109/mcse.2007.58. S2CID & NBSP; 206457124. Được lưu trữ từ bản gốc vào ngày 15 tháng 6 năm 2020. Truy cập ngày 10 tháng 4 năm 2015. Oliphant, Travis (2007). "Python for Scientific Computing". Computing in Science and Engineering. 9 (3): 10–20. Bibcode:2007CSE.....9c..10O. CiteSeerX 10.1.1.474.6460. doi:10.1109/MCSE.2007.58. S2CID 206457124. Archived from the original on 15 June 2020. Retrieved 10 April 2015.
  198. ^Millman, K. Jarrod; Aivazis, Michael (2011). "Python cho các nhà khoa học và kỹ sư". Điện toán khoa học và kỹ thuật. 13 (2): 9 trận12. Bibcode: 2011cse .... 13b ... 9m. doi: 10.1109/mcse.2011.36. Được lưu trữ từ bản gốc vào ngày 19 tháng 2 năm 2019. Truy cập ngày 7 tháng 7 năm 2014. Millman, K. Jarrod; Aivazis, Michael (2011). "Python for Scientists and Engineers". Computing in Science and Engineering. 13 (2): 9–12. Bibcode:2011CSE....13b...9M. doi:10.1109/MCSE.2011.36. Archived from the original on 19 February 2019. Retrieved 7 July 2014.
  199. ^Giáo dục khoa học với Sagemath, Điện toán sáng tạo trong Giáo dục Khoa học, được lưu trữ từ bản gốc vào ngày 15 tháng 6 năm 2020, lấy ngày 22 tháng 4 năm 2019 Science education with SageMath, Innovative Computing in Science Education, archived from the original on 15 June 2020, retrieved 22 April 2019
  200. ^"OpenCV: Hướng dẫn OpenCV-Python". Docs.opencv.org. Được lưu trữ từ bản gốc vào ngày 23 tháng 9 năm 2020. Truy cập ngày 14 tháng 9 năm 2020. "OpenCV: OpenCV-Python Tutorials". docs.opencv.org. Archived from the original on 23 September 2020. Retrieved 14 September 2020.
  201. ^Trưởng khoa, Jeff; Monga, Rajat; et & nbsp; al. (9 tháng 11 năm 2015). "Tensorflow: Học máy quy mô lớn trên các hệ thống không đồng nhất" (PDF). Tenorflow.org. Google Nghiên cứu. Lưu trữ (PDF) từ bản gốc vào ngày 20 tháng 11 năm 2015. Truy cập ngày 10 tháng 11 năm 2015. Dean, Jeff; Monga, Rajat; et al. (9 November 2015). "TensorFlow: Large-scale machine learning on heterogeneous systems" (PDF). TensorFlow.org. Google Research. Archived (PDF) from the original on 20 November 2015. Retrieved 10 November 2015.
  202. ^Piatetsky, Gregory. "Python ăn đi tại R: Phần mềm hàng đầu về phân tích, khoa học dữ liệu, học máy năm 2018: Xu hướng và phân tích". Kdnuggets. Kdnuggets. Được lưu trữ từ bản gốc vào ngày 15 tháng 11 năm 2019. Truy cập ngày 30 tháng 5 năm 2018. Piatetsky, Gregory. "Python eats away at R: Top Software for Analytics, Data Science, Machine Learning in 2018: Trends and Analysis". KDnuggets. KDnuggets. Archived from the original on 15 November 2019. Retrieved 30 May 2018.
  203. ^"Ai đang sử dụng scikit-learn?-Scikit-learn 0,20.1 tài liệu". Scikit-learn.org. Được lưu trữ từ bản gốc vào ngày 6 tháng 5 năm 2020. Truy cập ngày 30 tháng 11 năm 2018. "Who is using scikit-learn? — scikit-learn 0.20.1 documentation". scikit-learn.org. Archived from the original on 6 May 2020. Retrieved 30 November 2018.
  204. ^Jouppi, Norm. "Các tác vụ học máy của Google SuperCharges với chip tùy chỉnh TPU". Blog nền tảng đám mây Google. Được lưu trữ từ bản gốc vào ngày 18 tháng 5 năm 2016. Truy cập ngày 19 tháng 5 năm 2016. Jouppi, Norm. "Google supercharges machine learning tasks with TPU custom chip". Google Cloud Platform Blog. Archived from the original on 18 May 2016. Retrieved 19 May 2016.
  205. ^"Công cụ ngôn ngữ tự nhiên - Tài liệu NLTK 3.5B1". www.nltk.org. Được lưu trữ từ bản gốc vào ngày 13 tháng 6 năm 2020. Truy cập ngày 10 tháng 4 năm 2020. "Natural Language Toolkit — NLTK 3.5b1 documentation". www.nltk.org. Archived from the original on 13 June 2020. Retrieved 10 April 2020.
  206. ^"Trình cài đặt cho GIMP cho Windows - Câu hỏi thường gặp". 26 tháng 7 năm 2013. Lưu trữ từ bản gốc vào ngày 17 tháng 7 năm 2013. Truy cập ngày 26 tháng 7 năm 2013. "Installers for GIMP for Windows – Frequently Asked Questions". 26 July 2013. Archived from the original on 17 July 2013. Retrieved 26 July 2013.
  207. ^"Jasc psp9components". Được lưu trữ từ bản gốc vào ngày 19 tháng 3 năm 2008. "jasc psp9components". Archived from the original on 19 March 2008.
  208. ^"Về bắt đầu với việc viết các tập lệnh địa lý". ArcGIS Desktop Trợ giúp 9.2. Viện nghiên cứu hệ thống môi trường. 17 tháng 11 năm 2006. Lưu trữ từ bản gốc vào ngày 5 tháng 6 năm 2020. Truy cập ngày 11 tháng 2 năm 2012. "About getting started with writing geoprocessing scripts". ArcGIS Desktop Help 9.2. Environmental Systems Research Institute. 17 November 2006. Archived from the original on 5 June 2020. Retrieved 11 February 2012.
  209. ^CCP Porkbelly (24 tháng 8 năm 2010). "Python không chồng 2,7". Blog cộng đồng đêm giao thừa. Trò chơi ĐCSTQ. Được lưu trữ từ bản gốc vào ngày 11 tháng 1 năm 2014. Truy cập ngày 11 tháng 1 năm 2014. Như bạn có thể biết, Eve có cốt lõi ngôn ngữ lập trình được gọi là Python không chồng. CCP porkbelly (24 August 2010). "Stackless Python 2.7". EVE Community Dev Blogs. CCP Games. Archived from the original on 11 January 2014. Retrieved 11 January 2014. As you may know, EVE has at its core the programming language known as Stackless Python.
  210. ^Caudill, Barry (20 tháng 9 năm 2005). "Modding Sid Meier của nền văn minh IV". Blog nhà phát triển IV Civilization IV của Sid Meier. Trò chơi Firaxis. Được lưu trữ từ bản gốc vào ngày 2 tháng 12 năm 2010. Chúng tôi đã tạo ra ba cấp độ công cụ ... Cấp độ tiếp theo cung cấp hỗ trợ Python và XML, để cho người điều hành có nhiều kinh nghiệm thao túng thế giới trò chơi và mọi thứ trong đó. Caudill, Barry (20 September 2005). "Modding Sid Meier's Civilization IV". Sid Meier's Civilization IV Developer Blog. Firaxis Games. Archived from the original on 2 December 2010. we created three levels of tools ... The next level offers Python and XML support, letting modders with more experience manipulate the game world and everything in it.
  211. ^"Hướng dẫn ngôn ngữ Python (v1.0)". Tài liệu Google liệt kê dữ liệu API v1.0. Được lưu trữ từ bản gốc vào ngày 15 tháng 7 năm 2010. "Python Language Guide (v1.0)". Google Documents List Data API v1.0. Archived from the original on 15 July 2010.
  212. ^"Thiết lập và sử dụng Python". Quỹ phần mềm Python. Được lưu trữ từ bản gốc vào ngày 17 tháng 6 năm 2020. Truy cập ngày 10 tháng 1 năm 2020. "Python Setup and Usage". Python Software Foundation. Archived from the original on 17 June 2020. Retrieved 10 January 2020.
  213. ^"Miễn dịch: Biết bạn an toàn". Được lưu trữ từ bản gốc vào ngày 16 tháng 2 năm 2009. "Immunity: Knowing You're Secure". Archived from the original on 16 February 2009.
  214. ^"Bảo mật cốt lõi". Bảo mật cốt lõi. Được lưu trữ từ bản gốc vào ngày 9 tháng 6 năm 2020. Truy cập ngày 10 tháng 4 năm 2020. "Core Security". Core Security. Archived from the original on 9 June 2020. Retrieved 10 April 2020.
  215. ^"Đường là gì?". Phòng thí nghiệm đường. Được lưu trữ từ bản gốc vào ngày 9 tháng 1 năm 2009. Truy cập ngày 11 tháng 2 năm 2012. "What is Sugar?". Sugar Labs. Archived from the original on 9 January 2009. Retrieved 11 February 2012.
  216. ^"4.0 Các tính năng mới và sửa lỗi". LibreOffice.org. Quỹ tài liệu. 2013. Lưu trữ từ bản gốc vào ngày 9 tháng 2 năm 2014. Truy cập ngày 25 tháng 2 năm 2013. "4.0 New Features and Fixes". LibreOffice.org. The Document Foundation. 2013. Archived from the original on 9 February 2014. Retrieved 25 February 2013.
  217. ^"Gotchas cho người dùng Python". boo.codehaus.org. Codehaus Foundation. Được lưu trữ từ bản gốc vào ngày 11 tháng 12 năm 2008. Truy cập ngày 24 tháng 11 năm 2008. "Gotchas for Python Users". boo.codehaus.org. Codehaus Foundation. Archived from the original on 11 December 2008. Retrieved 24 November 2008.
  218. ^Esterbrook, Charles. "Sự nhìn nhận". COBRA-Language.com. Ngôn ngữ Cobra. Được lưu trữ từ bản gốc vào ngày 8 tháng 2 năm 2008. Truy cập ngày 7 tháng 4 năm 2010. Esterbrook, Charles. "Acknowledgements". cobra-language.com. Cobra Language. Archived from the original on 8 February 2008. Retrieved 7 April 2010.
  219. ^"Đề xuất: Trình lặp và máy phát điện [ES4 Wiki]". Wiki.ecmascript.org. Được lưu trữ từ bản gốc vào ngày 20 tháng 10 năm 2007, lấy ngày 24 tháng 11 năm 2008. "Proposals: iterators and generators [ES4 Wiki]". wiki.ecmascript.org. Archived from the original on 20 October 2007. Retrieved 24 November 2008.
  220. ^"Câu hỏi thường gặp". Tài liệu động cơ Godot. Được lưu trữ từ bản gốc vào ngày 28 tháng 4 năm 2021. Truy cập ngày 10 tháng 5 năm 2021. "Frequently asked questions". Godot Engine documentation. Archived from the original on 28 April 2021. Retrieved 10 May 2021.
  221. ^Kincaid, Jason (10 tháng 11 năm 2009). "Google's Go: Một ngôn ngữ lập trình mới là Python gặp C ++". TechCrunch. Được lưu trữ từ bản gốc vào ngày 18 tháng 1 năm 2010. Truy cập ngày 29 tháng 1 năm 2010. Kincaid, Jason (10 November 2009). "Google's Go: A New Programming Language That's Python Meets C++". TechCrunch. Archived from the original on 18 January 2010. Retrieved 29 January 2010.
  222. ^Strachan, James (29 tháng 8 năm 2003). "Groovy & nbsp; - Sự ra đời của một ngôn ngữ năng động mới cho nền tảng Java". Được lưu trữ từ bản gốc vào ngày 5 tháng 4 năm 2007, lấy ngày 11 tháng 6 năm 2007. Strachan, James (29 August 2003). "Groovy – the birth of a new dynamic language for the Java platform". Archived from the original on 5 April 2007. Retrieved 11 June 2007.
  223. ^Yegulalp, Serdar (16 tháng 1 năm 2017). "Ngôn ngữ NIM rút ra từ Best of Python, Rust, Go và Lisp". Infoworld. Được lưu trữ từ bản gốc vào ngày 13 tháng 10 năm 2018. Truy cập ngày 7 tháng 6 năm 2020. Cú pháp của NIM gợi nhớ mạnh mẽ về Python, vì nó sử dụng các khối mã thụt lề và một số cú pháp giống nhau (chẳng hạn như cách nếu/Elif/sau đó/các khối khác được xây dựng) . Yegulalp, Serdar (16 January 2017). "Nim language draws from best of Python, Rust, Go, and Lisp". InfoWorld. Archived from the original on 13 October 2018. Retrieved 7 June 2020. Nim's syntax is strongly reminiscent of Python's, as it uses indented code blocks and some of the same syntax (such as the way if/elif/then/else blocks are constructed).
  224. ^"Một cuộc phỏng vấn với người tạo ra Ruby". LinuxDevCenter.com. Được lưu trữ từ bản gốc vào ngày 28 tháng 4 năm 2018. Truy cập ngày 3 tháng 12 năm 2012. "An Interview with the Creator of Ruby". Linuxdevcenter.com. Archived from the original on 28 April 2018. Retrieved 3 December 2012.
  225. ^Lattner, Chris (3 tháng 6 năm 2014). "Trang chủ của Chris Lattner". Chris Lattner. Được lưu trữ từ bản gốc vào ngày 22 tháng 12 năm 2015. Truy cập ngày 3 tháng 6 năm 2014. Tôi bắt đầu làm việc với ngôn ngữ lập trình Swift vào tháng 7 năm 2010. Tôi đã thực hiện nhiều cấu trúc ngôn ngữ cơ bản, chỉ có một vài người biết về sự tồn tại của nó. Một vài người khác (tuyệt vời) bắt đầu đóng góp một cách nghiêm túc vào cuối năm 2011, và nó đã trở thành một trọng tâm lớn cho nhóm Công cụ phát triển Apple vào tháng 7 năm 2013 [...] rút ra ý tưởng từ Objective-C, Rust, Haskell, Ruby, Python, C#, CLU và quá nhiều người khác để liệt kê. Lattner, Chris (3 June 2014). "Chris Lattner's Homepage". Chris Lattner. Archived from the original on 22 December 2015. Retrieved 3 June 2014. I started work on the Swift Programming Language in July of 2010. I implemented much of the basic language structure, with only a few people knowing of its existence. A few other (amazing) people started contributing in earnest late in 2011, and it became a major focus for the Apple Developer Tools group in July 2013 [...] drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.
  226. ^Kupries, Andreas; Nghiên cứu sinh, Donal K. (14 tháng 9 năm 2000). "Mẹo số 3: Định dạng đầu". TCL.TK. Nhà phát triển TCL Xchange. Được lưu trữ từ bản gốc vào ngày 13 tháng 7 năm 2017. Truy cập ngày 24 tháng 11 năm 2008. Kupries, Andreas; Fellows, Donal K. (14 September 2000). "TIP #3: TIP Format". tcl.tk. Tcl Developer Xchange. Archived from the original on 13 July 2017. Retrieved 24 November 2008.
  227. ^Gustafsson, per; Niskanen, Raimo (29 tháng 1 năm 2007). "EEP 1: Mục đích và hướng dẫn của EEP". erlang.org. Được lưu trữ từ bản gốc vào ngày 15 tháng 6 năm 2020. Truy cập ngày 19 tháng 4 năm 2011. Gustafsson, Per; Niskanen, Raimo (29 January 2007). "EEP 1: EEP Purpose and Guidelines". erlang.org. Archived from the original on 15 June 2020. Retrieved 19 April 2011.
  228. ^"Quá trình tiến hóa nhanh chóng". SWIFT Lập trình Kho lưu trữ tiến hóa ngôn ngữ trên GitHub. 18 tháng 2 năm 2020. Lưu trữ từ bản gốc vào ngày 27 tháng 4 năm 2020. Truy cập ngày 27 tháng 4 năm 2020. "Swift Evolution Process". Swift Programming Language Evolution repository on GitHub. 18 February 2020. Archived from the original on 27 April 2020. Retrieved 27 April 2020.

Sources[edit][edit]

  • "Python cho trí tuệ nhân tạo". Wiki.python.org. Ngày 19 tháng 7 năm 2012. Lưu trữ từ bản gốc vào ngày 1 tháng 11 năm 2012. Truy cập ngày 3 tháng 12 năm 2012.. Retrieved 3 December 2012.
  • Paine, Jocelyn, ed. (Tháng 8 năm 2005). "Ai trong Python". Bản tin chuyên gia AI. Amzi !. Được lưu trữ từ bản gốc vào ngày 26 tháng 3 năm 2012. Truy cập ngày 11 tháng 2 năm 2012.. Retrieved 11 February 2012.
  • "Pyaiml 0.8,5 & nbsp ;: Chỉ số gói Python". Pypi.python.org. Truy cập ngày 17 tháng 7 năm 2013.. Retrieved 17 July 2013.
  • Russell, Stuart J. & Norvig, Peter (2009). Trí tuệ nhân tạo: Một cách tiếp cận hiện đại (thứ 3 & NBSP; ed.). Thượng yên sông, NJ: Hội trường Prentice. ISBN & NBSP; 978-0-13-604259-4.

Đọc thêm [Chỉnh sửa][edit]

  • Downey, Allen B. (tháng 5 năm 2012). Hãy nghĩ Python: Làm thế nào để suy nghĩ như một nhà khoa học máy tính (phiên bản 1.6.6 & nbsp; ed.). ISBN & NBSP; 978-0-521-72596-5.
  • Hamilton, Naomi (5 tháng 8 năm 2008). "A-Z của ngôn ngữ lập trình: Python". Thế giới máy tính. Được lưu trữ từ bản gốc vào ngày 29 tháng 12 năm 2008. Truy cập ngày 31 tháng 3 năm 2010.. Retrieved 31 March 2010.
  • Lutz, Mark (2013). Học Python (5 & NBSP; ed.). Phương tiện truyền thông O'Reilly. ISBN & NBSP; 978-0-596-15806-4.
  • Pilgrim, Mark (2004). Lặn vào Python. Apress. ISBN & NBSP; 978-1-59059-356-1.Dive into Python. Apress. ISBN 978-1-59059-356-1.
  • Pilgrim, Mark (2009). Lặn vào Python 3. Apress. ISBN & NBSP; 978-1-4302-2415-0.
  • Summerfield, Mark (2009). Lập trình trong Python 3 (thứ 2 & nbsp; ed.). Addison-Wesley Professional. ISBN & NBSP; 978-0-321-68056-3.
  • Ramalho, Luciano (tháng 5 năm 2022). Python trôi chảy (tái bản lần 2). Phương tiện truyền thông O'Reilly. ISBN 980-1-4920-5632-4.

Liên kết bên ngoài [Chỉnh sửa][edit]

  • Trang web chính thức
    Hướng dẫn when did python first appear - trăn xuất hiện lần đầu tiên khi nào

Ai đã phát minh ra Python và tại sao?

¶ Khi anh bắt đầu thực hiện Python, Guido Van Rossum cũng đang đọc các kịch bản được xuất bản từ Flying Flying Circus, một loạt phim hài của BBC từ những năm 1970.Van Rossum nghĩ rằng anh ta cần một cái tên ngắn, độc đáo và hơi bí ẩn, vì vậy anh ta quyết định gọi ngôn ngữ Python.

Ai là người sáng lập Python?

Guido Van Rossumpython / được thiết kế

Python và Java được phát minh khi nào?

Python được phát hành lần đầu tiên vào năm 1991. Đây là một ngôn ngữ lập trình mục đích chung, cấp cao, cấp cao.Nó là hướng đối tượng.Được thiết kế bởi Guido Van Rossum, Python thực sự có một triết lý thiết kế tập trung vào khả năng đọc mã.. It is an interpreted, high-level, general purpose programming language. It is Object-Oriented. Designed by Guido van Rossum, Python actually has a design philosophy centered around code readability.

Java hay Python đã đến trước?

Lịch sử của Java & Python Python là ngôn ngữ cũ hơn trong hai ngôn ngữ, lần đầu tiên được phát hành vào năm 1991 bởi nhà phát minh của nó, Guido Van Rossum.Python is the older of the two languages, first released in 1991 by its inventor, Guido van Rossum.