Ai đã tạo ra Python

Python là ngôn ngữ lập trình hướng đối tượng, thông dịch, tương tác. Nó kết hợp các mô-đun, ngoại lệ, gõ động, kiểu dữ liệu động mức rất cao và các lớp. Nó hỗ trợ nhiều mô hình lập trình ngoài lập trình hướng đối tượng, chẳng hạn như lập trình thủ tục và chức năng. Python kết hợp sức mạnh vượt trội với cú pháp rất rõ ràng. Nó có giao diện với nhiều cuộc gọi hệ thống và thư viện, cũng như các hệ thống cửa sổ khác nhau và có thể mở rộng bằng C hoặc C++. Nó cũng có thể được sử dụng làm ngôn ngữ mở rộng cho các ứng dụng cần giao diện lập trình được. Cuối cùng, Python có thể mang theo được. nó chạy trên nhiều biến thể Unix bao gồm Linux và macOS và trên Windows

Để tìm hiểu thêm, hãy bắt đầu với. Hướng dẫn dành cho người mới bắt đầu về Python liên kết đến các hướng dẫn và tài nguyên giới thiệu khác để học Python

Python Software Foundation là một tổ chức phi lợi nhuận độc lập giữ bản quyền trên Python phiên bản 2. 1 và mới hơn. Nhiệm vụ của PSF là thúc đẩy công nghệ mã nguồn mở liên quan đến ngôn ngữ lập trình Python và phổ biến việc sử dụng Python. Trang chủ của PSF là tại https. //www. con trăn. tổ chức/psf/

Đóng góp cho PSF được miễn thuế ở Hoa Kỳ. Nếu bạn sử dụng Python và thấy nó hữu ích, vui lòng đóng góp qua trang quyên góp PSF

Bạn có thể làm bất cứ điều gì bạn muốn với nguồn, miễn là bạn để lại bản quyền và hiển thị các bản quyền đó trong bất kỳ tài liệu nào về Python mà bạn sản xuất. Nếu bạn tôn trọng các quy định về bản quyền, bạn có thể sử dụng Python cho mục đích thương mại, bán các bản sao của Python ở dạng mã nguồn hoặc nhị phân (đã sửa đổi hoặc chưa sửa đổi) hoặc bán các sản phẩm kết hợp Python ở một số dạng. Tất nhiên, chúng tôi vẫn muốn biết về tất cả việc sử dụng Python cho mục đích thương mại

Xem trang giấy phép PSF để tìm thêm giải thích và liên kết đến toàn văn giấy phép

Logo Python đã được đăng ký nhãn hiệu và trong một số trường hợp nhất định, cần có quyền sử dụng nó. Tham khảo Chính sách sử dụng nhãn hiệu để biết thêm thông tin

Đây là một bản tóm tắt rất ngắn gọn về những gì đã bắt đầu tất cả, được viết bởi Guido van Rossum

Tôi đã có nhiều kinh nghiệm triển khai ngôn ngữ thông dịch trong nhóm ABC tại CWI và khi làm việc với nhóm này, tôi đã học được rất nhiều điề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 đầu dòng để nhóm câu lệnh và bao gồm các loại dữ liệu cấp cao (mặc dù các chi tiết đều khác nhau trong Python)

Tôi có một số hiểu biết về ngôn ngữ ABC, nhưng cũng thích nhiều tính năng của nó. Không thể mở rộng ngôn ngữ ABC (hoặc cách triển khai nó) để khắc phục những phàn nàn của tôi – trên thực tế, việc thiếu khả năng mở rộng là một trong những vấn đề lớn nhất của nó. Tôi đã có một số kinh nghiệm khi sử dụng Modula-2+ và đã nói chuyện với các nhà thiết kế của Modula-3 và đọc báo cáo của Modula-3. Modula-3 là nguồn gốc của cú pháp và ngữ nghĩa được sử dụng cho các ngoại lệ và một số tính năng khác của Python

Tôi đang làm việc trong nhóm hệ điều hành phân tán Amoeba tại CWI. Chúng tôi cần một cách tốt hơn để quản trị hệ thống hơn là viết chương trình C hoặc tập lệnh trình bao Bourne, vì Amoeba có giao diện cuộc gọi hệ thống riêng không dễ truy cập từ trình bao Bourne. Kinh nghiệm của tôi với việc xử lý lỗi trong Amoeba khiến tôi nhận thức sâu sắc về tầm quan trọng của các ngoại lệ như một tính năng của ngôn ngữ lập trình

