Phiên bản Python được phát triển khi nào?

Python được phát triển vào cuối những năm 1980 và việc triển khai nó bắt đầu vào tháng 12 năm 1989 bởi Guido van Rossum tại CWI ở Hà Lan với tư cách là người kế thừa ABC, có khả năng quản lý các ngoại lệ và tương tác với hệ điều hành Amoeba. Nó được phát triển để các lập trình viên có thể viết các khái niệm trong ít dòng hơn với cú pháp rất dễ dàng

Ý nghĩa của tên Python là gì?

Chọn Python không thể là một sai lầm. Có một sự thật đằng sau việc chọn Python. Sự thật là một ngày nọ, Guido van Rossum đang đọc kịch bản của loạt phim hài BBC "Monty Python Flying Circus". Guido muốn chọn một cái tên độc đáo, dễ phát âm và một chút bí ẩn. Vì vậy, anh ấy đã chọn Python làm tên cho ngôn ngữ lập trình của mình

Ngày nay, chúng ta có thể thấy Python có mặt ở khắp mọi nơi, phát triển ứng dụng web, tự động hóa các tập lệnh và đào tạo các mô hình học máy.

Danh sách phiên bản Python

Phiên bản PythonNgày phát hànhPython 1. 0Jan, 1994Python 1. 5 ngày 31 tháng 12 năm 1997 Trăn 1. 6 ngày 5 tháng 9 năm 2000 Trăn 2. 0Ngày 16 tháng 10 năm 2000Python 2. 1 ngày 17 tháng 4 năm 2001 Trăn 2. 2 ngày 21 tháng 12 năm 2001 Trăn 2. 3 ngày 29 tháng 7 năm 2003 Trăn 2. 4 ngày 30 tháng 11 năm 2004 Trăn 2. 5 ngày 19 tháng 9 năm 2006 Trăn 2. 6 ngày 1 tháng 10 năm 2008 Trăn 2. 7 ngày 3 tháng 7 năm 2010 Trăn 3. 0Ngày 3 tháng 12 năm 2008Python 3. 1 ngày 27 tháng 6 năm 2009 Trăn 3. 2 ngày 20 tháng 2 năm 2011 Trăn 3. 3 ngày 29 tháng 9 năm 2012 Trăn 3. 4 ngày 16 tháng 3 năm 2014 Trăn 3. 5 ngày 13 tháng 9 năm 2015 Trăn 3. 6 Ngày 23 tháng 12 năm 2016 Trăn 3. 727 tháng 6 năm 2018

Bảng trên hiển thị danh sách phiên bản đầy đủ của ngôn ngữ lập trình Python

Trăn 3. 7. 3 - phiên bản mới nhất

Các phiên bản Python được sử dụng nhiều nhất là 2. x và 3. x. Có rất nhiều sự cạnh tranh giữa họ. Chúng tôi sử dụng Python để phát triển các tập lệnh tự động hóa và phát triển phần mềm. Do sự đơn giản và sang trọng của nó, các tổ chức rất nổi tiếng như Google và Facebook sử dụng ngôn ngữ Python. Python 3 dễ đọc hơn, dễ nắm bắt hơn và phổ biến hơn Python 2. Rất nhiều thư viện trong Python 2 không tương thích với chuyển tiếp. Rất nhiều thư viện được tạo trong Python 3 để sử dụng nghiêm ngặt với Python

Tương lai của ngôn ngữ Python

Hơn 25 triệu người dùng và hơn 8 triệu nhà phát triển chuyên nghiệp tin tưởng Python là ngôn ngữ tiếp theo của họ. Python đã đạt được mức độ phổ biến cao hơn các ngôn ngữ phổ biến khác như C ++ và Java. Có thể nói nó là ngôn ngữ phát triển nhanh nhất trong thế giới công nghệ này. Có hàng ngàn lý do tại sao chúng ta có thể nói rằng ngôn ngữ Python rất phổ biến

Python 2 ra mắt năm 2000 với những thay đổi lớn đối với việc lưu trữ mã nguồn. Nó giới thiệu nhiều tính năng mong muốn như hỗ trợ unicode, hiểu danh sách và thu gom rác. Một lát sau, Python 2. 2 đã giới thiệu sự hợp nhất của các loại và lớp dưới một hệ thống phân cấp, cho phép Python thực sự hướng đối tượng

Vào khoảng thời gian này, nhiều lập trình viên đã sử dụng Python làm ngôn ngữ kịch bản thay thế. Vì Java đang thống trị thế giới ứng dụng quy mô doanh nghiệp nên Python được sử dụng trong các ứng dụng nhỏ hơn, thích hợp hơn

Ngay cả các nhà phát triển Java cũng bắt đầu sử dụng Python để tăng tốc độ viết mã của họ do khả năng tương tác của nó


bảng chữ cái

Trăn 2. 0 đã giới thiệu kiểu dữ liệu chuỗi Unicode phân bổ các số 16 bit để biểu thị các ký tự thay vì các chuỗi 8 bit tiêu chuẩn. Điều này bổ sung thêm 65.000 ký hiệu được hỗ trợ từ các ngôn ngữ chữ viết không phải chữ Latinh như tiếng Nga, tiếng Trung hoặc tiếng Ả Rập. Nó cũng thêm hỗ trợ cho các ký tự không phải chữ cái như biểu tượng cảm xúc

Cú pháp cho chuỗi Unicode là

u`unicode string` 

Bạn cũng có thể sử dụng unicode để mã hóa các chuỗi của riêng mình thành một ký hiệu duy nhất. Việc gọi ký hiệu duy nhất đó sau này trong mã của bạn cho phép bạn tham chiếu cùng một chuỗi được mã hóa đó mà không cần sử dụng thêm khoảng trống hoặc lưu nó vào một biến

Sau đây viết một chuỗi unicode vào tệp và mã hóa nó thành UTF-8

import codecs

unistr = u'\u0660\u2000ab ...'

[UTF8_encode, UTF8_decode,
 UTF8_streamreader, UTF8_streamwriter] = codecs.lookup['UTF-8']

output = UTF8_streamwriter[ open[ '/tmp/output', 'wb'] ]
output.write[ unistr ]
output.close[]

Sau đó, bạn có thể đọc tệp được mã hóa đó sau bằng cách sử dụng

input = UTF8_streamreader[ open[ '/tmp/output', 'rb'] ]
print repr[input.read[]]
input.close[]

Danh sách hiểu

Khả năng hiểu danh sách được sử dụng để tạo danh sách mới từ các lần lặp khác. Khả năng hiểu danh sách nhận và trả về danh sách, cho phép bạn cắt bớt danh sách theo một tiêu chí nhất định hoặc tạo danh sách mới với các phần tử mới được thao tác

Cú pháp để hiểu danh sách là

new_list = [expression for_loop_one_or_more conditions]

Phần sau đây cho thấy cách bạn có thể sử dụng khả năng hiểu danh sách để trả về một danh sách mới chỉ có các phần tử có trong cả hai danh sách đã chuyển

list_a = [1, 2, 3, 4]
list_b = [2, 3, 4, 5]

common_num = [a for a in list_a for b in list_b if a == b]

print[common_num] # Output: [2, 3, 4]

Chu kỳ thu gom rác

Trăn 2. 0 đại tu hệ thống thu gom rác bằng cách chuyển từ hệ thống dựa trên bộ đếm sang hệ thống dựa trên chu kỳ

Trong hệ thống cũ, mỗi đối tượng sẽ chứa một bộ đếm ghi lại có bao nhiêu đối tượng khác đang trỏ đến nó. Sau đó, đối tượng sẽ tự động bị xóa khi bộ đếm đó về 0. Tuy nhiên, nó sẽ không xóa các đối tượng được trỏ đến nhưng không thể truy cập được, dẫn đến rò rỉ bộ nhớ

Trăn 2. 0 khắc phục điều này bằng các chu kỳ định kỳ gọi trình thu gom rác để xóa các đối tượng không thể truy cập. Các chu kỳ sử dụng chi phí bổ sung nhưng giảm nguy cơ rò rỉ bộ nhớ. Kể từ đó, chi phí chung của các chu kỳ xóa đã giảm do tối ưu hóa


Bài tập tăng cường

Trăn 2. 0 cũng thêm hỗ trợ cho các toán tử gán tăng cường thực hiện thao tác trên biến đã chọn và trả về biến đó. Ví dụ: a += 1 thêm 1 vào giá trị của a. Đây là phiên bản ngắn hơn của tuyên bố = a + 1

Danh sách đầy đủ các toán tử gán được hỗ trợ là +=,

import codecs

unistr = u'\u0660\u2000ab ...'

