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…!
Bài liên quan
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
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
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.
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.
Trong ví dụ của LPTHW cũng nói rất rõ mà
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à: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
Ơ… mình lại đào mộ à
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