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 1TRƯỜ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 2Ha 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 33.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 4Loi 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 5Lờ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 6CHUONG 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 7Tí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 81.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 11Có 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 12IDLE
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 13lam 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 141.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 18c 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 22Nế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 252.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