Tôi nhận ra rằng một ngôn ngữ kịch bản có cú pháp như ABC nhưng có quyền truy cập vào các cuộc gọi hệ thống Amoeba sẽ đáp ứng nhu cầu. Tôi nhận ra rằng thật ngu ngốc khi viết một ngôn ngữ dành riêng cho Amoeba, vì vậy tôi quyết định rằng mình cần một ngôn ngữ có thể mở rộng được

Trong kỳ nghỉ lễ Giáng sinh năm 1989, tôi có rất nhiều thời gian nên đã quyết định thử. Trong năm tiếp theo, mặc dù chủ yếu vẫn làm việc với nó trong thời gian của riêng tôi, nhưng Python đã được sử dụng trong dự án Amoeba với mức độ thành công ngày càng tăng và phản hồi từ các đồng nghiệp đã giúp tôi bổ sung nhiều cải tiến ban đầu.

Vào tháng 2 năm 1991, chỉ sau hơn một năm phát triển, tôi quyết định đăng lên USENET. Phần còn lại nằm trong tệp Misc/HISTORY

Python là ngôn ngữ lập trình đa năng cấp cao có thể được áp dụng cho nhiều loại vấn đề khác nhau

Ngôn ngữ đi kèm với một thư viện tiêu chuẩn lớn bao gồm các lĩnh vực như xử lý chuỗi (biểu thức chính quy, Unicode, tính toán sự khác biệt giữa các tệp), giao thức internet (HTTP, FTP, SMTP, XML-RPC, POP, IMAP), kỹ thuật phần mềm (kiểm tra đơn vị . Nhìn vào mục lục để có ý tưởng về những gì có sẵn. Nhiều tiện ích mở rộng của bên thứ ba cũng có sẵn. Tham khảo Chỉ mục gói Python để tìm các gói mà bạn quan tâm

Các phiên bản Python được đánh số “A. B. C” hoặc “A. B”

  • A là số phiên bản chính – nó chỉ được tăng lên đối với những thay đổi thực sự lớn trong ngôn ngữ

  • B là số phiên bản phụ – nó được tăng lên để có ít thay đổi chấn động hơn

  • C là số phiên bản vi mô – nó được tăng lên cho mỗi lần phát hành bản sửa lỗi

Xem PEP 6 để biết thêm thông tin về các bản sửa lỗi

Không phải tất cả các bản phát hành đều là bản sửa lỗi. Trong thời gian chuẩn bị cho một bản phát hành chính mới, một loạt các bản phát hành phát triển được tạo ra, được ký hiệu là bản alpha, beta hoặc ứng viên phát hành. Bảng chữ cái là bản phát hành sớm trong đó giao diện chưa được hoàn thiện; . Các bản beta ổn định hơn, giữ nguyên các giao diện hiện có nhưng có thể thêm các mô-đun mới và các ứng cử viên phát hành bị đóng băng, không thực hiện thay đổi nào trừ khi cần thiết để sửa các lỗi nghiêm trọng

Các phiên bản thử nghiệm alpha, beta và phát hành có một hậu tố bổ sung

  • Hậu tố cho phiên bản alpha là “aN” cho một số nhỏ N

  • Hậu tố cho phiên bản beta là “bN” cho một số nhỏ N

  • Hậu tố cho phiên bản đề cử phát hành là “rcN” cho một số nhỏ N

Nói cách khác, tất cả các phiên bản có nhãn 2. 0aN đứng trước các phiên bản có nhãn 2. 0bN, trước các phiên bản có nhãn 2. 0rcN và những cái trước 2. 0

Bạn cũng có thể tìm thấy các số phiên bản có hậu tố “+”, e. g. “2. 2+”. Đây là những phiên bản chưa được phát hành, được xây dựng trực tiếp từ kho phát triển CPython. Trên thực tế, sau khi một bản phát hành phụ cuối cùng được thực hiện, phiên bản này được tăng dần lên phiên bản phụ tiếp theo, phiên bản này trở thành phiên bản “a0”, e. g. “2. 4a0”

Xem thêm tài liệu về , , và

Bản phân phối nguồn Python mới nhất luôn có sẵn từ python. tổ chức, tại https. //www. con trăn. org/tải xuống/. Các nguồn phát triển mới nhất có thể được lấy tại https. //github. com/trăn/cpython/

Bản phân phối nguồn là một tệp tar được nén có chứa nguồn C hoàn chỉnh, tài liệu định dạng Sphinx, mô-đun thư viện Python, chương trình ví dụ và một số phần mềm hữu ích có thể phân phối tự do. Nguồn sẽ biên dịch và chạy ra khỏi hộp trên hầu hết các nền tảng UNIX

Tham khảo phần Bắt đầu của Hướng dẫn dành cho nhà phát triển Python để biết thêm thông tin về cách lấy mã nguồn và biên dịch nó

Tài liệu tiêu chuẩn cho phiên bản ổn định hiện tại của Python có tại https. // tài liệu. con trăn. tổ chức/3/. Các phiên bản PDF, văn bản thuần túy và HTML có thể tải xuống cũng có sẵn tại https. // tài liệu. con trăn. org/3/tải xuống. html

Tài liệu này được viết bằng reStructuredText và được xử lý bởi công cụ tài liệu Sphinx. Nguồn reStructuredText cho tài liệu là một phần của phân phối nguồn Python

Có rất nhiều hướng dẫn và sách có sẵn. Các tài liệu tiêu chuẩn bao gồm

Tham khảo Hướng dẫn dành cho người mới bắt đầu để tìm thông tin dành cho người mới bắt đầu lập trình Python, bao gồm danh sách hướng dẫn

Có một nhóm tin, comp. lang thang. python và một danh sách gửi thư, python-list. Nhóm tin và danh sách gửi thư được kết nối với nhau – nếu bạn có thể đọc tin tức thì không cần phải đăng ký vào danh sách gửi thư. máy tính. lang thang. python có lưu lượng truy cập cao, nhận được hàng trăm bài đăng mỗi ngày và người đọc Usenet thường có nhiều khả năng xử lý khối lượng này hơn

Thông báo về các sự kiện và phát hành phần mềm mới có thể được tìm thấy trong comp. lang thang. con trăn. thông báo, một danh sách được kiểm duyệt lưu lượng truy cập thấp nhận được khoảng năm bài đăng mỗi ngày. Nó có sẵn dưới dạng danh sách gửi thư thông báo python

Thông tin thêm về các danh sách gửi thư và nhóm tin khác có thể được tìm thấy tại https. //www. con trăn. org/cộng đồng/danh sách/

Bản phát hành alpha và beta có sẵn từ https. //www. con trăn. org/tải xuống/. Tất cả các bản phát hành được công bố trên comp. lang thang. trăn và máy tính. lang thang. con trăn. thông báo các nhóm tin và trên trang chủ Python tại https. //www. con trăn. tổ chức/;

Bạn cũng có thể truy cập phiên bản phát triển của Python thông qua Git. Xem Hướng dẫn dành cho nhà phát triển Python để biết chi tiết

Để báo cáo lỗi hoặc gửi bản vá, hãy sử dụng trình theo dõi sự cố tại https. //github. com/python/cpython/vấn đề

Để biết thêm thông tin về cách Python được phát triển, hãy tham khảo Hướng dẫn dành cho nhà phát triển Python

Có lẽ tốt nhất là trích dẫn cuốn sách yêu thích của bạn về Python

Bài viết đầu tiên về Python được viết vào năm 1991 và hiện đã khá lỗi thời

Guido van Rossum và Jelke de Boer, “Kiểm tra tương tác máy chủ từ xa bằng ngôn ngữ lập trình Python”, CWI hàng quý, Tập 4, Số 4 (tháng 12 năm 1991), Amsterdam, trang 283–303

Vâng, có rất nhiều, và nhiều hơn nữa đang được xuất bản. xem con trăn. tổ chức wiki tại https. //wiki. con trăn. org/moin/PythonBooks để biết danh sách

Bạn cũng có thể tìm kiếm “Python” trong các hiệu sách trực tuyến và lọc ra các tài liệu tham khảo về Monty Python;

Cơ sở hạ tầng của dự án Python được đặt trên khắp thế giới và được quản lý bởi Nhóm cơ sở hạ tầng Python. Chi tiết tại đây

Khi bắt đầu thực hiện Python, Guido van Rossum cũng đang đọc các kịch bản đã xuất bản từ “Monty Python’s Flying Circus”, một bộ phim hài của BBC từ những năm 1970. Van Rossum nghĩ rằng ông cần một cái tên ngắn gọn, độc đáo và hơi bí ẩn nên quyết định gọi ngôn ngữ này là Python.

Không, nhưng nó giúp. . )

