当前位置:首页>python>Python干货直达 第2期|变量不是筐,是带标签的筐

Python干货直达 第2期|变量不是筐,是带标签的筐

  • 2026-09-07 18:23:30
Python干货直达 第2期|变量不是筐,是带标签的筐

上期回顾

上期咱整了print、input、type三件套(核心函数),让电脑能说能听还能扒马甲。今天接着唠——变量到底是个啥玩意儿,为啥说Python的变量是“带标签的筐”。

一、变量不是数学课上的X

很多大佬上来就甩一句“变量就是存储数据的容器”,听着挺玄乎。咱换个说法:变量就是个筐,筐上贴个标签,标签叫啥名,往里扔啥都行。

# 这叫声明一个变量,标签叫age,筐里扔了个18age = 18# 标签叫name,筐里扔了个字符串name = "数字编程小编"# 标签叫score,筐里扔了个带小数点的score = 99.5

Python这筐牛逼在哪儿?啥都能装,今天装数字明天装文字,不带翻脸的。

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,其他都是True
print(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))

五、变量命名的规矩(血的教训)

  1. 只能字母、数字、下划线,不能有空格、横杠、特殊符号。
  2. 不能数字开头:1name不行,name1行。
  3. 别用Python关键字:比如print、int、str,你拿来当变量名,后面print函数就用不了了。
  4. 见名知意:a、b、c这种少用,写个user_age比ua强一万倍。三个月后回头看代码,自己都骂娘。

当年踩的坑:写了个list = [1,2,3],后面想用list()转列表,结果报错说“list不是可调用对象”。因为我把内置函数list给覆盖了。后来长记性了,变量名别跟内置函数重名。

今天就到这儿,代码自己敲一遍,光看记不住哈。下期见。

  • 觉得有用、看着顺手,记得点个赞、转一圈,收个藏,支持下继续更!
后台回复 001 ,直接拿Python全套学习资料、办公脚本、实战代码,拿走就能用。

想学习,拓展自己知识可以点进相应精选,查看代码解释和思路逻辑:

15款使用办公自动化脚本
PDF批量输出图片
批量提取Word文件中的图片
秒拆分几万行Excel表格数据
批量提取PDF文件中的文字
批量提取PDF文件中的图片
批量Word转PDF
批量改名几百个文件
合并PDF别再傻傻充会员了
图片转PDF还要花钱?

最新文章

随机文章