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

Đề Tài- Biểu Thức Và Số Học Trong Trong Python (Expresssions And Arithmetic In Python).Pdf

51 0 0
Tài liệu được quét OCR, nội dung có thể không chính xác
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 đề Biểu thức và số học trong Python
Tác giả Nguyễn Xuân Thành, Nguyễn Đình Hoàn
Người hướng dẫn Trần Thị Minh Thu
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công nghệ thông tin
Thể loại Báo cáo chuyên đề
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 51
Dung lượng 13 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Python là ngôn ngữ lập trình máy tính bậc cao thường được sử dụng đề xây dựng trang web và phần mềm, tự động hóa các tác vụ và tiễn hành phân tích dữ liệu.. Tính linh hoạt này, cùng với

Trang 1

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC

KHOA CÔNG NGHỆ THÔNG TIN

EE

A

Dal HOC DIEN LUC

ELECTRIC POWER UNIVERSITY

BAO CAO CHUYEN DE KET THUC HOC PHAN

PYTHON

DE TAI: BIEU THUC VA SO HOC TRONG TRONG PYTHON (EXPRESSSIONS AND ARITHMETIC IN PYTHON)

Giảng viên hướng dẫn : Trần Thị Minh Thu

Sinh viên thực hiện : Nguyễn Xuân Thành -22810310360

Trang 2

Ha Noi, thang 12 nam 2023

MUC LUC

LỜI MỞ ĐẦU 2 222022002 221 n1 n2 nnn nn nh Ty nh Hy nan nh cá xác c Õ CHƯƠNG I: HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DUNG PYTHON + PYCHARM TREN 1.1.Giới thiệu về Python s cọc cà nh nh nh HH na nn ty co các cuÕ

1.1.1 Sơ lược về lịch sử phát triển ngôn ngữ lập trình Python Ó

1.1.2 Khái niệm về Python ccc 2ò c2 cọ cà né nh nh Hy nà na no co cỔ

1.1.3 Tính năng chính của Python c cà / 1.1.4 Ứng dụng của Python cà cà nắn nh nha sẻ nan sec

1.1.5 Lợi thế của việc học Python c 2022 n2 ssx sex cv D

1.1.6 Lý do nên học ngôn ngữ lập trình Python I0 1.2 Môi trường lập trình Python TT

3.1 Biêu thức (EXpT€sSiOnS) cà cà cà nh nh nén nh Han ca có a2

3.2 Biều thức loại hỗn hợp c c2 cà Sàn nh nhé nh nay sen c 39

Trang 3

3.3 Độ ưu tiên của các toán tử và tính kết hợp cóc cà cóc nà se se: 3.4 Định đạng biều thức cc các còn cọ nàn nh nh nh Ha nh nà nh ng

Al

Al

41

42 .43

3.7 Số học (ArithmatiC) cc các cọc cọ nề nàn nh nh Ty na HH Ha tr ty nà 44

46 47

50 Jl

Trang 4

Loi cam on

Trên thực tế,không có sự thành công nào mà không gắn liền với những sự hỗ trợ, sự giúp

đỡ dù ít hay nhiều, du là trực tiếp hay là gián tiếp của người khác trợ, sự giúp đỡ dù ít hay nhiều, dù là trực tiếp hay gián tiếp của người khác Trong suốt thười gian từ khi bắt đầu học tập ở giảng đường Đại học đã đến nay, chúng em đã nhận được rất nhiều sự quan tâm, giúp đỡ của thầy cô, gia đình và bạn bè

Với lòng biết ơn sâu sắc nhất, chúng em xin gửi đến thầy cô ở Khoa Công Nghệ Thông Tin trường Đại Học Điện Lực đã cùng với trí thức và tâm huyết của mình đề truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường Và đặc biệt, trong kỷ này, em được tiếp cận với môn học rất lưu ích đối với sinh viên ngành Công Nghệ Thông Tm Đó là môn “Ngôn ngữ lập trình Python”

Em xin chân thành cảm ơn cô Trần Thị Minh Thu đã tận tâm hưởng dan chung em qua từng buôi học trên lớp cũng như những buổi nói chuyện, thào luận về môn học Trong

thời gian được học tập và thực hành dưới sự hướng dẫn của cô, em không những thu được rất nhiều kiến thức bô ích, mà còn được truyền su say mé và thích thú đối với bộ

môn "Kiểm thử và đảm bảo chất lượng phần mềm Nếu không có những lời hướng dẫn,

dạy bảo của thấy thì nhóm em nghĩ báo cáo này rất khó có thể hoàn thành được Xin gửi lời cảm ơn chân thành đến gia đình, bạn bè là nguồn động viên to lớn, giúp em

