《笨》练习11、12、13、14

    科技2022-08-04  138

    11 问问题

    >>> print("How old are you?") How old are you? >>> 6 6 >>> print("How old are you?", end=' ') How old are you? >>> 5 5

    在每打印行末尾放一个 end=’ ’ ,是为了告诉 print 不要另起一行。

    input的使用方法1

    print("How old are you?", end=' ') age = input()

    12

    pydoc input

    在终端输入上个命令,会进入浏览模式,终端上出现input函数的用法,按 q 退出浏览模式。

    input的使用方法2

    对于 input 来说,还可以给用户放一个提示,让他知道该输入什么。可以把提示的字符串放在 () 里面 这个提示告诉用户输入“年龄”,然后把结果放到变量 age 里面。

    >>> age = input("How old are you? ") How old are you? 3

    13 参数,解包,变量

    1、参数

    下面终端里的命令 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

    2、变量、解包

    from sys import argv # read the WYSS section for how to run this script, first, second, third = argv # argv 是 “argument variable” print("The script is called:", script) print("Your first variable is:", first) print("Your second variable is:", second) print("Your third variable is:", third)

    变量

    当运行 Python 脚本的时候,这个变量(variable)保存了传给 Python 脚本的参数(argument)

    解包

    第三行“解包”(unpacks)了 argv ,而不是保留所有的参数,它分成了四个变量: script , first , second , 以及 third 。 把 argv 里面的东西解包,然后按顺序分配给从左到右每一个变量。最后 就像平常一样把它们打印出来即可。

    3 argv 和 input() 之间的区别是什么?

    区别取决于用户在哪被要求输入,如果是在命令行,就 用 argv。如果你想让它们在程序已经运行的情况下用键盘输入,那就用 input()。

    命令行参数是字符串吗?是的,它们是以字符串的形式进来的,即使你在命令行输入的是数字。你可以用 int() 把它们转化成数值,就像 int(input()) 。

    14 提示和传递

    1print(f"Hi {user_name},I'm the {script} script.") # 一行 2print(f"Hi {user_name}," # 两行,每行一对双引号 f"I'm the {script} script.") 3print(f"""Hi {user_name}, I'm the {script} script.""") # 两行,只有一对多行格式字符 “”“
    Processed: 0.021, SQL: 8