1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo học phần ngôn ngữ lập trình python chủ Đề tìm hiểu về sử dụng hàm trong python (1 using functions)

38 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tìm Hiểu Về Sử Dụng Hàm Trong Python (1. Using Functions)
Tác giả Nguyễn Trung Huy, Đỗ Mạnh Hưng, Đoàn Phương Anh
Người hướng dẫn GVHD: Lê Mạnh Hùng
Trường học Trường Đại Học Điện Lực
Chuyên ngành Ngôn Ngữ Lập Trình Python
Thể loại Báo Cáo
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 38
Dung lượng 8 MB

Nội dung

MỞ ĐẦUNgôn ngữ lập trình Python là một trong những ngôn ngữ phổ biến nhất và được sử dụngrộng rãi trong lĩnh vực phát triển phần mềm và khoa học dữ liệu.. Chúng ta sẽ tìm hiểu về ngôn ng

Trang 1

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO HỌC PHẦN

-*** -NGÔN NGỮ LẬP TRÌNH PYTHON

Chủ đề: TÌM HIỂU VỀ SỬ DỤNG HÀM TRONG PYTHON

(1 USING FUNCTIONS) GVHD: Lê Mạnh Hùng Nhóm sinh viên: 1) Nguyễn Trung Huy

2) Đỗ Mạnh Hưng 3) Đoàn Phương Anh

Lớp: D17CNPM1

Hà Nội, ngày…tháng….năm……

Trang 2

PHIẾU CHẤM ĐIỂM

Nhóm sinh viên thực hiện :

STT Họ và tên Chữ ký Ghi chú(Mã sinh viên) Điểm

1 Nguyễn Trung Huy 22810310075

2 Đỗ Mạnh Hưng 22810350307

3 Đoàn Phương Anh 22810350117

Giảng viên chấm :

Họ và tên Chữ ký Ghi chú

Trang 3

MỤC LỤC

Chủ đề: TÌM HIỂU VỀ SỬ DỤNG HÀM TRONG PYTHON (1 USING

FUNCTIONS) 0

MỞ ĐẦU 5

CHƯƠNG I: TỔNG QUAN VỀ SUBLIME TEXT VÀ PYTHON 6

1 Giới thiệu về python 6

2 Các ứng dụng của python 7

3 Tại sao ngôn ngữ lập trình Python phổ biến hơn các ngôn ngữ lập trình khác 8

4 Cách cài đặt Sublime text và Python 11

a Tổng quan về sublime text 11

b Hướng dẫn cài đặt sublime text 13

c Hướng dẫn sử dụng ngôn ngữ Python qua sublime text 18

CHƯƠNG II: HÀM TRONG PYTHON 22

1 Khái niệm về hàm 22

2 Cú pháp của hàm trong Python 23

3 Các loại hàm trong Python 25

a Hàm có sẵn 25

b Hàm tự định nghĩa 28

4 Viết hàm để tính giai thừa 30

a Viết hàm sử dụng vòng lặp for 31

b Viết hàm sử dụng đệ quy 31

5 Biến một đoạn code bất kì thành hàm 32

6 Một số ví dụ 34

KẾT LUẬN 36

Trang 4

MỤC LỤC HÌNH ẢNH

Hình 1.1 Cách cài đặt Sublime Text 12

Hình 1.2 Lựa chọn phiên bản phù hợp cho máy của bạn 13

Hình 1.3 Cài đặt sublime text 13

Hình 1.4 Chọn ổ cài đặt 14

Hình 1.5 Bỏ chọn checkbox 14

Hình 1.6 Tải sublime text 15

Hình 1.7 Kết thúc quá trình tải sublime text 15

Hình 1.8 Tìm Sublime text trên thanh tìm kiếm 16

Hình 1.9 Giao diện Sublime text 16

Hình 2.1 Cú pháp của hàm trong python 22

Hình 2.2 Cách gọi hàm 23

Hình 2.3 một số built-in function trong python 25

Hình 2.4 Hàm len() 26

Hình 2.5 Hàm sum() 26

Hình 2.6 Hàm max() và hàm min() 26

Hình 2.7 Hàm không có tham số 27

Hình 2.8 Hàm có tham số 27

Hình 2.9 Hàm trả giá trị 28

Hình 2.10 Hàm có giá trị mặc định cho tham số 28

Hình 2.11 Hàm vô danh 29

Hình 2.12 Hàm vô danh và filter 29

Hình 2.13 Tính giai thừa bằng vòng lặp for 30

Hình 2.14 Tính giai thừa bằng đệ quy 30

Hình 2.15 Đoạn mã kiểm tra số nguyên tố 31

Hình 2.16 Hàm kiểm tra số nguyên tố 32