Rất ổn định. Các bản phát hành mới, ổn định đã ra mắt khoảng 6 đến 18 tháng một lần kể từ năm 1991 và điều này dường như sẽ tiếp tục. Kể từ phiên bản 3. 9, Python sẽ có một bản phát hành chính mới sau mỗi 12 tháng (PEP 602)

Các nhà phát triển phát hành các bản phát hành "sửa lỗi" của các phiên bản cũ hơn, vì vậy tính ổn định của các bản phát hành hiện có dần dần được cải thiện. Bản phát hành sửa lỗi, được biểu thị bằng thành phần thứ ba của số phiên bản (e. g. 3. 5. 3, 3. 6. 2), được quản lý để ổn định;

Bạn luôn có thể tìm thấy các bản phát hành ổn định mới nhất trên trang tải xuống Python. Có hai phiên bản sẵn sàng sản xuất của Python. 2. x và 3. x. Phiên bản được đề xuất là 3. x, được hỗ trợ bởi hầu hết các thư viện được sử dụng rộng rãi. mặc dù 2. x vẫn được sử dụng rộng rãi, nó không được duy trì nữa

Có thể có hàng triệu người dùng, mặc dù rất khó để có được số lượng chính xác

Python có sẵn để tải xuống miễn phí, vì vậy không có số liệu bán hàng và nó có sẵn từ nhiều trang web khác nhau và được đóng gói cùng với nhiều bản phân phối Linux, vì vậy số liệu thống kê về lượt tải xuống cũng không nói lên toàn bộ câu chuyện

