30/09/2018, 16:44

Ý nghĩa và công dụng của argv trong Python?

em đang học python trong cuốn sách Learn Python The Hard Way và các video của anh @ltd. Đến bài số 13 thì em chưa hiểu ý nghĩa và công dụng của argv (chắc do em ngu học). Mong anh chị em trong 4rum giải thích lại dùm em. Thanks…!

Khoa Nguyen viết 18:45 ngày 30/09/2018

Không học Python và ko biết 1 chữ Python như đoán đó là viết tắt của argument. Thường dùng trong console. Command line

Minh Hoàng viết 18:54 ngày 30/09/2018

là argument ấy bạn, hay còn gọi là tham số. Cũng giông như tham số của hàm là những gì bạn truyền vào hàm thì tham số argv này là tham số bạn truyền vào chương trình

viết 18:52 ngày 30/09/2018

Là argument vector: Là nhưng tham số truyền vào chương trình, tham số đâu bao giowf cũng là tên chương trình.

Phương Lê viết 18:51 ngày 30/09/2018

argv: argument variable biến chứa các đối số (argument) để truyền cho tham số (parameter).
script, first, second, third = argv lệnh gán biến chứa các đối số (argv) cho vế bên trái.
Trong Windows PowerShell lệnh python ex13.py first 2nd 3rd gán 4 đối số (argument) ex13.py, first, 2nd, 3rd cho 4 tham số (parameter) script, first, second, third theo thứ tự từ trái qua.

Phan Bá Hải viết 18:58 ngày 30/09/2018

Trong ví dụ của LPTHW cũng nói rất rõ mà

from sys import argv

script, first, second, third = argv

print "The script is called:", script
print "Your first variable is:", first
print "Your second variable is:", second
print "Your third variable is:", third

Các biến argv là script , first , second , third là các tham số. Bạn khi bạn nhập lệnh VD như python ex13.py day nhau hoc thì kết quả sẽ là:

The script is called: ex13.py
Your first variable is: day
Your second variable is: nhau
Your third variable is: hoc

Những biến đó nhận các tham số mà bạn nhập câu lệnh đó. Tên script cũng là tham số và đó là tham số đầu tiên. Mỗi tham số cách nhau bởi dấu cách
Lợi ích của tham số là bạn đó là bạn có thể truyền giá trị mà không cần chạy bên trong chương trình. VD như bạn có chương trình tính cộng trừ nhân chia đơn giản. Thay vì bạn viết chương trình gọi script ra xong hiện menu, chọn phép muốn tính rồi mới nhập 2 số. Với Argv bạn có thể viết chương trình và gọi nó thế này
python math.py add 10 20

Phan Bá Hải viết 18:55 ngày 30/09/2018

Ơ… mình lại đào mộ à

Đào An viết 19:00 ngày 30/09/2018

Công dụng của argv là để nhập những thông tin quan trọng của web site như user pasword của database , secret key để decrypt mã hoá… phương thức này bảo mật hơn là bạn điền thẳng pass vào source code

Bài liên quan
0