我踩了无数坑,总结出这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漫画教程,手机也能学习