> 技术文档 > 我踩了无数坑,总结出这50条你必须会的Python命令_python基本42个命令

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


🔥 正文开始!学会这50条Python命令你就入门了!


1. print()

这个不用多说,但还是提醒一句:调试神器、输出利器、初学必备。

print(\"Hello, Python!\")

顺便一提,我刚学Python那会儿,连print()忘了加括号,结果报错整整查了半小时,后来才发现:Python 3 是强制加括号的!


2. type()

想知道变量类型?它是你的“透视眼”。

x = 5print(type(x))  # 

很多新手直接跳过它,结果写一堆代码最后发现字符串和数字搞混了。


3. len()

不管你是测字符串、列表、字典的长度,它都能搞定。

print(len(\"hello\"))  # 5print(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 = 0while 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 mathfrom random import randint

25. lambda

add = lambda x, y: x + yprint(add(3, 4))  # 7

🧪 错误处理命令

26. try / except

try:    1 / 0except 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 = 3print(isinstance(x, int))  # True

34. all() / any()

集合中全是True?还是有一个就够?它俩说了算。

print(all([True, True, False]))  # Falseprint(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))  # 20print(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 = 1print(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方向的学习路线图,清楚各个方向要学什么东西

② 100多节Python课程视频,涵盖必备基础、爬虫和数据分析

③ 100多个Python实战案例,学习不再是只会理论

④ Python漫画教程,手机也能学习