在每打印行末尾放一个 end=’ ’ ,是为了告诉 print 不要另起一行。
在终端输入上个命令,会进入浏览模式,终端上出现input函数的用法,按 q 退出浏览模式。
对于 input 来说,还可以给用户放一个提示,让他知道该输入什么。可以把提示的字符串放在 () 里面 这个提示告诉用户输入“年龄”,然后把结果放到变量 age 里面。
>>> age = input("How old are you? ") How old are you? 3下面终端里的命令 13.py 就叫做参数 (此代码为下个代码在终端运行时的语句,其中的1 2 3 是要传给变量的值)
takekensakai@Starrys-MacBook-Pro 笨方法学python3 % python3 13.py *1 2 3* The script is called: 13.py Your first variable is: 1 Your second variable is: 2 Your third variable is: 3当运行 Python 脚本的时候,这个变量(variable)保存了传给 Python 脚本的参数(argument)
第三行“解包”(unpacks)了 argv ,而不是保留所有的参数,它分成了四个变量: script , first , second , 以及 third 。 把 argv 里面的东西解包,然后按顺序分配给从左到右每一个变量。最后 就像平常一样把它们打印出来即可。
区别取决于用户在哪被要求输入,如果是在命令行,就 用 argv。如果你想让它们在程序已经运行的情况下用键盘输入,那就用 input()。
命令行参数是字符串吗?是的,它们是以字符串的形式进来的,即使你在命令行输入的是数字。你可以用 int() 把它们转化成数值,就像 int(input()) 。