

对于传统网络工程师来说:
👉 问题:效率低 + 无法规模化 + 无法自动化
而 Python 能帮你:
✔ 自动批量操作设备
✔ 写巡检工具
✔ 做网络安全检测
✔ 构建运维平台
👉 本质变化:
“人操作网络” → “代码控制网络”
👉 本质:内存中的一个“容器”
ip = "192.168.1.1"
👉 解释:
ip:变量名"192.168.1.1":值✔ 只能字母/数字/下划线
✔ 不能数字开头
✔ 不能用关键字
❌ 错误示例:
1ip = "192.168.1.1" # ❌
✔ 正确示例:
device_ip = "192.168.1.1"
👉 表示文本数据
name = "router1"
常见操作:
print(name.upper()) # 大写
print(len(name)) # 长度
port = 22
运算:
print(port + 1)
delay = 3.5
status = True
👉 只有两个值:
print(type(port))
device_ip = "192.168.1.1"
port = 22
is_online = True
print(f"设备IP: {device_ip}")
print(f"端口: {port}")
print(f"状态: {is_online}")
👉 本质:让程序“做决策”
if 条件:
执行代码
运算符 | 含义 |
|---|---|
== | 等于 |
!= | 不等 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
port = 80
if port == 80:
print("HTTP服务")
port = 22
if port == 80:
print("HTTP")
elif port == 22:
print("SSH")
else:
print("未知服务")
运算符 | 含义 |
|---|---|
and | 且 |
or | 或 |
not | 非 |
port = 22
ip = "192.168.1.1"
if port == 22 and ip == "192.168.1.1":
print("允许访问")
if port == 22:
if ip == "192.168.1.1":
print("SSH允许")
👉 类似:
👉 本质:重复执行任务
for i in range(1, 6):
print(i)
range(1, 6)
👉 表示:1 到 5(不包含6)
ips = ["192.168.1.1", "192.168.1.2"]
for ip in ips:
print(ip)
i = 1
while i <= 5:
print(i)
i += 1
for i in range(1, 10):
if i == 5:
break
print(i)
for i in range(1, 10):
if i == 5:
continue
print(i)
for i in range(1, 101):
print(i)
devices = ["up", "down", "up", "up"]
count = 0
for d in devices:
if d == "up":
count += 1
print("在线设备数量:", count)
ips = ["192.168.1.1", "192.168.1.2"]
for ip in ips:
print(f"正在检测 {ip}")
for port in range(20, 30):
if port == 22:
print(f"{port} 开放 (SSH)")
else:
print(f"{port} 关闭")
if True:
print("hello") # ❌
✔ 正确:
if True:
print("hello")
if port = 80: # ❌
✔ 正确:
if port == 80:
if port == 80 # ❌
👉 到这里你应该能做到:
✔ 能写变量
✔ 能写 if 判断
✔ 能写循环
✔ 能写简单脚本