Hình 2.17 Hàm tính diện tích hình tròn 33

Hình 2.18 Hàm tính lũy thừa 33

Hình 2.19 Hàm lấy nhiệt độ lơn hơn 70 độ C 34

Hình 2.18 Hàm tính dãy Fibonacci 34

Trang 5

MỞ ĐẦU

Ngôn ngữ lập trình Python là một trong những ngôn ngữ phổ biến nhất và được sử dụngrộng rãi trong lĩnh vực phát triển phần mềm và khoa học dữ liệu Một trong những khíacạnh quan trọng của Python là khả năng sử dụng hàm (function) để tạo ra các khối mã tái

sử dụng và tổ chức chương trình một cách có cấu trúc

Hàm trong Python cho phép chúng ta đóng gói một tập hợp các lệnh lại thành một đơn vịđộc lập, có thể được gọi và thực thi từ nhiều vị trí trong chương trình Sử dụng hàm giúpchúng ta tạo ra mã linh hoạt hơn, dễ đọc và dễ bảo trì Ngoài ra, hàm cũng cho phépchúng ta truyền tham số và nhận giá trị trả về từ các lời gọi hàm

Bằng việc sử dụng hàm trong Python, chúng ta có thể tạo ra những khối mã tái sử dụng,tăng tính linh hoạt và sắp xếp chương trình một cách có cấu trúc Hơn nữa, việc sử dụnghàm giúp chúng ta chia nhỏ vấn đề lớn thành các phần nhỏ hơn, giúp quản lý mã dễ dànghơn và tăng tính tái sử dụng của mã

Trên thực tế, Python cung cấp một số hàm tích hợp sẵn, nhưng chúng ta cũng có thể tựđịnh nghĩa các hàm riêng của mình để giải quyết các vấn đề cụ thể Việc hiểu và sử dụnghàm trong Python là một kỹ năng quan trọng cho mọi lập trình viên Python

Trong đề tài này, chúng ta sẽ tìm hiểu chi tiết về cách sử dụng hàm trong ngôn ngữ lậptrình Python Chúng ta sẽ tìm hiểu về ngôn ngữ lập trình Python, ứng dụng lập trìnhSublime Text và định nghĩa hàm cũng như các loại hàm trong Python

Bằng việc nắm vững kiến thức về hàm trong Python, chúng ta sẽ có khả năng xây dựngcác chương trình phức tạp hơn, tái sử dụng mã một cách hiệu quả và tăng tính tổ chức củachương trình Hãy cùng bắt đầu hành trình khám phá sức mạnh của hàm trong ngôn ngữlập trình Python

Trang 6

CHƯƠNG I: TỔNG QUAN VỀ SUBLIME TEXT VÀ PYTHON.

1 Giới thiệu về python

* Lịch sử hình thành

- Python đã được Guido van Rossum tạo ra vào những năm 1980 tại Trung tâmToán học – Tin học (Centrum Wiskunde & Informatica, CWI) ở Hà Lan như làmột ngôn ngữ kế tục ngôn ngữ ABC – một ngôn ngữ được lấy cảm hứng từ SETL,

có khả năng xử lí ngoại lệ và giao tiếp với hệ điều hành Amoeba Nó bắt đầu đượctriển khai vào tháng 12 năm 1989 Van Rossum đã tự mình gánh vác trách nhiệmcho dự án, với vai trò là nhà phát triển chính, cho đến ngày 12 tháng 7 năm 2018,khi ông thông báo rằng ông sẽ rời bỏ trách nhiệm của ông và cả danh hiệu "Nhàđộc tài nhân từ cho cuộc sống" của Python, một danh hiệu mà cộng đồng Python

đã trao tặng cho ông vì sự tận tụy lâu dài của ông với vai trò là người ra quyết địnhchính cho dự án Vào tháng 1 năm 2019, các nhà phát triển phần lõi Python đã bầu

ra một "Hội đồng chèo lái" gồm năm thành viên để dẫn dắt dự án

- Python 2.0 được ra mắt vào ngày 16 tháng 10 năm 2000, với nhiều tính năng mới

mẻ, bao gồm một bộ dọn rác phát hiện theo chu kỳ và khả năng hỗ trợ Unicode

- Python 3.0 được ra mắt vào ngày mùng 3 tháng 12 năm 2008 Đây là một phiênbản lớn của Python không tương thích ngược hoàn toàn Nhiều tính năng lớn của

nó đã được chuyển mã ngược (backport) về loạt phiên bản Python 2.6.x và 2.7.x.Các bản phát hành của Python 3 có đi kèm với công cụ 2to3, có tác dụng tự độnghoá việc dịch mã Python 2 sang Python 3

