上期咱整了
input、type三件套(核心函数),让电脑能说能听还能扒马甲。今天接着唠——变量到底是个啥玩意儿,为啥说Python的变量是“带标签的筐”。
很多大佬上来就甩一句“变量就是存储数据的容器”,听着挺玄乎。咱换个说法:变量就是个筐,筐上贴个标签,标签叫啥名,往里扔啥都行。
# 这叫声明一个变量,标签叫age,筐里扔了个18age = 18# 标签叫name,筐里扔了个字符串name = "数字编程小编"# 标签叫score,筐里扔了个带小数点的score = 99.5Python这筐牛逼在哪儿?啥都能装,今天装数字明天装文字,不带翻脸的。
thing = 100print(thing) # 100thing = "现在是个字符串了"print(thing) # 现在是个字符串了别的编程语言这么干早报错了,Python屁事没有。这叫动态类型,省心。

提醒:True和False首字母必须大写,小写true/false Python不认识。多少人在这栽过跟头,包括我。
有时候筐里装的东西不对,干活就报错。比如input收进来的全是字符串,想拿它做加法,必须转成数字。
# 用户输入"18"age = input("多大?")# age是字符串"18",不是数字18next_year = age + 1 # 报错!字符串不能加数字# 得先转成整数age_num = int(age)next_year = age_num + 1 # 舒服了常用的转换函数:
int():转整数,字符串里必须是纯数字,带小数点也不行float():转浮点数,字符串里可以是整数或小数str():转字符串,啥都能转bool():转布尔值,除了0、空字符串、None,其他都是Trueprint(int("10")) # 10print(float("10.5")) # 10.5print(str(100)) # "100"print(bool(0)) # Falseprint(bool(1)) # Trueprint(bool("")) # Falseprint(bool("abc")) # True提醒:int("10.5")会报错,得先转float再转int:int(float("10.5"))。
把今天学的串起来:
num1 = input("输第一个数:")num2 = input("输第二个数:")# 不转换直接加?那是字符串拼接,不是数学加法print(num1 + num2) # 比如输入10和20,输出"1020",不是30# 得转成数字sum_num = int(num1) + int(num2)print("和是:" + str(sum_num))1name不行,name1行。print、int、str,你拿来当变量名,后面print函数就用不了了。user_age比ua强一万倍。三个月后回头看代码,自己都骂娘。当年踩的坑:写了个list = [1,2,3],后面想用list()转列表,结果报错说“list不是可调用对象”。因为我把内置函数list给覆盖了。后来长记性了,变量名别跟内置函数重名。
今天就到这儿,代码自己敲一遍,光看记不住哈。下期见。
想学习,拓展自己知识可以点进相应精选,查看代码解释和思路逻辑: