Làm quen với chương trình python Giới thiệu Tơi giới thiệu outline lộ trình học python cho kỹ sư backend kỹ sư hệ thống Trong lộ trình có tất phần tơi coi phần khóa học ngắn Ban đầu tơi định viết khóa học thứ - Khóa học kỹ thuật thiết kế triển khai hệ thống với Python, lộ trình nhận nhiều quan tâm từ bạn bắt đầu học python tìm hiểu hệ thống backend nên tơi định viết lại phần Trong trình phát triển phần mềm, lỗi thường đến từ phần liên quan tới kiến thức Nên viết không phù hợp với người mà nơi để kỹ sư có kinh nghiệm tra cứu lại kiến thức mà họ cần Nội dung Bài viết đề cập tới nội dung sau: Cách chạy chương trình python dịng lệnh Hoạt động trình thơng dịch chạy chương trình python Giới thiệu biến kiểu liệu python Tơi trình bày viết theo hướng tiếp cận từ top-down Khi tìm hiểu vấn đề, ngơn ngữ mới, tơi tìm cách để chạy chương trình đơn giản viết ngơn ngữ trước Khi chương trình chạy rồi, tơi bắt đầu chia chương trình chạy phần nhỏ Việc giúp tơi tiếp cận vấn đề nhanh Cách chạy chương trình python dịng lệnh Cùng tìm hiểu đoạn chương trình sau: # Kieu du lieu co ban python # loai lon # Kieu du lieu so hoc # a) Interger # b) Float # c) Complex # Kieu chuoi # Kieu boolean # Cac kieu du lieu tap hop # List # Tuple # Set # Dictionary # Voi python, khong can khai bao kieu du lieu khai bao bien a=1 b = 2.1 c = 10 + 5j d = 'Python Backend Learning Path Facebook Group' e = True f = [1, 2, 4, 6] g = ('1', 1, 1.0) h = {1, 'set'} i={ "key1": 1, "key2": "python dict" } # De kiem tra kieu du lieu python dung ham built-in type() # De hien thi du lieu console dung ham print print(type(a)) print(type(b)) print(type(c)) print(type(d)) print(type(e)) print(type(f)) print(type(g)) print(type(h)) print(type(i)) Hãy tạo file có tên myfirstprogram.py với nội dung Tất viết khóa "python tảng" sử dụng python3 linux - ubuntu Để đảm bảo máy cài đặt python3, dùng lệnh sau để kiểm tra: python3 version Với chương trình python ta có hai cách để chạy Cách Dùng lệnh python3 Đầu chương trình chạy chương trình với lệnh "python3 myfirstprogram.py": toandd@toandd:~/vimentor.com$ python3 myfirstprogram.py Cách 2: Biến file python muốn chạy thành script có khả thực thi cách thêm dịng #!/usr/bin/env python3 vào đầu chương trình python thêm quyền thực thi cho script lệnh chmod +x Sau ta chạy script với lệnh /đường dẫn tới script> Đầu chương trình chạy script với lệnh /myfirstprogram.py: toandd@toandd:~/vimentor.com$ /myfirstprogram.py Như đầu chương trình với hai cách chạy khác hoàn toàn giống nhau, đầu chương trình giải thích hình sau: Hoạt động trình thơng dịch chạy chương trình python Hoạt động trình biên dịch hay trình thơng dịch thực tế phức tạp, để nghiên cứu kỹ phải bỏ khoảng thời gian khơng nhỏ, có đến năm trời Với trình thơng dịch ngơn ngữ python Tuy nhiên đứng phương diện người dùng, lập trình viên python khơng cần sâu vào vấn đề kỹ thuật trình thơng dịch Tơi đưa bước mà trình biên dịch làm sau phím Enter nhấn cho dòng lệnh "python3 myfirstprogram.py" Bước parser Trong bước parser mã nguồn phân tích so sánh với quy tắc mặt cú pháp (syntax) Nếu mã nguồn có lỗi cú pháp, lỗi thơng báo bước Ví dụ lỗi syntax: Đúng: print('hello vimentor') Sai: prin('hello vimentor) Bước phân tích ngữ cảnh - semantic analysis Trong bước phân tích ngữ cảnh, mã nguồn phân tích xem có viết hợp lệ hay, bước kiểm tra cho dù mã nguồn khơng có lỗi mặt cú pháp Ví dụ ta gọi hàm truyền vào hàm tham số, hàm viết với tham số Bước biên dịch Trong bước mã nguồn python (.py file) biên dịch dạng byte code, byte code thông thường lưu trữ file có pyc tái tạo sau lần cập nhật source code Để phân phối source code tới bên thứ 3, ta cung cấp py hay pyc Byte code (các file pyc) load vào máy ảo python (Python Virtual Machine - PVM) thời điểm chạy chương trình Máy ảo python thực chất chương trình hệ thống python mà cài đặt, đọc thị byte code thực thi chúng Ngồi bước cịn có bước tối ưu cache để giúp tăng hiệu trình biên dịch, bước thực trình biên dịch python Mỗi lần chạy chương trình, trình thơng dịch phải chuyển đổi mã nguồn thành mã máy tải thư viện runtime (runtime library) Quá trình làm cho chương trình python chạy chậm so với chương trình viết ngôn ngữ biên dịch (C/C++/Java ) Những nhà phát triển python hiểu rõ điểm yếu ngôn ngữ thơng dịch nên họ có sáng kiến khơn ngoan biên dịch mã nguồn python thành pyc file lần chạy Việc cải thiện nhiều hiệu việc thực thi mã nguồn từ lần chạy thứ Kết luận Trong viết giới thiệu sơ qua kiểu liệu cách hoạt động trình thơng dịch python Về bản, Trong python có hai nhóm liệu: Nhóm kiểu liệu đơn: Kiểu liệu số học a Kiểu liệu số nguyên (int) b Kiểu liệu số thực (float) c Kiểu liệu số phức (complex) Kiểu chuỗi (str) Kiểu boolean (bool) Nhóm kiểu liệu tập hợp: Kiểu danh sách (list) Kiểu tuple (tuple) Kiểu tập hợp (set) Kiểu từ điển (dict) Nội dung viết dài nên không giới thiệu chi tiết kiểu liệu, cách hoạt động cách dùng chúng Tôi viết tiếp nội dung sau Tài liệu tham khảo [1] - Compile and linking python [2] - How does the Python Runtime actually work? [3] - Introduction to Python - Chen lin/Guido van Rossum/Mark Hammond/John Zelle ... Như đầu chương trình với hai cách chạy khác hoàn toàn giống nhau, đầu chương trình giải thích hình sau: Hoạt động trình thơng dịch chạy chương trình python Hoạt động trình biên dịch hay trình thông... để chạy Cách Dùng lệnh python3 Đầu chương trình chạy chương trình với lệnh "python3 myfirstprogram.py": toandd@toandd:~/vimentor.com$ python3 myfirstprogram.py... myfirstprogram.py với nội dung Tất viết khóa "python tảng" sử dụng python3 linux - ubuntu Để đảm bảo máy cài đặt python3 , dùng lệnh sau để kiểm tra: python3 version Với chương trình python ta có