在写Python代码的时候,声明变量是最基础的操作。很多人刚入门时会想,是不是要像其他语言那样先定义类型?比如int、string之类的?其实在Python里,完全不用这么麻烦。
直接赋值就是声明
Python的变量不需要提前声明类型,你只要给它一个名字,然后用等号赋个值,这个变量就诞生了。比如你想存一个人的名字,就这么写:
name = "小明"
这行代码一执行,Python就知道你创建了一个叫name的变量,里面装的是字符串"小明"。没有int、str、var这些前缀,干净利落。
数字、列表、布尔值都一样操作
不管你要存什么数据,方法都一样。比如记账软件里要记录金额:
price = 19.9
quantity = 5
total = price * quantity
is_paid = True
这四行分别创建了浮点数、整数、计算结果和布尔值。每个变量都是直接通过赋值出现的,不需要任何额外关键字。
变量名要起得明白
虽然Python不限制你起名的方式,但最好别用a、b、c这种,不然过两天自己都忘了哪个变量是干啥的。比如统计购物车商品数量,用item_count比用n清楚多了。
另外注意变量名不能以数字开头,比如1count是不行的,但count1可以。中间可以用下划线连接单词,这是Python里常见的写法。
动态类型意味着可以随时换内容
一个有趣的点是,同一个变量名可以先后存不同类型的数据。比如:
user = "张三"
user = 25
user = [1, 2, 3]
这段代码完全合法。不过实际写项目时别频繁乱变类型,容易把自己绕晕,也影响别人看代码。
多个变量可以一行搞定
有时候需要同时创建几个变量,比如处理坐标点:
x, y = 100, 200
这样x就等于100,y等于200。如果是拆解列表或元组,也可以用这种方式,挺方便的。
常量靠约定而不是语法
Python没有真正的“常量”语法,但大家习惯把不会变的值用全大写字母命名,表示“别改我”。比如:
MAX_RETRY = 3
API_KEY = "abc123xyz"
虽然你还是能改它们的值,但看到大写的名字,就知道这是有意设计为固定值的。