Python入门②-变量与数据类型
·
本系列文章将带你从零开始学习Python,从环境搭建到实战项目,一步步掌握Python编程的核心知识。这是系列第二篇,我们将学习变量的概念和Python的核心数据类型。
📖 系列专栏:一文入门Python——Agent基础课(点击可查看全部文章)
一、变量:时光机里的储物箱
变量的作用是存储数据,并且它的值是可以随时"变化"和被覆盖的。
1.1 变量的赋值与覆盖
假设我们要存储手机号,等号 = 在编程中不是"等于",而是赋值(把右边的值装进左边的变量名里)。
phone_num = "13800138000"
print(phone_num) # 此时输出 13800138000
1.2 变量交接实战:前任与现任手机号
有一个非常生动的例子:你想保存现任的手机号,但又不想失去前任的手机号,怎么办?
# 先用一个新变量存储前任的手机号(原值)
ex_phone = phone_num
# 再给原来的变量赋新值(现任手机号)
phone_num = "13912345678"
print("前任号码:", ex_phone) # 输出:13800138000
print("现任号码:", phone_num) # 输出:13912345678
提示:在编辑器中,如果打印出来的变量名是彩色的,说明你用到了Python内置的"关键字",最好换个名字以免发生冲突。
1.3 变量命名规则
变量名只能包含字母、数字和下划线,且不能以数字开头。建议使用有意义的英文单词,多个单词用下划线连接(蛇形命名法)。避免使用Python关键字(如if、for、while等)作为变量名。
# 好的命名
user_name = "张三"
my_age = 25
# 错误的命名
1st_place = "第一名" # 以数字开头,会报错
if = "条件" # 使用了关键字,会报错
二、核心数据类型
Python中常用的数据类型有以下几种:
- 整型 (Integer):直接写的整数,不带引号。
- 浮点型 (Float):带小数点的数字。
- 字符串 (String):带引号的内容(即使里面是数字,也不能直接用于数学计算)。
- 布尔型 (Boolean):只有
True和False两个值,常用于条件判断。 - 列表 (List):用方括号
[]包裹,可以存放多个元素,元素可以不同类型。 - 元组 (Tuple):用圆括号
()包裹,与列表类似但不可修改,常用于存储不应被改变的数据。 - 集合 (Set):用花括号
{}包裹,元素无序且不重复,常用于去重和集合运算。 - 字典 (Dictionary):用花括号
{}包裹,以键值对形式存储数据。
# 整型
age = 25
print(age) # 输出:25
# 浮点型
price = 9.99
print(price) # 输出:9.99
# 字符串
name = "张三"
print(name) # 输出:张三
# 布尔型
is_student = True
print(is_student) # 输出:True
# 列表
shopping_list = ["牛奶", "面包", "鸡蛋"]
shopping_list.append("apple")//添加元素
shopping_list.remove("apple")//删除元素
shopping_list[1]="note" //通过索引替换元素
print(shopping_list[0]) # 输出:牛奶(索引从0开始)
#常见的列表方法:* `append()`:在列表末尾添加元素
* `remove()`:删除列表中第一个匹配的元素
* `pop()`:删除并返回指定索引位置的元素(默认最后一个)
* `sort()`:对列表进行排序
* `reverse()`:反转列表元素的顺序
* `max()` : 获得列表里面最大值
* `min()` : 获得列表里面最小值
* `len()` : 获得列表里长度值
# 元组
coordinates = (3, 4)
print(coordinates[0]) # 输出:3(可以通过索引访问)
# coordinates[0] = 5 # 报错!元组创建后不能修改
# 元组常用操作
print(len(coordinates)) # 输出:2(获取长度)
x, y = coordinates # 解包赋值:x=3, y=4
print(f"x={x}, y={y}")
# 单个元素的元组要加逗号,否则会被当作普通括号
single = (1,) # 这是元组
not_tuple = (1) # 这是整数1
# 集合
unique_nums = {1, 2, 3, 2, 1}
print(unique_nums) # 输出:{1, 2, 3}(自动去重)
# 集合常用操作
unique_nums.add(4) # 添加元素:{1, 2, 3, 4}
unique_nums.remove(1) # 删除元素:{2, 3, 4}
print(2 in unique_nums) # 判断是否存在:True
# 集合运算(非常实用)
a = {1, 2, 3}
b = {3, 4, 5}
print(a | b) # 并集:{1, 2, 3, 4, 5}
print(a & b) # 交集:{3}
print(a - b) # 差集:{1, 2}
# 创建空集合要用 set(),不能用 {}(那是空字典)
empty_set = set()
# 字典
person = {"name": "张三", "age": 25, "city": "北京"}
print(person["name"]) # 输出:张三
# 字典常用操作
person["job"] = "工程师" # 添加键值对
person["age"] = 26 # 修改值
del person["city"] # 删除键值对
print(person.keys()) # 获取所有键
print(person.values()) # 获取所有值
print(person.items()) # 获取所有键值对
三、数据类型的转换
数据类型转换是编程中非常常见的操作。Python提供了内置函数来实现不同数据类型之间的转换:
# 字符串转整数
num_str = "123"
num_int = int(num_str)
print(num_int + 1) # 输出:124
# 整数转字符串
age = 25
age_str = str(age)
print("我今年" + age_str + "岁")
# 字符串转浮点数
pi_str = "3.14"
pi_float = float(pi_str)
print(pi_float * 2) # 输出:6.28
四、格式化字符串
在Python中,格式化字符串有三种常用方式:使用%操作符、format()方法以及f-string(Python 3.6+)。f-string最简洁直观,只需在字符串前加f,用花括号{}包裹变量或表达式即可。
name = "张三"
age = 25
# f-string格式化
print(f"我叫{name},今年{age}岁。")
# format方法
print("我叫{},今年{}岁。".format(name, age))
# %格式化
print("我叫%s,今年%d岁。" % (name, age))
下一篇预告:【Python入门③】将介绍Python的运算符(算术、比较、逻辑)以及条件语句和循环语句,让你的程序能够做出判断和重复执行任务。
📖 系列专栏:一文入门Python——Agent基础课,欢迎关注,持续更新中!
更多推荐



所有评论(0)