máy tính. lang thang. nhóm tin python rất tích cực, nhưng không phải tất cả người dùng Python đều đăng lên nhóm hoặc thậm chí đọc nó

Xem https. //www. con trăn. org/about/success để biết danh sách các dự án sử dụng Python. Tham khảo các thủ tục tố tụng cho các hội nghị Python trước đây sẽ tiết lộ những đóng góp từ nhiều công ty và tổ chức khác nhau

Các dự án Python cao cấp bao gồm trình quản lý danh sách gửi thư Mailman và máy chủ ứng dụng Zope. Một số bản phân phối Linux, đáng chú ý nhất là Red Hat, đã viết một phần hoặc toàn bộ trình cài đặt và phần mềm quản trị hệ thống của chúng bằng Python. Các công ty sử dụng Python trong nội bộ bao gồm Google, Yahoo và Lucasfilm Ltd

Xem https. // pep. con trăn. org/ cho Đề xuất cải tiến Python (PEP). PEP là tài liệu thiết kế mô tả một tính năng mới được đề xuất cho Python, cung cấp thông số kỹ thuật ngắn gọn và cơ sở lý luận. Hãy tìm PEP có tiêu đề “Python X. Lịch phát hành Y”, trong đó X. Y là phiên bản chưa được phát hành công khai

Phát triển mới được thảo luận trên danh sách gửi thư python-dev

Nói chung, không. Hiện đã có hàng triệu dòng mã Python trên khắp thế giới, do đó, bất kỳ thay đổi nào trong ngôn ngữ làm mất hiệu lực của hơn một phần rất nhỏ các chương trình hiện có đều phải được tán thành. Ngay cả khi bạn có thể cung cấp chương trình chuyển đổi, vẫn có vấn đề cập nhật tất cả tài liệu;

Cung cấp lộ trình nâng cấp dần dần là cần thiết nếu một tính năng phải được thay đổi. PEP 5 mô tả quy trình tuân theo để đưa ra các thay đổi không tương thích ngược đồng thời giảm thiểu sự gián đoạn cho người dùng

Đúng

Người ta vẫn thường bắt đầu học sinh với một ngôn ngữ thủ tục và được nhập tĩnh như Pascal, C hoặc một tập hợp con của C ++ hoặc Java. Học sinh có thể được phục vụ tốt hơn bằng cách học Python như ngôn ngữ đầu tiên của họ. Python có cú pháp rất đơn giản và nhất quán, cùng một thư viện tiêu chuẩn lớn và quan trọng nhất là việc sử dụng Python trong khóa học lập trình mới bắt đầu cho phép sinh viên tập trung vào các kỹ năng lập trình quan trọng như phân tích vấn đề và thiết kế kiểu dữ liệu. Với Python, sinh viên có thể nhanh chóng được giới thiệu các khái niệm cơ bản như vòng lặp và thủ tục. Họ thậm chí có thể làm việc với các đối tượng do người dùng xác định trong khóa học đầu tiên của họ