- Python 3.9.2 và 3.8.8 được xúc tiến vì tất cả các phiên bản trước của Python (baogồm cả 2.7) gặp một số vấn đề bảo mật, có thể dẫn đến thực thị mã từ xa và "đầuđộc" bộ nhớ đệm

- Trong năm 2022, Python 3.10.4 và 3.9.12 được xúc tiến cùng với 3.8.13 và3.7.13, nguyên nhân là do một vài vấn đề về bảo mật Khi Python 3.9.13 được pháthành vào tháng Năm năm 2022, loạt phiên bản 3.9 (cùng với loạt 3.8 và 3.7) đượcthông báo rằng sẽ chỉ nhận được các bản vá bảo mật trong tương lai Vào ngày 7tháng Chín năm 2022, bốn bản cập nhật mới được phát hành do có khả năng xảy

ra một cuộc tấn công từ chối dịch vụ: 3.10.7, 3.9.14, 3.8.14 và 3.7.14

- Tính đến tháng 10 năm 2023, Python 3.12 là bản phát hành ổn định mới nhất.Một số thay đổi đáng chú ý từ bản 3.11 bao gồm các thay đổi về ngôn ngữ và thưviện chuẩn

* Một vài điều thú vị về python

- Python được phát triển vào cuối những năm 1980 bởi Guido van Rossum tạiViện Nghiên cứu Quốc gia về Toán học và Khoa học Máy tính ở Hà Lan với tưcách là người kế thừa ngôn ngữ ABC có khả năng xử lý và giao tiếp ngoại lệ

- Python có nguồn gốc từ các ngôn ngữ lập trình như ABC, Modula 3, small talk,Algol-68

- Van Rossum đã chọn tên Python cho ngôn ngữ mới từ một chương trình truyềnhình, Monty Python’s Flying Circus

Trang 7

- Trang Python là một tệp có phần mở rộng py chứa có thể là sự kết hợp của ThẻHTML và tập lệnh Python.

- Vào tháng 12 năm 1989, người sáng tạo đã phát triển trình thông dịch python đầutiên như một sở thích, và sau đó vào ngày 16 tháng 10 năm 2000, Python 2.0 đượcphát hành với nhiều tính năng mới

- Vào ngày 3 tháng 12 năm 2008, Python 3.0 được phát hành với nhiều thửnghiệm hơn và bao gồm các tính năng mới

- Python là một ngôn ngữ kịch bản mã nguồn mở

- Python là mã nguồn mở, có nghĩa là bất kỳ ai cũng có thể tải xuống miễn phí

từ trang chủ và sử dụng nó để phát triển các chương trình Mã nguồn của nó có thểđược truy cập và sửa đổi theo yêu cầu trong dự án

- Python là một trong những ngôn ngữ chính thức tại Google

là Django, Flask, Pyramid, WordPress, Drupal,… Python cũng có thể kết nốivới các cơ sở dữ liệu như MySQL, MongoDB, PostgreSQL,… Nhiều trang webnổi tiếng như Google, Facebook, Youtube, Instagram, Reddit, Quora,… đều sửdụng Python cho các yếu tố của cơ sở hạ tầng web của họ

+ Phát triển game: Python có thể tạo ra các game 2D và 3D bằng cách sử dụngcác thư viện như Pygame, PyOpenGL, Panda3D,… Các thư viện này cung cấpcác chức năng như xử lý đồ họa, âm thanh, vật lý, đầu vào,… Python cũng cóthể tích hợp với các công cụ phát triển game như Unity, Unreal Engine, Blender,

… Các công cụ này cung cấp các chức năng như tạo mô hình 3D, thiết kế cảnh,thêm hiệu ứng, v.v Một số game nổi tiếng được viết bằng Python hoặc sử dụngPython là Civilization IV, EVE Online, World of Tanks, The Sims 4…

+ Machine Learning và trí tuệ nhân tạo (AI): Python có thể sử dụng các thuậttoán và mô hình học máy để phân tích, dự đoán và tối ưu hóa dữ liệu Học máy

là một nhánh của trí tuệ nhân tạo, cho phép máy tính học hỏi từ dữ liệu màkhông cần lập trình cụ thể Python cũng có thể sử dụng các thư viện như Scikit-learn, TensorFlow, PyTorch, Keras,… để xây dựng các ứng dụng trí tuệ nhân tạonhư nhận dạng khuôn mặt, nhận dạng giọng nói, dịch máy, sinh ảnh,… Trí tuệnhân tạo là một nhánh của khoa học máy tính, cho phép máy tính mô phỏng cáckhả năng của con người như học hỏi, suy nghĩ, giải quyết vấn đề,…

Trang 8