vượt qua những khó khăn trong quá trình học tập và thực hiện báo cáo

Mặc dù đã rất cô gắng hoàn thiện báo cáo với tất cả sự nỗ lực Tuy nhiên, do

bước đầu đi vào thực tế, tìm hiểu và xây dựng báo cáo trong thời gian có hạn, và kiến thức còn hạn chế, nhiều bỡ ngỡ, nên báo cáo " Biéu thức và số học trong Python (Expressions and Arithmetic in python) chắc chắn sẽ không thê tránh khỏi những thiếu sót Em rất mong nhận được sự quan tâm, thông cảm và những đóng góp quý báu của các thầy cô đê báo cáo này được hoàn thiện hơn Một lần nữa, em xin chân thành cảm

ơn và luôn mong nhận được sự đóng góp của mọi người

Trân trọng

Trang 5

Lời mo dau

Ngày nay, với sức mạnh công nghệ hiện đại nhanh chóng giúp con người thoát khỏi những khó khăn trong công việc, cuộc sống tấp nập và hối hả ta cần phải nhanh chóng gia nhập vào thế giới, chủ động hội nhập

Với sự phát triên nhanh chóng đó rất có nhiều công cụ hữu ích giúp chúng ta tiết kiệm rất nhiều thời gian và chi phí Nhiều phần mềm trong lĩnh vực công nghệ thông tin nhanh chóng ra đời đã góp phần đáng kẻ

“Công Nghệ Thông Tin” một lĩnh vực đầy tiềm năng đã đem lại cho con người

những ứng dụng thật tiện lợi và hữu ích Một trong những ứng dụng thiết thực mà nó đem lại là việc ing dung tin hoc vào nhiều lĩnh vực của đời sống như trong các trường học, công ty, cơ quan, xí nghiệp, bệnh viện phần lớn đều ứng dụng tin học đề giúp cho việc quản lý được để dàng và thuận tiện hơn Trong khi đó, AI đang từng bước được mở rộng

và phát triển, nó có thể thay thế một số ngành nghề và cuộc sống của con người Và ngôn ngữ lập trình Python đã góp phần to lớn trong việc phát triển AI các lập trình viên thường lựa chọn Python cho dự án về Machine Leaming và AI Lí do là bởi Python được hỗ trợ bởi các thư viện như Scikit-learn và TensorFlow, giúp đơn giản hóa quá trình triển khai các thuật toán Machine Learning Đồng thời, Python còn sở hữu nhiều thư viện chuyên

biệt, giúp lập trình viên thực hiện mọi tác vụ Machine Learnng từ những đơn giản đến

những phức tạp,thông qua các thuật toán logic Vì thế mà nhóm em chọn đề tài ” Biêu thức và số hoc trong Python (Expressions and Arithmetic in python) “ lam dé tai nghién cứu của mình

Trang 6

CHUONG 1 HUONG DAN CAI DAT VA SU DUNG PYTHON + PYCHARM

TREN LINUX

1.1 Giới thiệu về python

1.1.1 Sơ lược về lịch sử phát triển ngôn ngữ lập trình Python

« - Python được phát triển vào cuối những năm 1980 bởi Guido van Rossum tại Việ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ền hinh, Monty Python’s Flying Circus

¢ Trang Python la 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 l2 năm 1989, người sáng tạo đã phát triên trình thông địch python đầu tiên như một sở thích, và sau đó vào ngày L6 tháng 10 nam 2000, Python 2.0 duoc

phát hành với nhiều tính năng mới

¢ Vao ngay 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à bat kỳ ai cũng có thê tải xuống miễn phí từ trang chủ và sử dung no dé phat 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 cau trong dự án

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

1.1.2 Khái niệm về Python

Đầu tiên, Python là gì? Python là ngôn ngữ lập trình máy tính bậc cao thường được sử dụng đề xây dựng trang web và phần mềm, tự động hóa các tác vụ và tiễn hành phân tích

dữ liệu Python là ngôn ngữ có mục đích chung, nghĩa là nó có thê được sử dụng đề tạo nhiều chương trình khác nhau và không chuyên biệt cho bất kỳ vấn đề cụ thể nào

Trang 7

Tính linh hoạt này, cùng với sự thân thiện với người mới bắt đầu, đã khiến nó trở thành

một trong những ngôn ngữ lập trình được sử dụng nhiều nhất hiện nay Một cuộc khảo sát được thực hiện bởi công ty phân tích ngành RedMonk cho thay rang đây là ngôn ngữ lập trình phô biến thứ hai đối với các nhà phát triển vào năm 2021

