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 Show Để 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
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”
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
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
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 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. |