1 什么是变量
为值起得别名,变量指向某个值。格式:变量名 = 值,引用变量名就相当用引用起所对应的值
age = 22
length = 10
data = age + length
name = "魏书洛阳城"
email = "yi xuan_wen@126.com"
message = name + "的邮箱是:" + email
2 变量命名规范
2.1 三个要求
变量名只能包含:字母、数字、下划线
数字不能开头
-
不能使用内置的关键字
[‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
2.2 两个建议
-
多个单词表示的变量名都是通过下划线和小写拼接的
user_name good_game
-
见名知意
age = 18 size = 22
2.3 练习题
name = "吉诺比利"
name0 = "帕克"
name_1 = "邓肯"
_coach = "波波维奇"
_ = "卡哇伊"
1_year = "1990"
year_1_ = "1990"
_1_year = "1990"
nba-team = "马刺"
new*name = "伦纳德"
3 内存指向
3.1 情景一
在计算机的内存中创建一块区域保存字符串”魏书洛阳城”,name变量名则指向这块区域。
name = "魏书洛阳城"
3.2 情景二
在计算机的内存中创建一块区域保存字符串”魏书洛阳城”,name变量名则指向这块区域。然后又再内存中创建了一块域保存字符串”天霸动霸tua”,name变量名则指向”天霸动霸tua”所在的区域,不再指向”魏书洛阳城”所在区域(无人指向的数据会被标记为垃圾,由解释器自动化回收)
name = "魏书洛阳城"
name = "天霸动霸tua"
3.3 情景三
在计算机的内存中创建一块区域保存字符串”魏书洛阳城”,name变量名则指向这块区域。new_name变量名指向name变量,因为被指向的是变量名,所以自动会转指向到name变量代表的内存区域。
name = "魏书洛阳城"
new_name = name
3.4 情景四
在计算机的内存中创建一块区域保存字符串”魏书洛阳城”,name变量名则指向这块区域(灰色线), 然后new_name指向name所指向的内存区域,最后又创建了一块区域存放”天霸动霸tua”,让name变量指向”天霸动霸tua”所在区域.
name = "魏书洛阳城"
new_name = name
name = "天霸动霸tua"
3.5 情景五
在计算机的内存中创建一块区域保存整型18,name变量名则指向这块区域。通过类型转换依据整型18再在内存中创建一个字符串”18”, age变量指向保存这个字符串的内存区域。
num = 18
age = str(num)
3.5 练习题
-
1、查看代码结果
alex_length = 3 wupeiqi_length = 18 total = alex_length + wupeiqi_length print(total) 21
-
2、按要求写代码
# 假设age为小明的年龄 age = 18 # 问:已知小李比小明大3岁,计算小李年龄赋值给li_age变量并输出。 li_age = age + 3 print(li_age) # 问:已知大刘比小明和小李年龄的和还要大5岁,计算大刘的年龄赋值给liu_age变量并输入。 liu_age = age + li_age + 5 print(liu_age)
-
3、查看代码写结果
nickname = "一米八大高个" username = nickname username = "弟弟" print(nickname) "一米八大高个" print(username) "弟弟"
-
4、看代码写结果
nickname = "一米八大高个" username = nickname nickname = "弟弟" print(nickname) "弟弟" print(username) "一米八大高个"
-
5、看代码写结果
nickname = "一米八大高个" username = "弟弟" text = username + nickname print(text) "弟弟一米八大高个"
-
6、看代码写结果
nickname = "一米八大高个" username = nickname nickname = "弟弟" text = username + nickname print(text) "一米八大高个弟弟"
-
7、看代码写结果
string_number = "20" num = int(string_number) data = string_number * 3 print(data) "202020" value = num * 3 print(value) 60