[UTF8_encode, UTF8_decode,
 UTF8_streamreader, UTF8_streamwriter] = codecs.lookup['UTF-8']

output = UTF8_streamwriter[ open[ '/tmp/output', 'wb'] ]
output.write[ unistr ]
output.close[]
0,
import codecs

unistr = u'\u0660\u2000ab ...'

[UTF8_encode, UTF8_decode,
 UTF8_streamreader, UTF8_streamwriter] = codecs.lookup['UTF-8']

output = UTF8_streamwriter[ open[ '/tmp/output', 'wb'] ]
output.write[ unistr ]
output.close[]
1,
import codecs

unistr = u'\u0660\u2000ab ...'

[UTF8_encode, UTF8_decode,
 UTF8_streamreader, UTF8_streamwriter] = codecs.lookup['UTF-8']

output = UTF8_streamwriter[ open[ '/tmp/output', 'wb'] ]
output.write[ unistr ]
output.close[]
2,
import codecs

unistr = u'\u0660\u2000ab ...'

[UTF8_encode, UTF8_decode,
 UTF8_streamreader, UTF8_streamwriter] = codecs.lookup['UTF-8']

output = UTF8_streamwriter[ open[ '/tmp/output', 'wb'] ]
output.write[ unistr ]
output.close[]
3,
import codecs

unistr = u'\u0660\u2000ab ...'

[UTF8_encode, UTF8_decode,
 UTF8_streamreader, UTF8_streamwriter] = codecs.lookup['UTF-8']

output = UTF8_streamwriter[ open[ '/tmp/output', 'wb'] ]
output.write[ unistr ]
output.close[]
4,
import codecs

unistr = u'\u0660\u2000ab ...'

[UTF8_encode, UTF8_decode,
 UTF8_streamreader, UTF8_streamwriter] = codecs.lookup['UTF-8']

output = UTF8_streamwriter[ open[ '/tmp/output', 'wb'] ]
output.write[ unistr ]
output.close[]
5,
import codecs

unistr = u'\u0660\u2000ab ...'

[UTF8_encode, UTF8_decode,
 UTF8_streamreader, UTF8_streamwriter] = codecs.lookup['UTF-8']

output = UTF8_streamwriter[ open[ '/tmp/output', 'wb'] ]
output.write[ unistr ]
output.close[]
6,
import codecs

unistr = u'\u0660\u2000ab ...'

[UTF8_encode, UTF8_decode,
 UTF8_streamreader, UTF8_streamwriter] = codecs.lookup['UTF-8']

output = UTF8_streamwriter[ open[ '/tmp/output', 'wb'] ]
output.write[ unistr ]
output.close[]
7,
import codecs

unistr = u'\u0660\u2000ab ...'

[UTF8_encode, UTF8_decode,
 UTF8_streamreader, UTF8_streamwriter] = codecs.lookup['UTF-8']

output = UTF8_streamwriter[ open[ '/tmp/output', 'wb'] ]
output.write[ unistr ]
output.close[]
8 và
import codecs

unistr = u'\u0660\u2000ab ...'

[UTF8_encode, UTF8_decode,
 UTF8_streamreader, UTF8_streamwriter] = codecs.lookup['UTF-8']

output = UTF8_streamwriter[ open[ '/tmp/output', 'wb'] ]
output.write[ unistr ]
output.close[]
9

Năm nào Python 3. 0 được phát triển?

Trăn 3. 0 cuối cùng được phát hành vào ngày 3 tháng 12 năm 2008 . Trăn 3. 0 [một. k. a. "Python 3000" hoặc "Py3k"] là phiên bản mới của ngôn ngữ không tương thích với 2. dòng phát hành x.

Phiên bản Python đầu tiên là gì?

Guido van Rossum bắt đầu làm việc với Python vào cuối những năm 1980 với tư cách là người kế thừa ngôn ngữ lập trình ABC và phát hành lần đầu tiên vào năm 1991 với tên gọi Python 0. 9. 0 .

Khi nào Python 3. 8 đi ra?

Bài viết này giải thích các tính năng mới trong Python 3. 8, so với 3. 7. Trăn 3. 8 được phát hành vào ngày 14 tháng 10 năm 2019 .

Khi nào Python 3. 9 đi ra?

Bài viết này giải thích các tính năng mới trong Python 3. 9, so với 3. 8. Trăn 3. 9 được phát hành vào ngày 5 tháng 10 năm 2020 .

Chủ Đề