Ở các bài trước chúng ta đã được tìm hiểu về các kiểu dữ liệu, toán tử cũng như cách khai báo hàm,... trong Python rồi, nhưng ở các bài đó chủ yếu vẫn là làm việc với hệ thống, dữ liệu có sẵn. Mà chúng ta chưa biết cách nhận dữ liệu mà người dùng nhập vào trên comandline, và bài hôm nay chúng ta sẽ tìm hiều về nó.
Trong Python có cung cấp cho chúng ta hàm
print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
1 để nhận dữ liệu từ người dùng nhập vào trong commandline. Sử dụng với cú pháp như sau:input[something]
Trong đó, something là nội dung mà bạn muốn hiển thị trước khi người dùng nhập dữ liệu. Và giá trị mà hàm này trả về chính là giá trị mà người dùng nhập vào.
VD: Mình sẽ hỏi tuổi người dùng và in ra tuổi mà người dùng nhập vào.: Mình sẽ hỏi tuổi người dùng và in ra tuổi mà người dùng nhập vào.
print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
Và đây là ví dụ mình chạy:
2, Đọc ghi file.
File là một thứ rất cần thiết trong các dự án, ví dụ như chúng ta cần phải ghi log ra một file để sau này có thể kiểm soát được.... Và ngôn ngữ lập trình nào cũng hỗ trợ chúng ta làm việc với file.
Mở file.
Để mở file trong Python chúng ta sử dụng hàm
print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
2 với cú pháp như sau:open[filePath, mode, buffer]
Trong đó::
3 là đường dẫn đến địa chỉ của file.print["Hello guy!"] age = input["How old are you? "] print["age: " + age]
4 là thông số thiết lập chế độ chúng ta mở file được cấp những quyền gì? Mặc địn mode sẽ bằngprint["Hello guy!"] age = input["How old are you? "] print["age: " + age]
5 [xem cácprint["Hello guy!"] age = input["How old are you? "] print["age: " + age]
4 ở dưới].print["Hello guy!"] age = input["How old are you? "] print["age: " + age]
7 là thông số đệm cho file mặc định thì nó sẽ là 0.print["Hello guy!"] age = input["How old are you? "] print["age: " + age]
Các chế độ mode.
Mode | Chú thích |
5 | Chế độ chỉ được phép đọc. |
9 | Chế độ chỉ được phép đọc nhưng cho định dạn nhị phân. |
0 | Chế độ này cho phép đọc và ghi file, con trỏ nó sẽ nằm ở đầu file. |
1 | Chế độ này cho phép đọc và ghi file ở dạng nhị phân, con trỏ sẽ nằm ở đầu file. |
2 | Chế độ ghi file, nếu như file không tồn tại thì nó sẽ tạo mới file và ghi nội dung, còn nếu như file đã tồn tại nó sẽ ghi đè nội dung lên file cũ. |
3 | Tương tự chế độ 2 nhưng đối với nhị phân. |
5 | Mở file trong chế độ đọc và ghi. còn lại như 2. |
7 | Giống chế độ 5 nhưng đối với nhị phân |
9 | Mở file trong chế độ ghi tiếp. Nếu file đã tồn tại rồi thì nó sẽ ghi tiếp nội dung, và nếu như file chưa tồn tại thì nó sẽ tạo một file mới và ghi nội dung vào đó. |
0 | Tương tự 9 nhưng đối với nhị phân. |
2 | Mở file trong chế độ đọc và ghi tiếp nội dung, còn lại cơ chế giống chế độ 9. |
4 | Tương tự chế độ 2 nhưng đối với nhị phân. |
VD: Mình sẽ đọc file readme.md có cùng cấp với file index.py của mình.: Mình sẽ đọc file readme.md có cùng cấp với file index.py của mình.
|-- readme.md
|-- index.py
code file index.py
# index.py
open['readme.md']
Lúc này hàm open sẽ trả về một object chứa các các phươn thức để tác động đến file.
Đóng file.
Để đóng một file đang được mở, thì chúng ta sử dụng phương thức close[] với cú pháp như sau:
fileObject.close[]
Trong đó,
6 là đối tượng mà chúng ta thu được khi sử dụng hàm |-- readme.md
|-- index.py
7.|-- readme.md
|-- index.py
|-- readme.md
|-- index.py
6 là đối tượng mà chúng ta thu được khi sử dụng hàm |-- readme.md
|-- index.py
7.Để đảm bảo quy chế đóng mở và giải phóng bộ nhớ cho chương trình thì các bạn phải luôn nhớ đống file khi kết thúc phiên làm việc.
Đọc file.
Sau khi đã mở được file ra rồi, để đọc được file thì chúng ta sử dụng phương thức read với cú pháp:
fileObject.read[length];
Trong đó::
3 là đường dẫn đến địa chỉ của file.print["Hello guy!"] age = input["How old are you? "] print["age: " + age]
4 là thông số thiết lập chế độ chúng ta mở file được cấp những quyền gì? Mặc địn mode sẽ bằngprint["Hello guy!"] age = input["How old are you? "] print["age: " + age]
5 [xem cácprint["Hello guy!"] age = input["How old are you? "] print["age: " + age]
4 ở dưới].print["Hello guy!"] age = input["How old are you? "] print["age: " + age]
7 là thông số đệm cho file mặc định thì nó sẽ là 0.: Mình sẽ đọc và xuất ra dữ liệu đọc được trong file readme ở trên.print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
# mo file
file = open['readme.md']
# doc file
data = file.read[];
# dong file
file.close[]
# in du lieu doc duoc
print[data]
Các chế độ mode.
Mode
fileObject.write[data]
Trong đó:
3 là đường dẫn đến địa chỉ của file.print["Hello guy!"] age = input["How old are you? "] print["age: " + age]
4 là thông số thiết lập chế độ chúng ta mở file được cấp những quyền gì? Mặc địn mode sẽ bằngprint["Hello guy!"] age = input["How old are you? "] print["age: " + age]
5 [xem cácprint["Hello guy!"] age = input["How old are you? "] print["age: " + age]
4 ở dưới].print["Hello guy!"] age = input["How old are you? "] print["age: " + age]
7 là thông số đệm cho file mặc định thì nó sẽ là 0.:
Mình sẽ ghi dữ liệu vào file readme.mdprint["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
# mo file o che do ghi
file = open['readme.md','w']
# ghi file
file.write['Vu Thanh Tai - toidicode.com']
# dong file
file.close[]
Các chế độ mode.
Mode
Chú thích
5 | Chú thích |
5 | Chế độ chỉ được phép đọc. |
9 | Chế độ chỉ được phép đọc nhưng cho định dạn nhị phân. |
0 | Chế độ này cho phép đọc và ghi file, con trỏ nó sẽ nằm ở đầu file. |
1 : Mình sẽ in ra thông số của file readme.md ở trên.open[filePath, mode, buffer]
print["Hello guy!"]
age = input["How old are you? "]
print["age: " + age]
0Chế độ này cho phép đọc và ghi file ở dạng nhị phân, con trỏ sẽ nằm ở đầu file.
open[filePath, mode, buffer]
2