01. Python là gì và đặc trưng của ngôn ngữ lập trình Python PDF

Title 01. Python là gì và đặc trưng của ngôn ngữ lập trình Python
Course Corporate Law
Institution Đại học Huế
Pages 16
File Size 678.8 KB
File Type PDF
Total Downloads 12
Total Views 140

Summary

01. Python là gì và đặc trưng của ngôn ngữ lập trình Python
01. Python là gì và đặc trưng của ngôn ngữ lập trình Python...


Description

[Type here]

[Type here]

laptrinhcanban.com

Python là gì và đặc trưng của ngôn ngữ lập trình python 20 tháng 8 ,2020

Python là một ngôn ngữ lập trình tuyệt vời, với cú pháp ngữ pháp đơn giản dễ hiểu, nhưng lại thực hiện được nhiều tác vụ chỉ với số lượng dòng lệnh cực ngắn. Chính vì vừa đơn giản, dễ hiểu, lại rất hữu dụng, nên Python được ứng dụng trong rất nhiều lĩnh vực quan trọng của cuộc sống, như Phát triển trí tuệ nhân tạo AI , hay Thiết kế website, hay giáo dục, y tế v.v. Đối với các bạn đang muốn bắt đầu học lập trình, thì đây là ngôn ngữ nên được xếp đầu hạng mục học tập của bạn, vì nó vừa dễ học, dễ hiểu, lại có thể ứng dụng ngay trong công việc và đời sống, cũng như có nhiều cơ hội phát triển trong tương lai. Đối với các bạn đã có kinh nghiệm với các ngôn ngữ khác, thì bạn càng cần học về Python. Lý do là bởi xu hướng tương lai của ngành IT chính là Phát triển trí tuệ nhân tạo AI, mà trong lĩnh vực này thì Python chính là sự lựa chọn số một, với ưu thế mạnh mẽ về xử lý thông tin lẫn phân tích hình ảnh của mình. Ngoài ra với sự phát triển của Django- một web framework viết bằng Python, thì bạn cũng có thể tìm kiếm cơ hội của mình trong lĩnh vực thiết kế web nếu có thể nắm vững ngôn ngữ này.

1

[Type here]

[Type here]

laptrinhcanban.com

Python

Lịch sử phát triển của Python Python ban đầu được phát triển bởi Guido van Rossum vào năm 1991, nhằm quản lý một hệ điều hành có tên Amoeba. Với ưu thế của mình, Python đã nhanh chóng được giới lập trình viên yêu mến, và hiện tại vào ngày viết bài này (1 tháng 3 năm 2020) thì Python đã trở thành ngôn ngữ được ưu chuộng nhất thế giới.

2

[Type here]

PYPL

[Type here]

PopularitY

of

laptrinhcanban.com

Programming

Language 3

[Type here]

[Type here]

laptrinhcanban.com

Nguồn: PYPL PopularitY of Programming Language - Rangking của các ngôn ngữ lập trình trên toàn thế giới, dựa vào thông tin của Google.

Đặc trưng của Python Nói đến Python, chúng ta có thể nhớ tới các đặc trưng dưới đây:

Là ngôn ngữ lập trình miễn phí Python là một mã nguồn mở, do đó ai cũng có thể sử dụng mà không phải trả phí. Các bạn có thể dễ dàng download và cài đặt từ trang chủ của Python, hay là cài đặt qua phần mềm thứ ba như Anaconda và sử dụng được ngay. Về cách cài đặt Python xin hãy xem ở Cài đặt và cấu hình Python

Là ngôn ngữ có cú pháp đơn giản, dễ học dễ hiểu So với các ngôn ngữ khác yêu cầu nghiêm ngặt từ các dấu chấm, phẩy cuối câu như C hay là Java, thì Python được cho là có ngữ pháp khá đơn giản, khi chỉ cần sử dụng căn lề (các dấu thụt lùi) để hoàn thành câu lệnh. Do dễ học, dễ hiểu, nên Python nên là ưu tiên hàng đầu trong danh sách những ngôn ngữ mà người mới bắt đầu nên học.

Đươc sử dụng để thiết kế các ứng dụng nổi tiếng. Có thể kể đến ba ứng dụng nổi tiếng dưới đây được viết bởi Python: o

Instagram

o

Dropbox

o

Youtube

4

[Type here]

[Type here]

laptrinhcanban.com

Với ưu thế trong việc phân tích, xử lý và thống kê dữ liệu, Python đã là sự lựa chọn hàng đầu của những ứng dụng cần có một hệ thống quản lý nguồn dữ liệu khổng lồ như ba ứng dụng ở trên.

Có thể chạy trên hầu hết các hệ điều hành phổ biến. Python có thể chạy được hầu hết các hệ điều hành phổ biến hiện nay, như: o

Windows

o

Linux

o

Mac OS

o

iOS

o

Android

Python không những được sử dụng trên máy tính, mà còn có thể dụng để tạo các app chạy trên nền tảng iOS lẫn Android.

Có ưu thế tuyệt đối trong phát triển trí tuệ nhân tạo Python đặc biệt có ưu thế trong lĩnh vực phát triển trí tuệ nhân tạo AI, do Python được tích hợp những thư viện mở phong phú và được phát triển riêng cho việc này. Trong đó nổi tiếng nhất có thể kể đến đó chính là Tensorflow. Sau khi chúng ta đi hết các bài cơ bản về Python, hãy cùng Kiyoshi khám phá cách tạo ra AI thông qua sử dụng Tensorflow.

Thuộc ngôn ngữ lập trình tự dịch, là ngôn ngữ lập trình hướng đối tượng Giống như Perl hay Java, Python thuộc ngôn ngữ thông dịch (intepreter), và được sử dụng như một ngôn ngữ lập trình hướng đối tượng. Các khái niệm này Kiyoshi sẽ giải thích cho bạn trong các bài viết sau.

Có nguồn tài liệu tham khảo phong phú 5

[Type here]

[Type here]

laptrinhcanban.com

Do mức độ yêu thích mà giới lập trình dành cho Python mà chúng ta có thể dễ dàng tìm được các tài liệu tham khảo của Python trên internet với vài cú click chuột. Các bạn có thể lấy thông tin về Python thông qua các nguồn dưới đây: o

Trang chủ Python Python Homepage

o

Trang tài liệu tham khảo của python Python 3.8.2 documentation

o

Blog của các lập trinh viên nổi tiếng.

Ngoài ra có một cách đơn giản nhất, đó là hãy học ngay tại laptrinhcanban.com này mà Kiyoshi đã thiết kế dành riêng cho các bạn mới bắt đầu học lập trình.

Tổng kết Trong bài này chúng ta đã cùng tìm hiểu qua về Python và đặc trưng của ngôn ngữ này. Tóm lại khi nhắc tới Python bạn chỉ cần nhớ: o

Là ngôn ngữ lập trình có cấu trúc ngữ pháp đơn giản, dễ hiểu.

o

Dễ học, phù hợp cho người mới bắt đầu.

o

Có ưu thế trong phân tích dữ liệu, phát triển trí tuệ nhân tạo.

6

[Type here]

[Type here]

laptrinhcanban.com

Học Python để làm gì và bạn có nên học Python 20 tháng 8 ,2020

Python là một ngôn ngữ có cấu trúc ngữ pháp đơn giản, dễ học và dễ hiểu. Python rất mạnh ở một số lĩnh vực, và tất nhiên nó cũng có những yếu điểm nếu đi so sánh với các ngôn ngữ lập trình khác. Việc hiểu được học Python để làm gì sẽ giúp chúng ta có cái nhìn tổng quan hơn và qua đó quyết định có nên học Python hay không. o

Xem thêm: Python là gì và đặc trưng của ngôn ngữ lập trình python

Học Python để làm gì và khi nào thì nên học Python Python có thế mạnh trong 3 lĩnh vực sau và nếu bạn muốn học python để làm việc ở một trong ba lĩnh vực này, đừng chần chừ mà hãy lựa chọn ngay Python nhé.

Nếu bạn quan tâm đến phát triển phần mềm chạy trên máy tính Với Python, bạn có thể dễ dàng tạo ra các ứng dụng chạy trên máy tính, từ đơn giản như tìm kiếm một file trong ổ cứng, đến các phần mềm phức tạp như chỉnh sửa ảnh, tạo video mp4 từ ảnh chụp sẵn. Python hỗ trợ xử lý nhanh chóng từ các file dữ liệu như excel, json đến các file âm thanh, hình ảnh thông dụng, do đó nếu bạn muốn tạo ra các phần mềm để cải thiện và nâng cao năng suất làm việc thì Python là một lựa chọn sáng suốt.

Nếu bạn quan tâm đến phát triển trí tuệ nhân tạo - Deep Learning Deep Learning, là kỹ thuật mà máy tính tự động tạo ra các cấu trúc thông qua việc tự phân tích lặp đi lặp lại một lượng lớn dữ liệu để tìm ra các mẫu cơ bản rồi tự học hỏi nó. Thông qua đó, máy tính sẽ tạo ra AI có khả năng mô phỏng các “chức năng tương tự như khả năng học tập” mà con người thực hiện một cách tự nhiên. Có rất nhiều ngôn ngữ có thể sử dụng trong kỹ thuật Deep Learning, tuy nhiên với ưu thế về xử lý dữ liệu khổng lồ của mình, thì Python hiện đang đứng đầu top các ngôn ngữ được sử dụng trong lĩnh vực này. 7

