Tên biến không hợp lệ trong python
Biến và Kiểu Dữ Liệu trong PythonTrong lập trình biến được sử dụng để lưu trữ dữ liệu trong chương trình. Dữ liệu được lưu trữ trong một biến bất kỳ có thể thay đổi trong khi chạy chương trình. Show
Trong dòng đầu tiến ở ví dụ trên chúng ta đã khởi tạo có một biến tên là
Trong một số ngôn ngữ khác biến sẽ cần được khai báo. Việc khai báo biến bao gồm đặt tên cho biến và xác định kiểu dữ liệu của biến đó. Ví dụ trong Java (cặp dấu
Với Python chúng ta sẽ bỏ qua bước khai báo thay vào đó sẽ thực hiện việc khởi tạo biến như bạn thấy ở ví dụ trước đó. Khởi tạo biến sẽ bao gồm đồng thời việc khai báo biến và gán giá trị cho biến. Trong Python khi đặt tên biến bạn cần chú ý:
Kiểu Dữ LiệuDữ liệu xuất hiện trong quá trình chạy chương trình được Python lưu trữ trong bộ nhớ tạm. Dữ liệu được phân biệt theo các kiểu khác nhau, mỗi kiểu sẽ có đặc thù riêng và sẽ cần một dung lượng bộ nhớ khác nhau để lưu trữ. Các kiểu dữ liệu cơ bản của Python bao gồm:
Trong bài học này chúng ta sẽ tìm hiểu về hai kiểu dữ liệu à kiểu Number và String các kiểu dữ liệu còn lại chúng ta sẽ tìm hiểu chi tiết ở các bài học tiếp theo. Kiểu Number (Số)Kiểu Number (phiên âm đọc: /năm-bờ-rờ/) được sử dụng để lưu trữ các số nguyên (nguyên âm, nguyên dương, số 0), số thập phân, số thực và cả số phức (phần số phức tôi sẽ không đề cập tới trong phạm vi khoá học này một phần vì sẽ tốn khá nhiều thời gian để ôn lại kiến thức toán học một phần khác là vì để phát triển các ứng dụng thông thường chúng ta rất ít sử dụng loại số này). Ví dụ:
Lưu ý: Một số tài liệu sẽ sử dụng thuật ngữ floating number (hoặc số thực dấu phảy động) thay vì số thập phân như trên. Về bản chất cách gọi này là chính xác hơn bởi vì máy
tính chỉ hiểu các số nguyên (được biẻu diễn từ hệ thập phân gồm 2 số 0 và 1). Để cheat số thập phân các nhà khoa học máy tính đã sử dụng dấu phảy động (floating point) ví dụ Để sử dụng một giá trị ở hệ bát phân (Octal base) chúng ta sẽ đặt thêm chữ số
Tại
sao
Tương tự để sử dụng một giá trị ở hệ 16 (không rõ tiếng Hán-Việt là gì nhưng tiếng Anh là Hexadecimal number) thì chúng ta sẽ đặt thêm ký tự
Tại sao ra 26? Phần này bạn tự tính nhé nhưng tôi cũng lưu ý hệ 16 bao gồm 16 số là 0, 1, 2...,9, a, b, c, d, e, f (Trong đó a tương ứng với 10 trong hệ thập phân, b tương ứng 11...). Kiểu String (Chuỗi)Kiểu string bao gồm một tập hợp các ký tự và thường được đặt bên trong cặp dấu nháy kép hoặc nháy đơn. Ví dụ:
Với các chuỗi gồm nhiều dòng bạn có thể đặt trong cặp 3 dấu nháy đơn hoặc kép như đã được đề cập ở bài học trước. Chuỗi cũng có thể không có ký tự nào:
Để nối chuỗi chúng ta sử dụng toán tử
Bạn lưu ý dòng comment đầu tiên là một chỉ thị đặc biệt được Python sử dụng để xác định kiểu mã hoá ký tự (character encoding) sử dụng trong file hiện tại (ở đây là utf-8). Chúng ta cần chỉ thị này do trong file trên chúng ta có sử dụng các ký tự UTF-8. Khác với nhiều ngôn ngữ lập trình khác khi chúng ta sử dụng toán tử
Thay vào đó để thực hiện việc nối chuỗi trong trường hợp trên bạn cần sử dụng hàm chuyển đổi (chi tiết về hàm sẽ được đề cập ở các bài học tiếp theo), ví dụ dùng hàm
Kiểu Boolean và Kiểu NumberKiểu dữ liệu boolean chỉ bao gồm hai giá trị
Hoặc lấy một ví dụ khác như sau:
Trong Python kiểu dữ liệu boolean là một kiểu con của kiểu Number, Điều này có nghĩa bạn có thể thực hiện các phép toán số học giữa hai giá trị thuộc hai kiểu dữ liệu này: |