变量:
代指,用于将具体信息对应到一个值,便于反复使用时方便调用。例如 name = ("斯诺登")
变量声明规则:以字母开头的 字母数字下划线的组合。且不能是python代码已经被定义了的关键字 例如 print if while等等。
人为规则:变量名应该可读性高,便于理解,具有代表性。例如 name_me name_your.
变量的声明逻辑:
例:name = ("ABC") name是变量名 ABC是值。
name1 = name 将name的值 重新赋给name1
name2 = ("ABC") 将ABC 赋值给name2
此时我们有3个变量名,以及3个一模一样的值。通过函数id(变量名)可以查询每个变量对应的值所在内存的位置。有下图可见其实只要是相同的 变量值都是调用相同的内存地址1559354506856。这样做可以最大限度节约系统资源。如果name name1 name2 被修改,那么直到最后一个变量被修改后 ABC所在的内存资源将会被回收,ABC这个值彻底消失。
初级输入:
? input("请输入用户名:") 这是一个等待用户输入的接收函数,而括号内的内容则时一个显示给用户的一串文字而已,引号内都做字符串处理。一旦运行到该代码时 将会等待输入。但此时代码并不是一个完整的,用户输入的内容我们要做处理,所以我们应该将用户输入的内容赋值给一个变量这样才有意义,
例如 username = input("请输入用户名:") 此时username = 用户所输入的值。
? 不显示输入,用于输入密码是在交互时不显示出来输入的信息。
import getpass 导入getpass函数。这就是一个库,前辈们做好的一个库。我们直接使用,是不是很方便。
getpass.getpass("请输入密码:")同样的隐藏式接收函数有了,我们仍然需要将输入的信息赋值给某个变量,以用于操作。所以应该这样写:
password = getpass.getpass("请输入密码:")
练习题:
1 声明变量
2 声明一个 值与上面变量名相同的变量
3 声明一个变量 值与第一个变量名相同
4 查看上述三个变量值所在内存的位置是否相同。
5 做一个等待用户输入函数,然后将输入的最后打印出来。
6 做一个用户输入时不直接显示出来的函数 例如输入密码时。然后将用户输入的信息打印出来。
7 根据上述两个实验做一个 让用户输入用户名密码的需求。且密码在输入时不显示出来。最后再将用户输入的打印出来。