[Type here]

[Type here]

laptrinhcanban.com

Python leads the 11 top Data Science (source: https://www.kdnuggets.com/)

Nếu bạn quan tâm tới AI - trí tuệ nhận tạo, thì hãy học Python, vì Python được tích hợp rất nhiều thư viện được sử dụng cho nghiên cứu, phát triển deep learning.

8

[Type here]

[Type here]

laptrinhcanban.com

The Python data science ecosystem (source: Yotta Conseil)

Ngoài ra với cấu trúc ngữ pháp đơn giản, bạn có thể gọi và sử dụng những thư viện này vô cùng đơn giản, do dó dễ dàng làm chủ và tiết kiệm được thời gian học tập.

Nếu bạn quan tâm đến phân tích dữ liệu Ngày nay, hầu như doanh nghiệp nào cũng dùng đến cơ sở dữ liệu, và với lượng thông tin lưu trữ càng ngày càng lớn đã hình thành lên Big Data - những kho dữ liệu khổng lồ, mà Google hay Facebook là ví dụ. Tất nhiên không kể đến cơ hội làm việc với Big Data trong các doanh nghiệp lớn,nếu bạn đang làm việc trong một doanh nghiệp nhỏ thôi thì chắc chắn bạn sẽ phải làm việc với cơ sở dữ liệu, đơn cử như thông tin của khách hàng hoặc sản phẩm chẳng hạn. Và nếu bạn đang gặp khó khăn trong việc phân tích những dữ liệu này, thì Python chính là sự lựa chọn của bạn. Python, với library điển hình là Pandas giúp bạn thực hiện các lệnh như đọc thông tin file CSV, sau dó tiến hành thêm, sửa, xóa và phân tích chúng một cách dễ dàng và hiệu quả. 9

[Type here]

[Type here]

laptrinhcanban.com

Pandas (source: https://pythonawesome.com)

Người không nên học Python Nếu bạn muốn tạo ứng dụng điện thoại thông minh (iPhone, Android) Tất nhiên bạn có thể dùng Python để tạo ra các ứng dụng trên điện thoại di động, tuy nhiên nếu số sánh với Swift của iPhone hay Java của Android, và gần đây là Kotlin chẳng hạn, thì Python không có lợi thế trong lĩnh vực này. Hơn nữa, thông tin về cách tạo ra ứng dụng với Python là rất ít, nên nếu bạn thực sự muốn dùng Python trong trường hợp này cũng sẽ rất khó khăn và mất thời gian.

10

[Type here]

[Type here]

laptrinhcanban.com

Python vs Swift (source https://www.rswebsols.com)

Nếu bạn muốn phát triển ứng dụng và dịch vụ web Python là một ngôn ngữ rất được ưa chuộng, do đó các nhà phát triển cũng tạo ra ba web framework dưới đây được viết bằng Python. o

Django

o

Flask

o

Bottle

Tại Nhật Bản, thì hầu như các dự án tạo web được viết bởi Ruby và PHP. Do đó python tuy có tiềm năng nhưng thực tế chưa được ứng dụng nhiều như một ngôn ngữ chính để tạo web, mà được sử dụng chủ yếu để quản lý dữ liệu của trang web.

11

[Type here]

[Type here]

laptrinhcanban.com

Nếu bạn muốn phát triển hệ thống/ Ứng dụng nhúng Python là một ngôn ngữ có thể chạy trên hầu hết các hệ điều hành phổ biến hiện nay. Và do không phụ thuộc vào OS, nên Python có thể được sử dụng để phát triển những hệ thống lớn, hay là tạo ứng dụng nhúng để sử dụng trong những hệ thống khác. Tuy nhiên, do là ngôn ngữ thông dịch - việc dịch Python ra ngôn ngữ mà máy tính hiểu, và việc thực hiện tác vụ được thực hiện song song, nên tốc độ của python trong hệ thống sẽ không thể so sánh được với các ngôn ngữ thông dụng khác đang được sử dụng như C/C++.

Python vs C++ (source:David VendeL )

Tổng kết Trong bài viết này chúng ta đã cùng tìm hiểu xem học Python để làm gì và bạn có nên học Python. Tuy trong một số lĩnh vực Python chưa phát huy được khả năng của mình, nhưng Kiyoshi tin rằng với sự yêu thích mà giới lập trình dành cho nó, thì Python sẽ càng ngày càng được cải tiến và khắc phục mà thôi. Và là một ngôn ngữ có cấu trúc đơn giản,

12

[Type here]

[Type here]

laptrinhcanban.com

dể học dễ hiểu, Python sẽ luôn là một trong những sự lựa chọn hàng đầu cho những người đang muốn bắt đầu học về lập trình.

13

[Type here]

[Type here]

laptrinhcanban.com

Zen of Python 18 tháng 12 ,2020

Bạn đang phân vân có nên học ngôn ngữ lập trình python? Vậy thì bạn nên đọc bài viết này, bạn sẽ thấy python “ đẹp“ như thế nào. Hãy cùng Kiyoshi tìm hiểu Zen of Python (dịch: Thiền của Python) - một tập hợp gồm 19 “nguyên tắc chỉ dẫn” cho việc viết chương trình máy tính, góp phần ảnh hưởng không nhỏ đến thiết kế của ngôn ngữ lập trình Python.

Zen of Python Zen of Python (dịch: Thiền của Python) là một tập hợp gồm 19 “nguyên tắc chỉ dẫn” cho việc viết chương trình máy tính, góp phần ảnh hưởng đến thiết kế của ngôn ngữ lập trình Python, được viết bởi kỹ sư phần mềm Tim Peters. Bản liệt kê của Peters bỏ ngỏ một nguyên tắc thứ 20 “để cho Guido điền vào”, ám chỉ đến Rossum Guido van Rossum (en) – tác giả gốc của ngôn ngữ Python. Chỗ khuyết cho nguyên tắc thứ 20 vẫn chưa được điền vào. Bạn có thể tìm hiểu thêm về Zen of Python tại wikipedia

Cách in nội dung Zen of python bằng câu lệnh Có một điều thú vị là bạn có thể in ra màn hình nội dung Zen of python bằng câu lệnh dưới đây: COPY import this

rất tiếc là kết quả hiển thị không bao gồm tiếng Việt mà chỉ có tiếng anh thôi. Để bạn tiện theo dõi, hãy xem qua bản lược dịch sau đây nhé. Beautiful is better than ugly - #Đẹp đẽ thì tốt hơn xấu xí. Explicit is better than implicit. - #Tường minh thì tốt hơn ngầm định

14

[Type here]

[Type here]

laptrinhcanban.com

Simple is better than complex. - #Đơn giản thì tốt hơn phức tạp. Complex is better than complicated. - #Phức tạp thì tốt hơn rắc rối. Flat is better than nested. - #Bằng phẳng thì tốt hơn lồng ghép. Sparse is better than dense. - #Rải rác thì tốt hơn dày đặc. Readability counts. - #Tính dễ đọc rất đáng lưu tâm. Special cases are not special enough to break rules. - #Dù là trường hợp đặc biệt cũng không đủ đặc biệt đến nỗi cần phá vỡ quy tắc Although practicality beats purity. - #Tính thực dụng đánh bật tính thuần túy. Errors should never pass silently. - #Lỗi thì đừng nên bao giờ bỏ qua Unless explicitly silenced. - #Trừ phi bắt nó (lỗi) câm lặng một cách tường minh. In face of ambiguity, refuse temptation to guess. - #Khi đối mặt với sự mơ hồ, hãy từ chối cám dỗ của việc suy đoán. There should be one-- and preferably only one --obvious way to do it. - #Nên có một – và tốt nhất là chỉ có một – cách rõ ràng để làm điều đó, Although that way may not be obvious at first unless you are Dutch. - #Mặc dù cách đó ban đầu có thể không hiển nhiên, trừ phi bạn là người Hà Lan. Now is better than never. - #Bây giờ thì tốt hơn không bao giờ Although never is often better than *right* now. - #Mặc dù không bao giờ thì thường là tốt hơn ngay bây giờ. If implementation is hard to explain, it is a bad idea. - #Nếu bản cài đặt mà khó giải thích, thì đó là một ý tưởng tồi. 15

[Type here]

[Type here]

laptrinhcanban.com

If implementation is easy to explain, it may be a good idea. - #Nếu bản cài đặt mà dễ giải thích, thì đó có thể là một ý tưởng hay. Namespaces are one honking great idea -- let us do more of those! - #Không gian tên là một ý tưởng rất chi là vĩ đại—hãy làm thế nhiều hơn! Không cần nói thêm lời nào nữa, bạn có lẽ đã hiểu lý do vì sao mà Python đã nhanh chóng được giới lập trình viên yêu mến, và hiện tại vào ngày viết bài này thì Python đã trở thành ngôn ngữ được ưu chuộng nhất thế giới.

Tổng kết Sau khi tìm hiểu về Zen of Python, có lẽ bạn đã thấm nhuần được tư tưởng tinh tuý, cái tính thiền của ngôn ngữ lập trình python rồi. Giống như các bài viết trước đây mà Kiyoshi đã từng chia sẻ, python sẽ mãi và nên là ngôn ngữ lập trình đầu tiên bạn nên chọn để theo học ngành lập trình.

16...


Similar Free PDFs