+ Khoa học dữ liệu và trực quan hóa dữ liệu: Python có thể sử dụng các thư việnnhư Pandas, NumPy, SciPy,… để khai thác, xử lý, phân tích và thống kê dữ liệu.Khoa học dữ liệu là một lĩnh vực liên ngành, cho phép bạn khám phá, hiểu vàtrích xuất giá trị từ dữ liệu Python cũng có thể sử dụng các thư viện nhưMatplotlib, Seaborn, Plotly,… để trực quan hóa dữ liệu bằng các biểu đồ, đồ thị,bản đồ,… Trực quan hóa dữ liệu là một phương pháp biểu diễn dữ liệu một cáchtrực quan, giúp bạn nhận ra các xu hướng, mẫu và quy luật từ dữ liệu.

+ GUI desktop: Python có thể tạo ra các giao diện đồ họa người dùng (GUI) chocác ứng dụng máy tính bằng cách sử dụng các thư viện như Tkinter, PyQt,wxPython, Kivy,… Các thư viện này cung cấp các chức năng như tạo cửa sổ,nút, menu, hộp thoại,… Các ứng dụng GUI bằng Python có thể chạy trên nhiều

hệ điều hành khác nhau như Windows, Linux, MacOS,…

+ Ứng dụng quét web: Python có thể sử dụng các thư viện như Requests,BeautifulSoup, Scrapy,… để lấy dữ liệu từ các trang web Quét web là một quátrình thu thập dữ liệu từ các trang web, bằng cách phân tích cấu trúc HTML củachúng Python cũng có thể sử dụng các thư viện như Selenium, PyAutoGUI,…

để tự động hóa các thao tác trên các trang web Tự động hóa web là một quátrình thực hiện các hành động trên các trang web, bằng cách mô phỏng các sựkiện như nhấp chuột, nhập bàn phím,…

+ Ứng dụng kinh doanh: Python có thể sử dụng các thư viện như OpenPyXL,xlrd, xlwt,… để đọc, ghi và xử lý các tệp Excel Excel là một phần mềm bảngtính phổ biến, được sử dụng rộng rãi trong các hoạt động kinh doanh như tínhtoán, phân tích, báo cáo,… Python cũng có thể sử dụng các thư viện nhưReportLab, PyPDF2,… để tạo, chỉnh sửa và xử lý các tệp PDF PDF là một địnhdạng tệp phổ biến, được sử dụng rộng rãi để chia sẻ và lưu trữ các tài liệu.Python cũng có thể sử dụng các thư viện như smtplib, email,… để gửi và nhậnemail Email là một phương tiện giao tiếp phổ biến, được sử dụng rộng rãi trongcác hoạt động kinh doanh như tiếp thị, bán hàng, hỗ trợ khách hàng,…

3 Tại sao ngôn ngữ lập trình Python phổ biến hơn các ngôn ngữ lập trình khác.

* Tại sao khi tồn tại rất nhiều ngôn ngữ lập trình phổ biến khác mà nhiều ngườivẫn lựa chọn sử dụng ngôn ngữ lập trình python?

- Dễ học và sử dụng:

+ Ngôn ngữ Python cực kỳ dễ sử dụng và dễ học cho người mới bắt đầu vàngười mới Ngôn ngữ python là một trong những ngôn ngữ lập trình dễ tiếp cậnnhất vì nó có cú pháp đơn giản hóa và không phức tạp, điều này nhấn mạnhnhiều hơn vào ngôn ngữ tự nhiên Do dễ học và dễ sử dụng, mã python có thểviết một cách dễ dàng và thực thi nhanh hơn so với các ngôn ngữ lập trình khác.+ Khi Guido van Rossum tạo ra python vào những năm 1980, ông đã đảm bảothiết kế nó trở thành một ngôn ngữ có mục đích chung Một trong những lý dochính cho sự phổ biến của python đó là sự đơn giản trong cú pháp, có thể dễdàng đọc và hiểu ngay cả những nhà phát triển nghiệp dư.Người ta cũng có thểnhanh chóng thử nghiệm bằng cách thay đổi cơ sở mã của python vì nó là một

Trang 9

ngôn ngữ thông dịch, điều này làm cho python trở nên phổ biến hơn đối với tất

cả các loại nhà phát triển

- Cộng đồng Python trưởng thành và hỗ trợ:

+ Python đã được tạo ra cách đây hơn 30 năm, đây là khoảng thời gian rất nhiều

để bất kỳ cộng đồng ngôn ngữ lập trình nào phát triển và trưởng thành để hỗ trợcác nhà phát triển từ cấp độ mới bắt đầu đến chuyên gia Có rất nhiều tài liệu,hướng dẫn và Video hướng dẫn cho ngôn ngữ Python mà người học và nhà pháttriển ở bất kỳ cấp độ kỹ năng hoặc lứa tuổi nào đều có thể sử dụng và nhận được

sự hỗ trợ cần thiết để nâng cao kiến thức của họ về ngôn ngữ lập trình python.+ Nhiều sinh viên chỉ được làm quen với khoa học máy tính thông qua ngôn ngữPython, đây cũng là ngôn ngữ được sử dụng cho các dự án nghiên cứu chuyênsâu Cộng đồng luôn hướng dẫn những người học tìm hiểu về khoa học dữ liệu.+ Nếu bất kỳ ngôn ngữ lập trình nào thiếu hỗ trợ hoặc tài liệu dành cho nhà pháttriển thì chúng sẽ không phát triển được nhiều Nhưng trăn không có vấn đề nhưvậy bởi vì nó đã ở đây rất lâu Cộng đồng nhà phát triển python là một trongnhững cộng đồng ngôn ngữ lập trình tích cực nhất

+ Điều này có nghĩa là nếu ai đó gặp vấn đề với ngôn ngữ python, họ có thểnhận được hỗ trợ tức thì từ các nhà phát triển ở mọi cấp độ khác nhau, từ ngườimới bắt đầu đến chuyên gia trong cộng đồng Nhận trợ giúp đúng giờ đóng mộtvai trò quan trọng trong sự phát triển của dự án, nếu không có thể gây ra sự chậmtrễ

- Hỗ trợ từ các nhà tài trợ doanh nghiệp nổi tiếng:

+ Các ngôn ngữ lập trình phát triển nhanh hơn khi một công ty tài trợ hỗ trợ nó

Ví dụ, PHP được hỗ trợ bởi Facebook, Java được Oracle và Sun hỗ trợ, VisualBasic & C# của Microsoft Ngôn ngữ lập trình Python được hỗ trợ mạnh mẽ bởiFacebook, Amazon Web Services và đặc biệt là Google

+ Google đã sử dụng ngôn ngữ python từ năm 2006 và đã sử dụng nó cho nhiềuứng dụng và nền tảng kể từ đó Rất nhiều nỗ lực và tiền bạc của tổ chức đã đượcGoogle dành cho việc đào tạo và thành công ngôn ngữ python Họ thậm chí đãtạo ra một cổng thông tin chỉ dành riêng cho python Danh sách các công cụ hỗtrợ và tài liệu không ngừng tăng lên cho ngôn ngữ python trong thế giới của cácnhà phát triển

- Có đến hàng trăm thư viện và những khuôn khổ của Python:

+ Các thư viện với trọng tâm cụ thể cũng có sẵn như nltk để xử lý ngôn ngữ tựnhiên hoặc scikit-learning cho các ứng dụng Machine Learning

+ Có rất nhiều khuôn khổ và thư viện có sẵn cho ngôn ngữ python, chẳng hạnnhư:

• Matplotlib để vẽ biểu đồ và đồ thị

• SciPy dành cho các ứng dụng kỹ thuật, khoa học và toán học

• BeautifulSoup để phân tích cú pháp HTML và XML

• NumPy dành cho tính toán khoa học

• Django để phát triển web phía máy chủ

- Tính linh hoạt, hiệu quả, độ tin cậy và tốc độ:

Trang 10

+ Hãy hỏi bất kỳ nhà phát triển python nào và họ cũng sẽ hết lòng đồng ý rằngngôn ngữ python hiệu quả, đáng tin cậy và nhanh hơn nhiều so với hầu hết cácngôn ngữ hiện đại Python có thể được sử dụng trong hầu hết mọi loại môitrường và mọi người sẽ không phải đối mặt với bất kỳ loại vấn đề mất hiệu suấtnào bất kể nền tảng đó đang hoạt động.

+ Một điều tốt nhất nữa về tính linh hoạt của ngôn ngữ python là nó có thể được

sử dụng trong nhiều môi trường khác nhau như ứng dụng di động, ứng dụng máytính để bàn, phát triển web, lập trình phần cứng, v.v Tính linh hoạt của pythonkhiến nó trở nên hấp dẫn hơn để sử dụng do số lượng ứng dụng cao

- Big data, Machine Learning và Điện toán đám mây:

+ Điện toán đám mây, Machine Learning và Big data là một số xu hướng hotnhất trong thế giới khoa học máy tính hiện nay, giúp nhiều tổ chức chuyển đổi vàcải thiện các quy trình và quy trình làm việc của họ

+ Ngôn ngữ Python là công cụ được sử dụng phổ biến thứ hai sau ngôn ngữ Rcho khoa học và phân tích dữ liệu Rất nhiều khối lượng công việc xử lý dữ liệutrong tổ chức chỉ được cung cấp bởi ngôn ngữ python Hầu hết các nghiên cứu

và phát triển đều diễn ra bằng ngôn ngữ python do nó có nhiều ứng dụng, baogồm cả việc dễ dàng phân tích và tổ chức dữ liệu có thể sử dụng

+ Không chỉ điều này, mà hàng trăm thư viện python đang được sử dụng tronghàng nghìn dự án Machine Learning mỗi ngày, chẳng hạn như TensorFlow choneural networks và OpenCV cho computer vision,…

- Ngôn ngữ lựa chọn hàng đầu:

+ Ngôn ngữ Python là sự lựa chọn hàng đầu của nhiều lập trình viên và sinh viên

do lý do chính là Python đang có nhu cầu cao trên thị trường phát triển Sinhviên và các nhà phát triển luôn mong muốn học một ngôn ngữ có nhu cầu cao.Python chắc chắn là ngôn ngữ hot nhất thị trường bây giờ

+ Nhiều lập trình viên và sinh viên ngành khoa học dữ liệu đang sử dụng ngônngữ python cho các dự án phát triển của họ Học python là một trong nhữngphần quan trọng trong các khóa học cấp chứng chỉ về khoa học dữ liệu Bằngcách này, ngôn ngữ python có thể mang lại nhiều cơ hội nghề nghiệp tuyệt vờicho sinh viên Do sự đa dạng của các ứng dụng của python, chúng ta có thể theođuổi các lựa chọn nghề nghiệp khác nhau và sẽ không bị mắc kẹt với một lựachọn

- Tính linh hoạt của ngôn ngữ Python:

+ Ngôn ngữ python rất linh hoạt nên nó mang lại cho nhà phát triển cơ hội đểthử một thứ gì đó mới Một người là chuyên gia về ngôn ngữ python không chỉ

bị giới hạn trong việc xây dựng những thứ tương tự mà còn có thể tiếp tục cốgắng tạo ra thứ gì đó khác biệt so với trước đây

+ Python không hạn chế các nhà phát triển phát triển bất kỳ loại ứng dụng nào.Tính tự do và linh hoạt khi học một ngôn ngữ này không có sẵn trong các ngônngữ lập trình khác

- Việc sử dụng python trong học thuật:

Trang 11

+ Giờ đây, ngôn ngữ python đang được coi là ngôn ngữ lập trình cốt lõi trongcác trường học và cao đẳng do vô số ứng dụng của nó trong Trí tuệ nhân tạo,Học sâu, Khoa học dữ liệu,… Hiện python đã trở thành một phần cơ bản của thếgiới phát triển mà các trường học và cao đẳng không thể không dạy

+ Bằng cách này, python đang ngày càng gia tăng nhiều Nhà phát triển và Lậptrình viên và do đó mở rộng hơn nữa sự phát triển và phổ biến của nó

- Tự động hóa:

+ Ngôn ngữ Python có thể giúp ích rất nhiều trong việc tự động hóa các tác vụ vì

có rất nhiều công cụ và mô-đun có sẵn, điều này làm cho mọi thứ trở nên thoảimái hơn nhiều Thật khó để tin khi biết rằng một người có thể đạt đến mức tựđộng hóa nâng cao một cách dễ dàng chỉ bằng cách sử dụng các mã python cầnthiết

+ Python cũng là công cụ tăng hiệu suất tốt nhất trong việc tự động hóa kiểm thửphần mềm Chúng ta sẽ ngạc nhiên về lượng thời gian và số lượng dòng ít hơn

để viết mã cho các công cụ tự động hóa

* Tương lai của một trong những ngôn ngữ HOT nhất hiện nay - Python

- Vào năm 2019, Python là ngôn ngữ lập trình phát triển nhanh nhất Sự đi lênnhanh chóng của nó chủ yếu là do tuân thủ nghiêm ngặt triết lý: trở thành mộtngôn ngữ mã nguồn mở năng động, đa mô hình, có thể mở rộng, đơn giản về cúpháp và được lập trình để có thể bảo trì Không có gì lạ khi Python có một trongnhững cộng đồng lập trình lớn nhất trên toàn thế giới

- Tương lai của Python vô cùng rộng mở và tươi sáng Tận dụng sự gia tăng theocấp số nhân của những đổi mới trong thời đại sắp tới của AI, học máy và khoa học

dữ liệu, Python đủ linh hoạt và có mục đích chung để trợ giúp khi được sử dụngcùng với các ngôn ngữ lập trình khác Thành công liên tục của ngôn ngữ này sẽphụ thuộc phần lớn vào việc tuân thủ các nguyên tắc tương tự đã góp phần vàothành công của nó cho đến nay

- Trong những năm tới, Python sẽ được sử dụng làm ngôn ngữ chính cùng vớiJava để phát triển ứng dụng doanh nghiệp trong nhiều ngành công nghiệp

