我踩了无数坑,总结出这50条你必须会的Python命令

415 阅读6分钟

我踩了无数坑,总结出这50条你必须会的Python命令

image.png

先唠两句

那天加完班,到家快十一点,点了个外卖,瘫在沙发上边撸串儿边刷评论,看到有小伙伴私信说:

“花姐,我学了好几天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基础 💥

👉 顺手点赞+在看就是对花姐最大的支持!