Đối với một sinh viên chưa bao giờ lập trình trước đây, việc sử dụng ngôn ngữ được nhập tĩnh có vẻ không tự nhiên. Nó thể hiện sự phức tạp bổ sung mà học sinh phải nắm vững và làm chậm tốc độ của khóa học. Các sinh viên đang cố gắng học cách suy nghĩ như một chiếc máy tính, phân tách vấn đề, thiết kế giao diện nhất quán và đóng gói dữ liệu. Mặc dù học cách sử dụng ngôn ngữ được nhập tĩnh là quan trọng về lâu dài, nhưng nó không nhất thiết phải là chủ đề tốt nhất để giải quyết trong khóa học lập trình đầu tiên của học sinh

Nhiều khía cạnh khác của Python khiến nó trở thành ngôn ngữ đầu tiên tốt. Giống như Java, Python có một thư viện tiêu chuẩn lớn để sinh viên có thể được giao các dự án lập trình từ rất sớm trong khóa học. Các bài tập không bị giới hạn đối với máy tính bốn chức năng tiêu chuẩn và kiểm tra các chương trình cân bằng. Bằng cách sử dụng thư viện tiêu chuẩn, sinh viên có thể hài lòng khi làm việc trên các ứng dụng thực tế khi họ học các nguyên tắc cơ bản của lập trình. Sử dụng thư viện tiêu chuẩn cũng dạy cho sinh viên về tái sử dụng mã. Các mô-đun của bên thứ ba như PyGame cũng hữu ích trong việc mở rộng phạm vi tiếp cận của sinh viên

Trình thông dịch tương tác của Python cho phép sinh viên kiểm tra các tính năng của ngôn ngữ khi họ đang lập trình. Họ có thể giữ một cửa sổ với trình thông dịch đang chạy trong khi họ nhập mã nguồn của chương trình vào một cửa sổ khác. Nếu họ không thể nhớ các phương thức cho một danh sách, họ có thể làm điều gì đó như thế này

>>> L = []
>>> dir(L) 
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__',
'__dir__', '__doc__', '__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__',
'__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__',
'__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__',
'__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__',
'__sizeof__', '__str__', '__subclasshook__', 'append', 'clear',
'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove',
'reverse', 'sort']
>>> [d for d in dir(L) if '__' not in d]
['append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']

>>> help(L.append)
Help on built-in function append:

append(...)
    L.append(object) -> None -- append object to end

>>> L.append(1)
>>> L
[1]

Với trình thông dịch, tài liệu không bao giờ xa rời sinh viên khi họ đang lập trình

Ngoài ra còn có các IDE tốt cho Python. IDLE là một IDE đa nền tảng dành cho Python được viết bằng Python bằng Tkinter. Người dùng Emacs sẽ rất vui khi biết rằng có một chế độ Python rất tốt cho Emacs. Tất cả các môi trường lập trình này cung cấp tính năng tô sáng cú pháp, tự động thụt lề và truy cập vào trình thông dịch tương tác trong khi viết mã. Tham khảo Python wiki để biết danh sách đầy đủ các môi trường chỉnh sửa Python

Nếu bạn muốn thảo luận về việc sử dụng Python trong giáo dục, bạn có thể muốn tham gia danh sách gửi thư edu-sig

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

Ban đầu nó được thiết kế bởi Guido van Rossum vào năm 1991 và được phát triển bởi Python Software Foundation. Nó chủ yếu được phát triển để nhấn mạnh vào khả năng đọc mã và cú pháp của nó cho phép các lập trình viên diễn đạt các khái niệm bằng ít dòng mã hơn. Vào cuối những năm 1980, lịch sử sắp được viết.

Python thuộc sở hữu của ai?

PSF. Quỹ phần mềm Python là tổ chức đứng sau Python.

Ai là CEO của Python?

Hướng dẫn van Rossum
Nhà tuyển dụng
Microsoft
Được biết đến với
Tạo ngôn ngữ lập trình Python
Vợ chồng
Kim Knapp ​ ( m. 2000)​
Những đứa trẻ
1
Hướng dẫn van Rossum - Wikipedia. wikipedia. tổ chức › wiki › Guido_van_Rossumnull

Tại sao Guido tạo ra Python?

Vào mùa đông năm 1989, Van Rossum bắt đầu lập trình Python như một sở thích giúp anh bận rộn trong những ngày nghỉ . Theo Van Rossum, anh ấy muốn viết một ngôn ngữ lập trình mà mọi người đều có thể tiếp cận được.