4 Cách cài đặt Sublime text và Python.

a Tổng quan về sublime text

- Sublime Text Editor là một trình soạn thảo văn bản với đầy đủ tính năng chophép chỉnh sửa các local file hoặc một code base Trình soạn thảo cũng bao gồmcác tính năng chỉnh sửa code base khác nhau giúp các developer theo dõi được cácthay đổi

- Sublime Text là một trình soạn thảo mã nguồn đa nền tảng, hỗ trợ nhiều ngônngữ lập trình và định dạng tài liệu Nó có giao diện đơn giản và linh hoạt, chophép người dùng tùy chỉnh và thay đổi bố cục, phím tắt và các tính năng khác Nócũng có thể mở rộng chức năng bằng các plugin và gói mở rộng

- Sublime text hay còn biết đến là trình soạn thảo mã nguồn đa nền tảng độc quyềnvới giao diện của ngôn ngữ lập trình Python Công cụ này được nhiều developer

sử dụng rộng rãi vì vừa miễn phí vừa đầy đủ các tính năng hỗ trợ cần thiết

Trang 12

- Nó hỗ trợ cả ngôn ngữ lập trình và ngôn ngữ đánh dấu cho phép người dùngthêm các chức năng vào plugin theo ý muốn.

- Các tính năng của Sublime text

+ Goto Anything: Đây là một tính năng cho phép bạn nhanh chóng tìm kiếm và

di chuyển đến các file, biểu tượng, từ hoặc dòng bằng cách nhấn “Ctrl+P” vànhập tên hoặc phần của tên file, biểu tượng, từ hoặc dòng Bạn cũng có thể sửdụng các ký tự đặc biệt để tìm kiếm theo cú pháp, ví dụ “@” để tìm kiếm cáchàm, “#” để tìm kiếm các từ khóa, “:” để tìm kiếm các dòng

+ Goto Definition: Đây là một tính năng cho phép bạn nhảy đến định nghĩa củamột biến, hàm, lớp hoặc phương thức bằng cách nhấn “F12” hoặc nhấp chuộtphải và chọn Goto Definition Sublime Text sẽ tự động tạo ra một chỉ mục toànproject của mọi lớp, phương thức và hàm dựa trên các định nghĩa cú pháp

+ Multiple Selections: Đây là một tính năng cho phép bạn thay đổi nhiều dòngcùng một lúc, đổi tên biến dễ dàng và thao tác các file nhanh hơn bao giờ hết.Bạn có thể chọn nhiều vùng bằng cách nhấn “Ctrl+D” để chọn từ tiếp theo,

“Ctrl+L” để chọn dòng tiếp theo, “Ctrl+Shift+L” để chia dòng thành nhiều vùng,hoặc “Ctrl+Alt+Up/Down” để thêm nhiều con trỏ

+ Command Palette: Đây là một tính năng cho phép bạn truy cập các chức năngđược sử dụng không thường xuyên, như sắp xếp, thay đổi cú pháp và thay đổicài đặt thụt lề Có thể mở Command Palette bằng cách nhấn “Ctrl+Shift+P” vànhập tên hoặc phần của tên chức năng Command Palette cũng cho phép bạn càiđặt và quản lý các gói mở rộng cho Sublime Text

+ Hệ sinh thái gói và API mạnh mẽ: Sublime Text có API Python mạnh mẽ, chophép các plugin tăng cường chức năng tích hợp Package Control là một plugincho phép cài đặt và cập nhật các gói mở rộng cho Sublime Text từ các nguồnkhác nhau Có thể tìm kiếm và cài đặt các gói mở rộng từ Command Palette hoặctrang web của Package Control Có hàng ngàn gói mở rộng cho Sublime Text,

hỗ trợ các chức năng khác nhau, từ xử lý code, kiểm tra lỗi, định dạng code, đếnmạng, đồ họa, khoa học dữ liệu, trí tuệ nhân tạo…

+ Tuỳ chỉnh mọi thứ: Các phím tắt, menu, snippet, macro và hơn thế nữa – mọithứ trong Sublime Text đều có thể tùy chỉnh với các tệp JSON đơn giản Hệthống này mang đến cho bạn sự linh hoạt vì các cài đặt có thể được chỉ định trêntừng loại tệp và từng dự án Có thể tìm thấy các tệp cài đặt trong menuPreferences hoặc Command Palette

+ Split Editing: Đây là một tính năng cho phép bạn tận dụng tối đa màn hìnhrộng của bạn với hỗ trợ Split Editing Bạn có thể chia cửa sổ để dễ dàng so sánh

và chỉnh sửa các file khác nhau, hoặc chỉnh sửa toàn màn hình để tập trung vàocode Có thể thay đổi bố cục bằng cách nhấn “Alt+Shift+1/2/3/4/5/8/9” hoặc sửdụng menu View > Layout

+ Chuyển đổi project tức thì: Đây là một tính năng cho phép quản lý các file vàthư mục của một project Các project trong Sublime Text nắm toàn bộ nội dungcủa không gian làm việc, bao gồm các file được sửa đổi và chưa được lưu Cóthể chuyển đổi giữa các project theo cách tương tự như Goto Anything, và

Trang 13

chuyển đổi này diễn ra ngay lập tức, không có lời nhắc lưu lại hay không – tất cảcác thay đổi sẽ được khôi phục vào lần mở project tiếp theo Có thể tạo, mở vàchuyển đổi các project bằng cách sử dụng menu Project hoặc Command Palette.+ Hiệu suất: Sublime Text được xây dựng từ các thành phần tùy chỉnh, cung cấpkhả năng thích ứng chưa từng có Từ bộ công cụ UI đa nền tảng mạnh mẽ và dễtuỳ chỉnh, đến công cụ nổi bật cú pháp ít ai sánh bằng, Sublime Text luôn đặt ưutiên cho hiệu suất làm việc.

+ Đa nền tảng: Sublime Text có sẵn cho Mac, Windows và Linux Bạn có thể sửdụng Sublime Text trên mọi máy tính, bất kể nó sử dụng hệ điều hành nào.Sublime Text sử dụng bộ công cụ UI tùy chỉnh, được tối ưu hóa cho tốc độ vàthẩm mĩ, đồng thời tận dụng chức năng gốc trên mỗi nền tảng

b Hướng dẫn cài đặt sublime text

* Bước 1: Vào trang chủ của Sublime Text

- Sau đó nhấn chọn vào mục Donwload bên trên màn hình

Hình 1.1 Cách cài đặt Sublime Text

Trang 14

* Bước 2: Lựa chọn phiên bản phù hợp cho máy của bạn

Hình 1.2 Lựa chọn phiên bản phù hợp cho máy của bạn

- Khi tải về thành công, nhấp chuột phải vào tên tệp trong cửa sổ tải xuống củatrình duyệt và sau đó bấm vào Open Containing Folder (mở thư mục chứa tập tin)

để mở thư mục nơi bản cài đặt được lưu

- Tiếp theo, kích đúp chuột vào tập tin cài đặt để khởi động trình cài đặt SublimeText Bấm vào Next để chuyển bước tiếp theo của trình cài đặt

Trang 15

Hình 1.3 Cài đặt sublime text

- Trong bước tiếp theo bạn có thể chọn thư mục bạn muốn cài đặt SublimeText.Đường dẫn mặc định sẽ là C:\Program Files\Sublime Text 3 Tuy nhiên, nếu bạnmuốn SublimeText cài đặt trong một thư mục khác, bạn có thể chỉ định đường dẫntrong phần nhập văn bản hoặc nhấp vào Browse… để chọn thư mục Sau khi xácđịnh thư mục cài đặt, kích vào nút Next để chuyển tới bước tiếp theo của quá trìnhcài đặt

Hình 1.4 Chọn ổ cài đặt

- Bỏ chọn hộp checkbox và bấm vào nút Next để chuyển sang bước tiếp theo củaquá trình cài đặt Sublime Text

Trang 16

Hình 1.5 Bỏ chọn checkbox

- Bấm Install để cài đặt Sublime Text trên máy tính của bạn

Hình 1.6 Tải sublime text

Trang 17

- Phụ thuộc vào tốc độ xử lý và bộ nhớ máy tính của bạn, quá trình cài đặt SublimeText có thể mất vài giây đến vài phút Khi quá trình cài đặt hoàn tất, bấmvào Finish như hình dưới đây để đóng cửa sổ cài đặt.

Hình 1.7 Kết thúc quá trình tải sublime text

- Sublime Text bây giờ đã được cài đặt trong máy tính của bạn Để khởi động và

sử dụng Sublime Text, sử dụng trình tìm kiếm của Windows để tìm kiếm Trongkhung tìm kiếm nhập Sublime Text sẽ xuất hiện kết quả phù hợp, nhấp vào tên đểchạy Sublime Text

Trang 18

Hình 1.8 Tìm Sublime text trên thanh tìm kiếm

- Sau khi chạy Sublime Text sẽ hiện ra cửa sổ như sau:

Hình 1.9 Giao diện Sublime text

c Hướng dẫn sử dụng ngôn ngữ Python qua sublime text

- Bước 1: Chọn tools -> build system -> chọn python

Trang 19

- Bước 2: Chọn file -> new file

- Bước 3: Gõ lệnh

Ngày đăng: 22/01/2025, 14:51

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN