我踩了无数坑,总结出这50条你必须会的Python命令
先唠两句
那天加完班,到家快十一点,点了个外卖,瘫在沙发上边撸串儿边刷评论,看到有小伙伴私信说:
“花姐,我学了好几天Python,脑子嗡嗡的,总觉得基础命令都没搞明白,有没有啥一看就明白的总结?”
我一边吃着羊肉串儿,一边点了点头,嗯,这事儿有必要整一篇。
🔥 正文开始!学会这50条Python命令你就入门了!
1. print()
这个不用多说,但还是提醒一句:调试神器、输出利器、初学必备。
print("Hello, Python!")
顺便一提,我刚学Python那会儿,连print()忘了加括号,结果报错整整查了半小时,后来才发现:Python 3 是强制加括号的!
2. type()
想知道变量类型?它是你的“透视眼”。
x = 5
print(type(x)) # <class 'int'>
很多新手直接跳过它,结果写一堆代码最后发现字符串和数字搞混了。
3. len()
不管你是测字符串、列表、字典的长度,它都能搞定。
print(len("hello")) # 5
print(len([1, 2, 3])) # 3
就像数串儿上有几颗肉,用这个最稳。
4. input()
交互输入命令,新手写个小游戏少不了它。
name = input("请输入你的名字:")
print("你好,", name)
别看它简单,有次我想做个密码输入,结果输入的是数字没转换类型,卡半天。
5. int() / float() / str()
这些是类型转换三剑客,记住:你不转换,Python不给你过。
age = int(input("请输入年龄:")) # 转成整数
price = float("19.99") # 转成浮点数
name = str(12345) # 转成字符串
6. range()
你要循环,总得有个范围吧?
for i in range(5):
print(i)
输出:0 1 2 3 4,不包括 5!这个“少1”坑,我踩了不止一次。
7. list()
你可以把别的东西变成列表,比如字符串、元组。
s = "abc"
print(list(s)) # ['a', 'b', 'c']
8. dict()
字典工厂,跟list()类似,但更像一个信息的“快递盒”。
d = dict(name="花姐", age=18)
print(d)
9. help()
迷路了?它是你自带的“说明书”。
help(str)
当年我写代码写崩溃,老板飘过来:“你不会用help?”我瞬间像发现了新大陆……
10. dir()
你问我对象能干嘛?dir()能告诉你它的全部“技能树”。
print(dir("hello"))
⚠️ 小提示:
dir()和help()是早期我根本没重视的宝藏命令,直到后来频繁用库、调对象,才发现原来它们是Python世界的“说明书+地图”。
🧩 数据结构常用命令
11. append()
给列表加元素,相当于往袋子里塞东西。
lst = []
lst.append(1)
12. extend()
多个元素一起塞,比append()更豪爽。
lst.extend([2, 3])
13. insert()
想在指定位置插?用它。
lst.insert(1, 99) # 在索引1的位置插入99
14. pop()
拿走最后一个,也可以指定位置。
lst.pop() # 默认最后一个
lst.pop(0) # 第一个
15. remove()
按值删除(注意,不是按位置)。
lst.remove(99) # 删除99
16. sort() / sorted()
列表排序,前者是原地改,后者返回新列表。
lst.sort()
sorted_lst = sorted(lst)
🔁 控制语句/循环小技巧
17. if / elif / else
if x > 0:
print("正数")
elif x == 0:
print("零")
else:
print("负数")
18. for
for item in [1, 2, 3]:
print(item)
19. while
i = 0
while i < 5:
print(i)
i += 1
20. break / continue
for i in range(5):
if i == 2:
break
print(i)
🛠 字符串常用操作
21. split() / join()
s = "a,b,c"
print(s.split(",")) # ['a', 'b', 'c']
lst = ['a', 'b', 'c']
print(",".join(lst)) # "a,b,c"
22. strip() / replace() / find()
s = " hello "
print(s.strip()) # 去空格
print(s.replace("h", "H")) # 替换
print(s.find("l")) # 找位置
🧠 函数与模块
23. def
def greet(name):
return f"你好,{name}"
24. import / from ... import
import math
from random import randint
25. lambda
add = lambda x, y: x + y
print(add(3, 4)) # 7
🧪 错误处理命令
26. try / except
try:
1 / 0
except ZeroDivisionError:
print("不能除以0!")
⚒️ 文件处理
27. open() / read() / write() / close()
with open("test.txt", "w") as f:
f.write("Hello 文件!")
🌍 列表推导式 + 一点骚操作
28. 列表推导
squares = [x*x for x in range(5)]
29. 字典推导
d = {x: x*x for x in range(5)}
💡 还有这些也超有用!
30. enumerate()
for i, v in enumerate(["a", "b", "c"]):
print(i, v)
31. zip()
a = [1, 2]
b = ['a', 'b']
print(list(zip(a, b)))
32. set()
去重神器,有没有想过你买一堆奶茶券其实都是一样的?用set(),重复的都自动干掉。
nums = [1, 2, 2, 3, 3]
print(set(nums)) # {1, 2, 3}
33. isinstance()
判断一个对象是不是某种类型,小到变量,大到整个项目,验证身份用它没错。
x = 3
print(isinstance(x, int)) # True
34. all() / any()
集合中全是True?还是有一个就够?它俩说了算。
print(all([True, True, False])) # False
print(any([False, False, True])) # True
35. map()
批处理操作,比如给列表里的每个数都加1。
lst = [1, 2, 3]
res = list(map(lambda x: x + 1, lst))
print(res) # [2, 3, 4]
36. filter()
筛选器,只留下你想要的。
lst = [1, 2, 3, 4]
even = list(filter(lambda x: x % 2 == 0, lst))
print(even) # [2, 4]
37. reversed()
逆转乾坤,从后往前走。
lst = [1, 2, 3]
print(list(reversed(lst))) # [3, 2, 1]
38. max() / min()
最大值、最小值,写爬虫、分析数据都离不开它。
nums = [10, 20, 5]
print(max(nums)) # 20
print(min(nums)) # 5
39. sum()
算总数,写财务报表必备。
print(sum([1, 2, 3])) # 6
40. round()
四舍五入,别让浮点数膈应你。
print(round(3.14159, 2)) # 3.14
41. abs()
取绝对值,遇到负数也不怕。
print(abs(-10)) # 10
42. divmod()
同时拿到商和余数,一箭双雕。
print(divmod(9, 4)) # (2, 1)
43. eval()
执行字符串代码,但⚠️ 用它得小心点,别瞎eval用户输入,不然容易被玩坏。
x = eval("3 + 5")
print(x) # 8
44. zip(*iterables) 拆包也能用
刚才提过一次,来个花式玩法:转置列表!
pairs = [(1, 'a'), (2, 'b')]
print(list(zip(*pairs))) # [(1, 2), ('a', 'b')]
45. enumerate() + start=1 小技巧
for i, val in enumerate(['a', 'b'], start=1):
print(i, val)
从1开始编号,写个菜单界面刚刚好。
46. globals() / locals()
偷看当前作用域的所有变量,调试利器。
x = 1
print(globals()) # 全局变量
print(locals()) # 当前作用域变量
47. __name__ == "__main__"
模块入口的标志,不写这个,脚本一导入就执行,全项目大爆炸。
if __name__ == "__main__":
print("我是主程序")
48. with open(...) as f:
文件操作的保险带,自动帮你关闭文件,防止泄露。
with open("demo.txt", "r") as f:
content = f.read()
49. try...finally
你可以不处理异常,但你得保证一定收尾。
try:
print("执行任务")
finally:
print("一定会执行,无论对错")
50. pass
啥也不干的占位符,但你不能没有它!
def my_func():
pass # 留个坑,以后再填
🌈 最后的话
如果你觉得这篇有用,记得评论区告诉我你最喜欢哪条命令,或者你还想看哪些实用总结?我下一篇文章继续“暴打”Python基础 💥
👉 顺手点赞+在看就是对花姐最大的支持!