1.1.3 Tính năng chính cla Python

Ngôn ngữ lập trình đơn giản, dé học: Python có cú pháp rất đơn giản, rõ rang No dé doc

và viết hơn rất nhiều khi so sánh với những ngôn ngữ lập trình khác như C++, Java, C# Python làm cho việc lập trình trở nên thú vị, cho phép bạn tập trung vào những giải pháp chứ không phải cú pháp

Miễn phí, mã nguồn mở: Bạn có thê tự do sử dụng và phân phối Python, thậm chí

là dùng cho mục đích thương mại Vì là mã nguồn mở, bạn không những có thê sử dụng các phần mềm, chương trình được viết trong Python mà còn có thể thay đổi

mã nguồn của nó Python có một cộng đồng rộng lớn, không ngừng cải thiện nó

mỗi lần cập nhật

Khả năng di chuyên: Các chương trình Python có thể đi chuyên từ nền tảng này sang nền tảng khác và chạy nó mà không có bất kỳ thay đối nào Nó chạy liền mạch trên hầu hết tất cả các nền tảng như Windows, macOS, Lmux

Khả năng mở rộng và có thê nhúng: Giả sử một ứng dụng đòi hỏi sự phức tạp rất lớn, bạn có thê dễ dàng kết hợp các phần code bằng C, C++' và những ngôn ngữ khác (có thể gọi được từ C) vào code Python Điều này sẽ cung cấp cho ứng dụng của bạn những tính năng tốt hơn cũng như khả năng scripting mà những ngôn ngữ

sở dữ liệu MySQL trên Web server? Ban có thê nhập thư viện MySQLdb va str dụng nó Những thư viện này được kiểm tra kỹ lưỡng và được sử dụng bởi hàng trăm người Vì vậy, bạn có thê chắc chắn rằng nó sẽ không làm hỏng code hay ứng

dụng của mình

Hướng đối tượng: Mọi thứ trong Python đều là hướng đối tượng Lập trình hướng đối tượng (OOP) giúp giải quyết những vấn đề phức tạp một cách trực quan Với OOP, bạn có thê phân chia những vẫn đề phức tạp thành những tập nhỏ hơn bằng

cách tạo ra các đôi tượng

Trang 8

1.1.4 Ứng dụng của Python

Python thường được sử dụng đề phát triển trang web và phần mềm, tự động hóa tác vụ, phân tích dữ liệu và trực quan hóa đữ liệu Vì tương đối đễ học, Python đã được nhiều người không phải là lập trình viên như kế toán và nhà khoa học áp dụng cho nhiều công việc hàng ngày, chăng hạn như tổ chức tài chính

Phân tích dữ liệu và học máy

Python đã trở thành một yếu tố chính trong khoa học dữ liệu, cho phép các nhà phân tích

dữ liệu và các chuyên gia khác sử đụng ngôn ngữ này để thực hiện các phép tính thông kê phức tạp, tạo trực quan hóa đữ liệu, xây dựng thuật toán học máy, thao tác và phân tích

dữ liệu cũng như hoàn thành các nhiệm vụ khác liên quan đến dữ liệu

Python có thé xây dựng nhiều đạng trực quan hóa đữ liệu khác nhau, chăng hạn như biểu

đồ đường và thanh, biểu đồ hình tròn, biêu đồ 3D Python cũng có một số thư viện cho phép các lập trình viên viết chương trình đê phân tích đữ liệu và học máy nhanh hơn và hiệu quả hơn, như TensorFlow và Keras

Phát triển web

Python thường được sử dụng đề phát triển back-end của trang web hoặc ứng dụng-những phan mà người dùng không nhìn thấy Vai trò của Python trong phát triển web có thê bao gồm gửi dữ liệu đến và đi từ máy chủ, xử lý đữ liệu va giao tiếp với cơ sở đữ liệu, định tuyến URL và đảm bảo tính bảo mật Python cung cấp một số khuôn khổ đề phát triển web Những cái thường được sử dụng bao gôm Dyango va Flask

Một số công việc phát triển web sử dụng Python bao gồm kỹ sư phụ trợ, nhà phát triển Python, k¥ su phan mem va ky su DevOps

Tự động hoá và phát triển phần mềm

Nếu bạn thấy mình thực hiện một nhiệm vụ lặp đi lặp lại, bạn có thê làm việc hiệu quả

hơn bằng cách tự động hóa nó bằng Python Quá trình viết code được sử dụng đề xây dựng các quy trình tự động này được gọi là viet script Trong thế giới mã hóa, tự động hóa có thê được sử dụng đề kiểm tra lỗi trên nhiều tệp, chuyền đổi tệp, thực hiện phép

toán đơn giản và loại bỏ các bản sao trong dữ liệu

Trang 9

Python thậm chí có thê được sử dụng bởi những người mới bắt đầu dé tu dong hoa cac tac vu đơn giản trên máy tính—chăng hạn như đôi tên tệp, tìm và tai xuống nội dung trực tuyến hoặc gửi cmail hoặc văn bản theo khoảng thời gian mong muôn Trong phát triển phần mềm, Python có thê hỗ trợ các tác vụ như kiểm soát bản dựng, theo dõi lỗi và thử nghiệm Với Python, các nhà phát triển phần mềm có thê tự động kiêm tra các sản pham hoặc tính năng mới Một số công cụ Python được sử dụng để kiêm thử phần mềm bao gồm Green và Requestium

1.1.5 Lợi thế của việc học Python

Python là một ngôn ngữ dé doc va don gian dé hiểu cho các nhà phat trién chưa bao giờ viết code Do đó, cộng đồng người dùng Python không ngừng phát triển và lớn mạnh Có rất nhiều học giả và giáo su trong cộng đồng người dùng Python Vi vậy, khi xảy ra sự

có, nhà phát triển có thể tập trung vào vận đề đó và nhận trợ giúp từ những người khác trong cộng đồng mà không phải lo lắng về sự phức tạp của ngôn ngữ

Python là một ngôn ngữ lập trình miễn phí và mở Giấy phép nguồn mở được OSI phê

chuẩn mà Python được phát triển theo đó làm cho Python trở thành ngôn ngữ tự do sử dụng và phân phối, ké ca cho mục đích thương mại Nó sẽ làm giảm chỉ phí của bạn đề bảo trì Trong khi các nhà phát triển có thê chia sẻ, sao chép và thay đôi nó Đối với cộng đồng Python, đây là cơ hội đề chia sẻ kiến thức với các chuyên gia cấp đưới

Trang 10

Python vô cùng đễ học Các lập trình viên nói rằng Python rất dễ sử dụng Mặc dù khi xây dựng các ứng dụng

hoặc trò chơi đành cho thiết bị di động, C++ hoặc bất kỳ ngôn ngữ kịch bản điển hình

nào khác có thê dễ sử dụng hơn, nhưng Python sẽ tốt hơn đề vì nó dễ dàng xây dựng các ứng dụng phía máy chủ, tự động hóa hệ thống xây dựng và thu thập đữ liệu thử nghiệm Python có nhiều lựa chọn thư viện và framework, đây là một trong những lợi thế lớn nhất

của Python Từ NumPy đến TensorFlow, thư viện Python được sử dụng cho mọi thứ từ trực quan hóa đữ liệu, học máy, khoa học đữ liệu, xử lý ngôn ngữ tự nhiên và phân tích

đỡ liệu phức tạp

Nó sở hữu một thư viện lớn với khả năng quản lý bộ nhớ và thiết kế trống giúp tăng năng suất của nhà phát triển Python Nhờ đó, các nhà phát triển có thê quản lý cơ sở đữ liệu, tài liệu, trình duyệt web; thực hiện kiểm tra đơn vị và nhiều chức năng khác Ngoài ra, Python có thê được sử dụng dé phat trién nhiều tác vụ, chăng hạn như phát triển ứng dụng web và máy tính đề bàn, phát triển các hệ thống tính toán phức tạp, hệ thống quản

lý hỗ trợ cuộc sống, Internet of Things (IoT), trò chơi, v.v

1.1.6 Lý do nên học ngôn ngữ lập trình Python

Với những tính năng kể trên, Python mang nhiều ưu điểm đề những người mới bắt đầu học ngôn ngữ lập trình nên lựa chọn:

« Là ngôn ngữ lập trình phô biến nhất:

Python được coi là ngôn ngữ lập trình phô biến hiện nay Được xuất hiện vào đầu năm

199, trải qua sự phát triển và trưởng thành, Python đã trở thành ngôn ngữ lập trình cực kỳ thân thiện với người dùng Hàng ngàn người đã sử dụng chúng trong kiêm thử vi mạch, trong các ứng dụng điện thoại, xây dựng các video game

« - Rất nhiều "anh tài" sử dụng Python

10

Trang 11

Có thể nói, hiểm có ngôn ngữ lập trình nào như Python được sử dụng bởi nhiều các tên tuôi lớn như vậy Cụ thê, các thương hiệu sử dụng Python trong quá trình phát triển và thử nghiém nhu: Uber, Google, Paypal, Facebook, Instagram, Netflix, Dropbox

¢ Sw dung linh hoạt trong nhiéu mang lap trinh

Không chỉ nôi tiếng với mảng lập trình web, Python còn là ngôn ngữ được sử dụng rộng rãi trong lập trình robot và các hệ thông nhúng

« - Là bước đệm đề học thêm các ngôn ngữ lập trỉnh khác

Python than thién với người dùng và hòa đồng với cả những ngôn ngữ lập trình khác Như bạn đã biết, Python là ngôn ngữ hướng đối tượng có ứng dụng đa dạng Và nêu bạn năm rõ Python thì sẽ đễ đàng hơn khi học thêm các ngôn ngữ lập trình khác

¢ Python được hỗ trợ rất tốt

Với sự pho biến của mình nên Python sở hữu cộng đồng hỗ trợ trực tuyến cực tốt Có rất

nhiều các trang web hỗ trợ ngudi ding Python cue tot nhu: The Official Python Tutorial, Stack Overflow

¢ Cohdéi nghé nghiép rong mé véi muc long cao

Nếu thành thạo Python thì các lập trình viên hoàn toản có thê sở hữu những công việc cực tốt với mức lương siêu khủng Và nếu có vốn ngoại ngữ tốt thì việc làm việc tại nước ngoài hay các công ty liên doanh, công ty nước ngoài là điều cực kỳ bình thường

¢ Python hoan toan mién phí

Ngôn ngữ lập trình nào cũng miễn phí Sự khác biệt giữa Python với các ngôn ngữ khác chính là việc nó hoàn toàn tương thích với các phần mềm mã nguồn mở (Open Sourse và

GPL) vì Python cũng là mã nguồn mở

Bài viết trên đây ITPlus đã tổng hợp những thông tin cơ bản về Python, hy vọng bạn đọc

có thê hiểu rõ hơn về ngôn ngữ lập trình phô biến này

1.2.Môi trường lap trinh Python

1.2.1 Python IDE la gi?

Méi trong phat trién tich hop (IDE) la phan mém cung cấp cho các nhà phát triển công

cu duy nhất họ cần đề viết, chính sửa, kiểm tra và gỡ lôi mã

PyCharm

JetBrains, m6t cong ty phat trién céng cu phan mém tai Séc, da tao ra PyCharm No co một phiên bản cộng đông miền phi phù hợp với các ứng dụng Python nhỏ và một phiên bản chuyên nghiệp trả phí dành cho việc xây dựng các ứng dụng Python quy mô lớn, với đây đủ những tính năng sau:

«ồ - Tự động hoàn thành và kiểm tra mã

- - Xử lý lỗi và sửa lỗi nhanh chóng

« - Làm sạch mã mà không thay đôi chức năng

‹« - Hỗ trợ các khung ứng dụng web như Django va Flask

Trang 12

IDLE

Hỗ trợ các ngôn ngữ lập trình khác, chăng hạn như JavaScript, CoffeeScript, TypeScript, AngularJS va Node

Cac céng cy va thu vién khoa hoc nhu Matplotlib va NumPy

Khả năng chạy, gỡ lỗi, kiểm thử và triển khai các ứng dụng trong máy ảo từ xa Trình gỡ lỗi dé tim lỗi trong mã, trình kiểm tra để xác định các vần đề về hiệu suất trong mã và trình chạy thử nghiệm đề chạy các bài kiêm thử đơn vị

Hỗ trợ cơ sở đữ liệu

Môi trường phát triển và học hỏi tích hợp (IDLE) là Python IDE được cài đặt theo mặc định Nó chỉ được phát triển với Python bằng bộ công cụ Tkinter GUI và cung cấp các tính năng sau:

Hoạt động trên nhiều hệ điều hành như Windows, Unix và macOS

Cung cấp một cửa số shell để chạy các lệnh và hiển thị kết quả

Cung cấp trình soạn thảo văn bản trên nhiều cửa số với khả năng đánh dấu cú pháp

mã và hoàn thành mã tự động

Có trình gỡ lỗi riêng

Spyder

Spyder la mét IDE nguon mở được nhiều nhà khoa học và nhà phân tích đữ liệu sử dụng

Nó cung câp trải nghiệm phát triên toàn diện với các tính năng phân tích dữ liệu nâng cao, trực quan hóa dữ liệu và gỡ lối Spyder cũng bao gôm các tính năng sau:

Atom

Trình chỉnh sửa mã hỗ trợ nhiều ngôn ngữ

Bảng điều khiến IPython tương tác

Trình gỡ lỗi cơ bản

Thư viện khoa học như Matplotlib, SeiPy và NumPy

Kha năng khám phá các biến trong mã

Khả năng xem tài liệu trong thời gian thực

Atom là một trình soạn thảo miễn phí do GitHub phát triển, hỗ trợ viết mã bằng nhiều ngôn ngữ lập trình, bao gôm cả Python Sử dụng Atom, các nhà phát triển có thê trực tiếp

Trang 13

lam viéc voi GitHub, trang web nơi bạn có thể lưu mã của mình một cách tập

trung Atom cung câp các tính năng sau:

Khả năng hoạt động trên nhiều hệ điều hành

Dễ đàng cài đặt hoặc tạo các gói mới

Hoàn thành mã tự động nhanh chóng hơn

Khả năng tìm kiếm tệp và dự án

Tùy chỉnh giao diện để dàng

1.3 Giới thiệu về pycharm

1.3.1 Pycharm là gì?

PyCharm là một nền tảng hybrid được JetBrains phát triển như một IDE cho Python Nó thường được sử dụng đề phát triển ứng dụng Python Một số tô chức kỳ lân như Twitter, Facebook, Amazon và PInterest cũng sử dụng PyCharm làm [DE Python của họ Chúng

ta có thê chạy PyCharm trên Windows, Linux hoặc Mac OS Ngoai ra, nó chứa các module va cac package giúp các lập trình viên phát triển phần mềm bằng Python tiết kiệm thời gian và công sức Hơn nữa, nó cũng có thê được tùy chỉnh theo yêu cầu của các nhà phát triển

Giao diện của pycharm

13

Trang 14

1.3.2 Các tính năng của Pycharm

a Trinh stra code thông minh

« _ Giúp chúng ta viết mã chất lượng cao hơn

« Nó bao gồm các lược đồ màu (color schemes) cho từ khóa, lớp và hàm Điều này giúp tăng khả năng đọc và hiểu mã

« Giúp xác định lỗi một cách dễ đàng

- _ Cung cấp tính năng tự động hoàn thành và hướng dẫn đề hoàn thành mã

b Diều hướng mã

« Nó giúp các nhà phát triên chỉnh sửa và cải thiện mã với ít nỗ lực và thời gian hơn

« _ Với điều hướng mã, lập trình viên có thê đễ đàng điều hướng đến một hàm, lớp

hoặc tệp

« - Một lập trình viên có thể xác định vị trí một phân tử, một ký hiệu hoặc một biến trong mã nguồn trong thời gian ngắn

« Hơn nữa, bằng cách sử dụng chế độ thầu kính, nhà phát triển có thê kiểm tra và vá

lỗi toàn bộ mã nguồn một cách kỹ lưỡng

c Tái cầu trúc

« Nó có lợi thế là thực hiện các thay đổi hiệu quả và nhanh chóng đối với cả biến

cục bộ (local variables) và biến toàn cục (global variables)

¢ Tai cau tric trong PyCharm cho phép cac nha phat trién cải thiện cầu trúc bên trong mà không thay đôi hiệu suất bên ngoài của code

- _ Pycharm cũng giúp phân chia các lớp và chức năng mở rộng tốt hơn với sự trợ giúp của phương pháp trích xuất

d Hỗ trợ cho nhiều công nghệ web khác

+ Nó giúp các nhà phát triển tạo các ứng dụng web bằng Python

« - Nó hỗ trợ các công nghệ web phô biến như HTML, CSS va JavaScript

¢ Cac nha phat trién có lựa chọn chỉnh sửa trực tuyến với IDE này Đồng thời, họ có thê xem trước trang web đã cập nhật/đã tạo

« - Các nhà phát triển có thê theo dõi các thay đối trên trình duyệt web trực tiếp

¢ PyCharm cing hé tro AngularJS va NodeJS dé phat triển các ứng đụng web

e Hỗ tro cho cac web framework Python phé bién

« PyCharm hỗ trợ các web framework như DJango ;

¢ Cung cap tinh nang tự dong dién va goi y cho cac thong so cua Django

Trang 15

« Giúp vá lỗi các code của Django

¢ H6 tro cac web framework théng dung nhu web2py va Pyramid

f Hé tro cho Thu vién Khoa hoc Python

¢ PyCharm hé tro cac thu vién khoa hoc cia Python nhu Matplotlib, NumPy va

« Cac thư viện khoa học này giúp xây dựng các dự án về Khoa học Dữ liệu và Học

may

¢ H6 tro cac biéu dé tuong tac gitp cac nha phat triển hiểu đữ liệu tốt hơn

« Nó có khả năng tích hợp với những công cụ khác nhau như [Python, Django va Pytest Sự tích hợp này giúp thúc đây các giải pháp độc đáo

Ưu điểm và nhược điểm của việc sử dụng PyCharm

PyCharm là một IDE tuyét voi cho các lập trình viên và nhà phát triên ứng dụng Python Tuy nhiên, có một sô ưu và nhược điểm của việc sử dụng PyCharm Hãy cùng tìm hiệu:

- Ưu điểm

¢ Cai dat PyCharm rat dé dang

Trang 16

¢ PyCharm 1a mét IDE dễ sử dụng

¢ C6 rat nhiéu plugin hitu ich va phim tat hữu ích trong PyCharm

¢« PyCharm tich hop các tính năng của thư viện và [DE như tự động hoàn thành và tô

mau

«Nó cho phép xem mã nguồn trong một củ nhấp chuột

« - Tiết kiệm thời gian phát triển phần mềm

« - Tính năng đánh dâu lỗi trong code giup nang cao hơn nữa quá trình phát triển, + Cộng đồng các nhà phát triên Python vô cùng lớn và chúng ta có thê giải quyết các thắc mắc/ nghi ngờ của mình một cách để dàng

- Nhược điểm

£ PyChamm không miễn phí và phiên bản Professional của nó khá đắt

@ Tính năng tự điển (auto-complete) sẽ không tôt cho các lập trình viên newbie

& Nó có thê gây ra sự cô trong khi sửa chữa các công cụ như venv

2.1 Hướng dẫn cài đặt và sử dụng Python+Pycharm trên linux

2.1.1 Tim hiéu về hệ điều hành Linux

a Khái nệm

Linux là một hệ điều hành máy tính được phát triên từ năm 1991 dựa trên hệ điều hành

Unix và băng viết băng ngôn ngữ C

Trang 17

được một chỗ đứng vững chắc trong lòng người dùng trước các ông lớn như Windows hay macOS

b Cau tric hé điều hành linux

Có các loại Shell như sau: sh (the Bourne Shell), bash(Bourne-again shell), csh (C shell), ash (Almquist shell), tsh (TENEX C shell), zsh (Z shell)

Trang 18

c Céng dung cua hé diéu hanh Linux

Tương tự như các hệ điều hành khác, Linux cũng cấp môi trường trung gian đề người dùng có thê giao tiếp với phần cứng máy tính, thực hiện các công việc của mình Bên cạnh đó, nhờ ứng dụng mã nguôn mở mà Linux đem lại nhiêu sự thoái mái hơn cho

người dùng, đặc biệt các lập trình viên, nhà phát triển

Trang 19

+ Các nhà phát triển phần mềm vẫn chưa đề tâm đến hệ điều hành tiềm năng này nên số

lượng phân mêm được hồ trợ vân còn hạn chẽ

+ Một số nhà sản xuất không phát triển driver hỗ trợ nền tảng Linux

Registry Không có Registry, ứng dụng trên | được xem là bộ khung của máy

Linux lưu giữa thiết bị nội tại tính, nó lưu trữ toàn bộ thông tin

trong bản thân trên cơ sở phân cấp | ứng dụng, thiết đặt chức năng, người dùng mật khâu người đùng, thông tin

thiết bị

Cài đặt ứng dụng | Cài đặt chương trình theo trình Cài đặt ứng dụng theo gói cài

quản lý, một ứng dụng được liên | đặt.exe

kết đến nhiều thư viện và tệp tin

TỜI TạC

Giao điện Có thê có nhiêu sắc thái chức Không thê thay đôi giao điện

năng khác nhau điều khiển

19

Trang 20

- Linux Mint

Linux Mint la phién ban GNU/Linux phat triển dựa trên nền tảng Ubuntu

Giao điện thân thiện người dùng là cụm từ thường được người dùng sử dụng khi nhắc đến Linux Mint Day la su két hop gitta Windows 7 và macOS X

Không chỉ vậy, kho ứng dụng của phiên bản này cũng được khá đa dạng nhờ kế thừa từ Ubuntu

20

Trang 21

- Fedora

Với Fedora, người dùng được quyền tự do phát triển, thay đôi mọi thứ trong máy tính của mình đề “vừa ý” mình nhất Đây là một phiên bản tốt cho lập trình viên bởi nó hỗ trợ sẵn một số công cụ, nền tảng đề lập trình

21

Trang 22

Nếu như bạn muốn là những người mới nhất “thử nghiệm” phần mềm thì hãy lựa chọn Fedora Fedora còn lu cập nhật những những công nghệ mới như hệ thống tập tin mới, kỹ thuật ảo hóa mới

Trang 23

- OpenSUSE/SUSE Linux Enterprise

Các phần mềm của OpenSUSE sẽ mang lại cho bạn trải nghiệm hoàn toàn khác với những phiên bản khác của Linux, rất chuyên nghiệp

OpenSUSE sẽ đáp ứng dc nhu cầu của những bạn muốn vừa cập nhật liên tục các phần

mềm và vừa có tính ôn định cao vì những bản cập nhật mới nhất điều được kiêm tra rât

MySQL, Mageia Linux str dung MageriaDB

Đồng nghĩa tốc độ của cơ sở đữ liệu cũng được tối ưu hóa hơn từ 3-5%

Omagelia

23

Trang 24

- Slackware Linux

Sau 13 nam phat trién thi Slackware Linux da tro thanh phiên bản lâu đời nhất của Linux Slackware Linux nỗi tiếng và được tin dùng qua thời gian nhờ tính gọn nhẹ, phù hợp với máy tính có cầu hình thấp, phương thức tùy biến tối thiêu hóa cho các ứng dụng như

KDE, qua trinh vai dat đơn giản,

- Puppy Linux

Dau la phién ban nhe nhat cua Linux? Cau trả lời chung sẽ chinh la Puppy Linux Puppy Linux chỉ nhẹ khoảng 300MB Dù nhẹ nhưng Puppy Linux van dam bao muot ma trén những ứng dụng cơ bản

Puppy Linux sé phát huy hết tác dụng khi bạn biết cách tùy biến nó đề phù hợp với nhu cầu của cá nhân mình

Pe

24

Trang 25

2.1.2 Cach dé cai dat Ubuntu Linux

Ubuntu linux là một hệ điều hành cực kỳ thông dụng Đặc biệt là với các developer,

những người làm trong lĩnh vực công nghệ thông tin Lbuntu thường xuyên cập nhật các phiên bản mới nhằm mục tiêu đem tới cho người dùng những trải nghiệm ân tượng nhật

a Chuan bi truéc khi cai Ubuntu

Dé cai Ubuntu chung ta can co file ISO b6 cai Ubuntu va mét chiéc USB dung luong 4Gb tro lên

- Link tai ISO Ubuntu: https:/Avww.ubuntu.com/download

- Phan mém Rufus tao USB boot: https://rufus.akeo.ie

Cach tao USB boot cai Ubuntu nhu sau:

Cac ban cam USB vao máy tính, sau đó mở phân mềm Rufñus lên và làm lần lượt các

bước sau:

1 — Chọn USB mà bạn kết nối vào máy tính dé tao Boot

2 - Chọn file ISO Ubuntu mà bạn đã chuẩn bị

3, 4 — Các bạn để mặc định như hình

5 — Dat tén cho USB

6 — Chọn mặc định là FAT32, nếu ñle ISO dung lượng lớn hơn 4GB thì bạn hãy chọn NTFS

File system Cluster size

FAT32 (Default) Oo v 4096 bytes (Default) e v

* Show advanced format options

Ngày đăng: 21/01/2025, 10:01

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
3.Website tai liệu Python: https://glints.com/vn/blog/ngon-ngu-lap-trinh-python-la-gi/ Link
4. Website tài liệu hệ điều hành Linux: https://fptcloud.com/linux-la-gi/ Link
5. Website tai ligu Ubuntu 20.4: https://ubuntu.com/ Link
6. Website tai liệu hướng dan cai dat Pycharm trén Ubuntu: https://vi.softoban.com/install-pycharm-ubuntu/ Link
1.Slide bài giảng của giảng viên Trần Thị Minh Thu; Khoa Công nghệ thông tin; Trường Đại học Điện lực Khác
2.Tai ligu: Fundamentals of Python Programming; Richard L.Halterman; Southern Adventist University; June 26,2019 Khác
7. website tài liéu biéu thức và số học trong Python: https:/aptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/bieu- thuc-so-hoc-trong-python/ Khác

HÌNH ẢNH LIÊN QUAN

Bảng  3.1  chứa  các  toán  tử  số  học  Python  được  sử  dụng  phổ  biến  nhất.  Các  phép  tính  số  học  thông  thường,  cộng,  trừ,  nhân,  chia  và  lũy  thừa  hoạt  động  theo  cách  mong  đợi - Đề Tài- Biểu Thức Và Số Học Trong Trong Python (Expresssions And Arithmetic In Python).Pdf
ng 3.1 chứa các toán tử số học Python được sử dụng phổ biến nhất. Các phép tính số học thông thường, cộng, trừ, nhân, chia và lũy thừa hoạt động theo cách mong đợi (Trang 37)

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w