Tổng quan ngôn ngữ lập trình python1.NgônngữPythonlà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ế
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC NGÂN HÀNG TP.HCM
ĐỀ TÀI: TÌM HIỂU MỘT NGÔN NGỮ LẬP TRÌNH KHÁC NGÔN NGỮ C
GVHD: LÊ QUANG THIỆNNHÓM THỰC HIỆN: 16
LỚP: D04
Trang 2Danh Sách Thành Viên Nhóm 16
Trang 3MỤC LỤC
MỞ ĐẦU 1
I Tổng quan ngôn ngữ lập trình python 2
1.NgônngữPythonlàgì? 2
2.Ngônngữrađờivớimụcđíchgì,mứcđộphổbiến,phùhợpchođốitượngnào?Điểm mạnh,điểmyếucủaPython 2
II Các kiểu dữ liệu cơ sở ngôn ngữ hỗ trợ(tên,size,domain) Trình bày các khai báo biến, hằng 3 1.Cáckiểudữliệucơsở 3
2.Trìnhbàycáckhaibáobiến,hằng 4
III Trình bày chương trình con 6
1.Chươngtrìnhconlàgì? 6
2.Hàmtựđịnhnghĩa 6
2.1Cúphápđịnhnghĩahàm 6
2.2Gọihàm 6
2.3Vídụ 7
3.Hàmthưviện 7
3.1HàmNumpy 7
3.2Hàmmatplotlib 8
3.3Pygame 8
IV Trình bày mảng 1 chiều 9
1.MảngtrongPythonlàgì? 9
9
2.Cáchtạo1mảngtrongPython 9
3.TruycậpcácphầntửcủamảngtrongPython 10
4.Cáchtìmđộdàicủamộtmảng 10
5.Cácthaotáccơbảnvớimảng 11
V Các đoạn chương trình ví dụ cho xử lý mảng 1 chiều, chương trình được module hóa (viết thành các chương trình con) 13
1.DuyệtmảngtrongPython 13
2.Sửađổigiátrịmảng 14
3.Thứtựlặplại 15
4 Sắp xếp mảng trong Python 16
TÀI LIỆU THAM KHẢO 19
Trang 4MỞ ĐẦU
Hiện nay, rất nhiều thứ từ công việc và giải trí đều được thực hiện trên máy tính hoặc thiết bị diđộng Để tạo ra các phần mềm phục vụ cho người dùng và bảo trì, nâng cấp các phần mềm ấychúng ta đều phải có kiến thức cơ bản về ngôn ngữ lập trình
Có rất nhiều ngôn ngữ lập trình phổ biến hiện nay như là: javascript, python, go, java, kotlin,…nhưng đối với người mới học thì nên bắt đầu bằng Python vì ngôn ngữ này có khả năng đọccao.Vì những lợi ích trên nên nhóm chúng em đã lên ý tưởng tìm hiểu về ngôn ngữ Python
Trang 5I Tổng quan ngôn ngữ lập trình python
1.NgônngữPythonlà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ôngchuyên biệt cho bất kỳ vấn đề cụ thể nào
- 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ộttrong những ngôn ngữ lập trình được sử dụng nhiều nhất hiện nay
- Python có sự phát triển dựa trên nền tảng của các ngôn ngữ lập trình khác như ABC, Modula 3,Smalltalk và Algol-68 Trang Python được lưu trữ trong các tệp có phần mở rộng py, trong đó
có thể kết hợp cả thẻ HTML và mã ngôn ngữ Python
2.Ngônngữrađờivớimụcđíchgì,mứcđộphổbiến,phùhợpchođốitượngnào?Điểm
mạnh,điểmyếucủaPython
- Người sáng tạo Python đã phát triển phiên bản thông dịch Python đầu tiên vào tháng 12 năm
1989, ban đầu chỉ với mục đích là một dự án cá nhân Python 2.0, phiên bản đầu tiên có tínhnăng mới, đã được phát hành vào ngày 16 tháng 10 năm 2000 Sau đó, Python 3.0 được pháthành vào ngày 3 tháng 12 năm 2008, với nhiều cải tiến và tính năng thử nghiệm hơn
- Python là một ngôn ngữ kịch bản mã nguồn mở, có nghĩa là bất kỳ ai cũng có thể tải xuống và
sử dụng nó miễn phí Mã nguồn của Python có thể được truy cập và chỉnh sửa theo yêu cầu trongcác dự án Đặc biệt, Python còn là một trong những ngôn ngữ chính thức được sử dụng tạiGoogle
- Lập trình Python được sử dụng phổ biến trong việc phát triển trang web và phần mềm, tự độnghóa tác vụ, phân tích dữ liệu và trực quan hóa dữ liệu Nhờ việc dễ học, Python đã trở thành mộtcông cụ hàng ngày cho nhiều người không phải là lập trình viên, bao gồm cả kế toán và nhà khoahọc, cho các công việc như tổ chức tài chính
- Python, một trong những ngôn ngữ lập trình phổ biến và mạnh mẽ hiện nay, đã được phát triểnvà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 Guido van Rossum đã lựa chọn tên Python cho ngôn ngữ mới nàydựa trên một chương trình truyền hình nổi tiếng tại Anh gọi là Monty Python’s Flying Circus
- 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 thấy rằng đâ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
Trang 6- Ưu điểm:
+ Linh hoạt
+ Có thể đọc được (code) một cách tự nhiên/trực giác
+ Hướng dẫn và tài liệu chính thức được đánh giá cao
+ Viết kịch bản trái ngược với biên dịch
- Nhược điểm: Không bắt đầu với các kiến thức cơ bản về lập trình, nhiều khái niệm cơ bản quantrọng bị trừu tượng hóa
II Các kiểu dữ liệu cơ sở ngôn ngữ hỗ trợ(tên,size,domain) Trình bày các khai báo biến,hằng
*Numeric Types: int, float, complex
*Sequence Types: list, tuple, range
*Mapping Type: dict
*Set Types: set, frozenset
*Boolean Type: bool
*Binary Types: bytes, bytearray, memoryview
Trang 7Phân tích
tài chính… 100% (1)
80
Trắc nghiệm tài chính doanh nghiệp…
Trang 8- Biến là một đối tượng trong chương trình Mỗi biến sẽ có một vị trí riêng trong bộ nhớ để lưutrữ dữ liệu (giá trị) được gán Biến trong Python được đặt theo nguyên tắc định danh
- Câu lệnh gán giá trị cho biến là: <tên biến> = <giá trị gán cho biến>
- Biến trong Python không cần khai báo trước, không gần khai báo kiểu dữ liệu Khi đặt tên vàgán giá trị Python tự động nhận dạng và tùy biến theo kiểu dữ liệu được gán
x = set((“apple”, “banana”, “cherry”)) set
x = frozenset((“apple”, “banana”, “cherry”)) frozenset
1
Trang 9# assigning a new variable to website
bankinh = 20 # đây là biến
- Trong thực tế, việc đặt tên Hằng bằng các ký tự in hoa là để phân biệt với biến chứ nó không cótác dụng ngăn cản việc gán giá trị mới cho Hằng
- Đối với các chương trình lớn, Hằng số thường được khai báo riêng trong một mô-đun Mô-đun
là một tệp riêng chứa các biến, hàm, v.v được nhập (import) vào tệp chính
- Ví dụ: Tạo một file mới với tên “hang.py” trong cùng thư mục với file “thuchanh.py”
- Nội dung file hang.py:
Trang 10"hàm" hoặc "phương thức" trong Python.
2.Hàmtựđịnhnghĩa
Trong Python, bạn có thể định nghĩa các hàm riêng của bạn bằng từ khóa "def." Hàm là mộtđoạn chương trình mà bạn có thể tái sử dụng để thực hiện một tập hợp các công việc cụ thể.Dưới đây là cách bạn định nghĩa và sử dụng một hàm trong Python:
2.1Cúphápđịnhnghĩahàm
def ten_ham(tham_so1, tham_so2, ):
# Thân hàm - thực hiện các công việc cụ thể ở đây
# Có thể trả về giá trị bằng từ khóa "return"
"ten_ham" là tên của hàm
"tham_so1, tham_so2, " là danh sách các tham số mà hàm này có thể nhận
"Thân hàm" chứa các dòng mã thực hiện công việc cụ thể của hàm
Bạn có thể sử dụng từ khóa "return" để trả về giá trị từ hàm
2.2Gọihàm
Trang 11Sau khi bạn đã định nghĩa hàm, bạn có thể gọi nó từ bất kỳ đâu trong chương trình của bạn bằngcách sử dụng tên hàm và truyền các đối số (nếu cần):
ket_qua = ten_ham(gia_tri1, gia_tri2)
print("Tich cua", x, "va", y, "la:", ket_qua)
- Trong ví dụ này, hàm tinh_tich nhận hai tham số a và b, tính tổng của chúng, và sau đó trả vềkết quả bằng từ khóa "return" Khi bạn gọi hàm tinh_tich(x, y), nó tính toán kết quả và trả về giátrị 15, và sau đó bạn có thể sử dụng giá trị này trong chương trình của bạn
- Khi bạn sử dụng hàm trả về, bạn có thể gán kết quả của hàm cho một biến (như ket_qua trong
ví dụ trên) hoặc sử dụng giá trị trả về trực tiếp trong các biểu thức hoặc phương thức khác trongchương trình của bạn
3.Hàmthưviện
- Python có một loạt các thư viện và module mạnh mẽ như NumPy, pandas, matplotlib, requests,
và nhiều thư viện khác Bạn có thể sử dụng hàm từ các thư viện này để thực hiện các công việc
Trang 13- Mảng trong Python có thể được tạo ra sau khi nhập module như sau:
→ import array as arr
- Hàm array(data type, value list) nhận hai tham số, tham số đầu tiên là kiểu dữ liệu của giá trịđược lưu trữ và tham số thứ hai là list giá trị Kiểu dữ liệu có thể là bất cứ thứ gì, chẳng hạn nhưint, float, double, v.v Bạn hãy lưu ý rằng arr chỉ là tên bí danh (alias) để dễ sử dụng Bạn cũng
có thể nhập mà không cần bí danh Có một cách khác để nhập module mảng là:
→ from array import *
- Dòng này có nghĩa bạn muốn nhập tất cả các hàm từ module mảng
- Dưới đây là cú pháp để tạo một mảng:
Trang 14- Ở đây, tham số đầu tiên là ‘d’, một kiểu dữ liệu float và các giá trị được chỉ định làm tham sốtiếp theo.
- Ghi chú: Tất cả các giá trị được chỉ định là kiểu float Bạn không thể chỉ định các giá trị của cáckiểu dữ liệu khác nhau cho một mảng
Bảng sau đây cho bạn thấy các loại dữ liệu khác nhau và codes của chúng:
- Ghi chú: Mã code 'u' cho các ký tự Unicode không còn được chấp nhận từ phiên bản Python 3.3.Tránh sử dụng nó khi có thể
3.TruycậpcácphầntửcủamảngtrongPython
- Để truy cập các phần tử của mảng, bạn cần chỉ định các giá trị chỉ mục (index values) Việc lậpchỉ mục bắt đầu từ 0 chứ không phải từ 1 Do đó, số chỉ mục luôn nhỏ hơn 1 so với độ dài củamảng
Trang 15- Độ dài của mảng là số lượng phần tử thực sự có trong một mảng Bạn có thể sử dụng hàm len ()
để tìm được độ dài của mảng Hàm len () sẽ trả về một giá trị nguyên bằng số phần tử có trongmảng đó
- Kết quả cho ra một mảng thực tế với giá trị mới được thêm vào cuối nó
- Để bổ sung thêm nhiều phần tử, bạn có thể sử dụng hàm extend () Hàm này nhận một list cácphần tử làm tham số của nó Nội dung của list này là các phần tử được thêm vào mảng
- Kết quả là một mảng chứa tất cả 3 phần tử mới được thêm vào cuối mảng
- Tuy nhiên, khi bạn cần thêm một phần tử cụ thể tại một vị trí xác định trong mảng, hàm insert(i, x) có thể được sử dụng Hàm này sẽ chèn phần tử vào chỉ mục tương ứng trong mảng Nó
Trang 16nhận 2 tham số, trong đó tham số đầu tiên là chỉ mục nơi phần tử cần được chèn vào và tham sốthứ hai là giá trị.
- Hàm pop () không nhận tham số hoặc giá trị chỉ mục làm tham số của nó Khi không có tham
số nào được đưa ra, hàm này lấy phần tử cuối cùng và trả về nó Khi bạn cung cấp giá trị chỉ mụcmột cách rõ ràng, hàm pop () lấy các phần tử bắt buộc và trả về nó
Trang 17Kết quả cho ra một mảng chứa các phần tử ngoại trừ giá trị 1.1.
V Các đoạn chương trình ví dụ cho xử lý mảng 1 chiều, chương trình được module hóa(viết thành các chương trình con)
1.DuyệtmảngtrongPython
NumPy package chứa vòng lặp numpy.nditer Là vòng lặp đa chiều hiệu quả bằng cách sử dụng
nó có thể lặp lại trên một mảng Mỗi phần tử của một mảng được truy cập bằng giao diện Iteratortiêu chuẩn của Python
Trang 18Đối tượng nditer có một tham số tùy chọn khác được gọi là op_flags Giá trị mặc định của nó làchỉ đọc, nhưng có thể được đặt ở chế độ chỉ đọc-ghi hoặc chỉ ghi Điều này sẽ cho phép sửa đổicác phần tử mảng bằng cách sử dụng trình lặp này
Trang 204 Sắp xếp mảng trong Python
- Ví dụ sắp xếp mảng Python này sẽ giúp bạn hiểu được thuật toán sắp xếp nổi bọt, bằng cách sửdụng hai vòng lặp for lồng nhau để sắp xếp thứ tự cho chúng
Trang 21-Thuật toán này khá đơn giản cho trường hợp sắp xếp tăng dần như sau:
+ Vòng lặp 1 sẽ lặp qua lần lượt các phần tử trong mảng,
+ Mỗi lần lặp sẽ lặp tiếp các phần tử phía sau bằng cách sử dụng thêm một vòng lặp nữa,+ Nếu có phần tử phía sau nào bé hơn phần tử đang lặp ở vòng 1 thì đổi vị trí cho chúng.+ Cứ như vậy cho tới khi vòng lặp 1 kết thúc thì ta thu được kết quả
Trang 23TÀI LIỆU THAM KHẢO
https://techacademy.edu.vn/mang-trong-python/#IMang-Trong-Python-La-Gi
https://vn.got-it.ai/blog/mang-va-cach-su-dung-mang-trong-python
https://www.icantech.vn/kham-pha/chuong-trinh-con-trong-python
https://techacademy.edu.vn/cac-kieu-du-lieu-trong-python/#III-Nhap-Du-Lieu-Trong-Pythonhttps://python.dainganxanh.com/chuong1/bai-6.-bien-hang-trong-python
Trang 25Trắc nghiệm tài chính doanh nghiệp…
Phân tích
tài chính… 100% (1)
80
Trắc nghiệm tài chính doanh nghiệp…