首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Python 50个必须要掌握的语法要点

Python 50个必须要掌握的语法要点

作者头像
用户11081884
发布2026-07-20 19:02:50
发布2026-07-20 19:02:50
270
举报

1. 基础输出

代码语言:javascript
复制
# 最简单的输出方式
print("欢迎学习Python")

说明:print()Python中最基础的输出函数,可将内容显示在控制台。

2. 变量定义与使用

代码语言:javascript
复制
# 定义变量并输出
username = "Python学习者"
print(f"用户名:{username}")

说明:Python是动态类型语言,无需声明变量类型。

3. 基本数据类型

代码语言:javascript
复制
# 整数类型
count = 100
# 浮点数类型
price = 99.99
# 布尔类型
is_valid = True

说明:Python支持多种基本数据类型,包括整型、浮点型、布尔型等。

4. 字符串操作

代码语言:javascript
复制
# 字符串定义和格式化
text = "Python编程"
print(f"学习{text}很有趣")

说明:f-stringPython 3.6+推荐的字符串格式化方法。

5. 算术运算

代码语言:javascript
复制
a, b = 10, 3
print(a + b)  # 加法
print(a - b)  # 减法
print(a * b)  # 乘法
print(a / b)  # 除法

说明:Python支持所有基本算术运算。

6. 比较运算

代码语言:javascript
复制
x, y = 5, 10
print(x == y)  # 等于
print(x != y)  # 不等于
print(x > y)   # 大于

说明:比较运算返回布尔值True或False

7. 逻辑运算

代码语言:javascript
复制
a, b = True, False
print(a and b)  # 与运算
print(a or b)   # 或运算
print(not a)    # 非运算

说明:逻辑运算用于组合多个条件。

8. 条件语句if

代码语言:javascript
复制
age = 20
if age >= 18:
    print("成年人")

说明:if语句用于条件判断。

9. if-else语句

代码语言:javascript
复制
score = 75
if score >= 60:
    print("及格")
else:
    print("不及格")

说明:if-else提供两种可能的分支。

10. if-elif-else多分支

代码语言:javascript
复制
grade = 85
if grade >= 90:
    print("优秀")
elif grade >= 80:
    print("良好")
else:
    print("一般")

说明:多条件判断使用elif

11. 列表创建与访问

代码语言:javascript
复制
# 列表定义和索引访问
numbers = [1, 2, 3, 4, 5]
print(numbers[0](@ref)  # 第一个元素

说明:列表是有序的可变序列。

12. 列表切片操作

代码语言:javascript
复制
data = [10, 20, 30, 40, 50]
print(data[1:4])  # 切片获取子列表

说明:切片操作可以获取列表的子集。

13. 列表方法

代码语言:javascript
复制
items = [1, 2, 3]
items.append(4)    # 添加元素
items.remove(2)    # 删除元素
print(len(items))  # 获取长度

说明:列表提供多种操作方法。

14. 元组使用

代码语言:javascript
复制
# 元组定义(不可变)
coordinates = (10, 20)
print(coordinates[0](@ref)

说明:元组是不可变序列。

15. 字典基础

代码语言:javascript
复制
# 字典创建和访问
student = {"name": "张三", "age": 20}
print(student["name"])

说明:字典是键值对集合。

16. 字典操作

代码语言:javascript
复制
info = {"city": "北京", "country": "中国"}
info["population"] = 2000  # 添加键值对
print(info.keys())         # 获取所有键

说明:字典支持动态添加和修改。

17. 集合使用

代码语言:javascript
复制
# 集合定义(元素唯一)
unique_numbers = {1, 2, 2, 3, 3}
print(unique_numbers)  # 输出{1, 2, 3}

说明:集合自动去重。

18. for循环遍历列表

代码语言:javascript
复制
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(f"水果:{fruit}")

说明:for循环用于遍历序列。

19. for循环与range

代码语言:javascript
复制
for i in range(5):
    print(f"当前数字:{i}")

说明:range()生成数字序列。

20. while循环

代码语言:javascript
复制
count = 0
while count < 3:
    print(count)
    count += 1

说明:while循环在条件满足时重复执行。

21. 循环控制语句

代码语言:javascript
复制
for i in range(10):
    if i == 5:
        break      # 退出循环
    if i % 2 == 0:
        continue   # 跳过本次迭代
    print(i)

说明:break和continue控制循环流程。

22. 函数定义

代码语言:javascript
复制
def greet(name):
    return f"你好,{name}!"

print(greet("世界"))

说明:def关键字用于定义函数。

23. 函数参数

代码语言:javascript
复制
def introduce(name, age=20):
    return f"我叫{name},今年{age}岁"

print(introduce("李四"))
print(introduce("王五", 25))

说明:可以设置默认参数值。

24. 可变参数

代码语言:javascript
复制
def sum_numbers(*args):
    return sum(args)

print(sum_numbers(1, 2, 3, 4))

说明:*args接收任意数量的位置参数。

25. 关键字参数

代码语言:javascript
复制
def create_profile(**kwargs):
    for key, value in kwargs.items():
        print(f"{key}: {value}")

create_profile(name="张三", age=30, city="北京")

说明:**kwargs接收任意数量的关键字参数。

26. lambda表达式

代码语言:javascript
复制
square = lambda x: x ** 2
print(square(5))

说明:lambda创建匿名函数。

27. 函数文档字符串

代码语言:javascript
复制
def calculate_area(length, width):
    """
    计算矩形面积
    参数:length - 长度,width - 宽度
    返回:面积值
    """
    return length * width

说明:文档字符串说明函数用途。

28. 列表推导式

代码语言:javascript
复制
# 生成平方数列表
squares = [x**2 for x in range(1, 6)]
print(squares)

说明:列表推导式简化列表创建。

29. 字典推导式

代码语言:javascript
复制
# 创建数字映射字典
number_map = {x: str(x) for x in range(1, 4)}
print(number_map)

说明:字典推导式快速构建字典。

30. 生成器表达式

代码语言:javascript
复制
# 生成器节省内存
gen = (x*2 for x in range(5))
for value in gen:
    print(value)

说明:生成器按需生成值。

31. enumerate函数

代码语言:javascript
复制
items = ['a', 'b', 'c']
for index, value in enumerate(items):
    print(f"索引{index}: 值{value}")

说明:enumerate同时获取索引和值。

32. zip函数

代码语言:javascript
复制
names = ['Alice', 'Bob']
ages = [25, 30]
for name, age in zip(names, ages):
    print(f"{name} is {age}")

说明:zip并行迭代多个序列。

33. 异常处理基础

代码语言:javascript
复制
try:
    result = 10 / 0
except ZeroDivisionError:
    print("除数不能为零")

说明:try-except捕获和处理异常。

34. 多个异常处理

代码语言:javascript
复制
try:
    num = int("abc")
except ValueError:
    print("数值转换错误")
except Exception as e:
    print(f"其他错误:{e}")

说明:可以捕获多种异常类型。

35. 文件读写

代码语言:javascript
复制
# 写入文件
with open('test.txt', 'w') as f:
    f.write("Hello Python")

# 读取文件
with open('test.txt', 'r') as f:
    content = f.read()
    print(content)

说明:with语句自动管理文件资源。

36. 类定义

代码语言:javascript
复制
class Person:
    def __init__(self, name):
        self.name = name
    
    def introduce(self):
        return f"我是{self.name}"

person = Person("张三")
print(person.introduce())

说明:class关键字定义类。

37. 类继承

代码语言:javascript
复制
class Student(Person):
    def __init__(self, name, grade):
        super().__init__(name)
        self.grade = grade
    
    def study(self):
        return f"{self.name}在学习"

说明:继承实现代码复用。

38. 属性装饰器

代码语言:javascript
复制
class Circle:
    def __init__(self, radius):
        self._radius = radius
    
    @property
    def area(self):
        return 3.14 * self._radius ** 2

circle = Circle(5)
print(circle.area)

说明:@property定义只读属性。

39. 模块导入

代码语言:javascript
复制
import math
print(math.sqrt(16))

from datetime import date
print(date.today())

说明:import导入模块功能。

40. 自定义模块

代码语言:javascript
复制
# mymodule.py
def hello():
    return "Hello from module"

# main.py
import mymodule
print(mymodule.hello())

说明:可以将代码组织到多个文件中。

41. 装饰器基础

代码语言:javascript
复制
def timer(func):
    def wrapper():
        import time
        start = time.time()
        func()
        end = time.time()
        print(f"执行时间:{end-start}秒")
    return wrapper

@timer
def test_function():
    for i in range(1000000):
        pass

test_function()

说明:装饰器修改函数行为。

42. 上下文管理器

代码语言:javascript
复制
class FileManager:
    def __init__(self, filename, mode):
        self.filename = filename
        self.mode = mode
    
    def __enter__(self):
        self.file = open(self.filename, self.mode)
        return self.file
    
    def __exit__(self, exc_type, exc_val, exc_tb):
        self.file.close()

with FileManager('test.txt', 'w') as f:
    f.write('测试内容')

说明:上下文管理器管理资源。

43. 生成器函数

代码语言:javascript
复制
def count_up_to(max):
    count = 1
    while count <= max:
        yield count
        count += 1

counter = count_up_to(5)
for num in counter:
    print(num)

说明:yield创建生成器。

44. 类型提示

代码语言:javascript
复制
def add_numbers(a: int, b: int) -> int:
    return a + b

result = add_numbers(10, 20)
print(result)

说明:类型提示提高代码可读性。

45. 数据类

代码语言:javascript
复制
from dataclasses import dataclass

@dataclass
class Product:
    name: str
    price: float
    quantity: int = 0

product = Product("笔记本电脑", 5999.99)
print(product)

说明:@dataclass简化类定义。

46. 字符串方法

代码语言:javascript
复制
text = " Python编程 "
print(text.strip())       # 去除空格
print(text.upper())       # 转为大写
print(text.replace('P', 'J'))  # 替换字符

说明:字符串提供丰富方法。

47. 列表排序

代码语言:javascript
复制
numbers = [3, 1, 4, 1, 5]
numbers.sort()
print(numbers)  # 升序排序

# 自定义排序
words = ['apple', 'banana', 'cherry']
words.sort(key=len)
print(words)  # 按长度排序

说明:sort()方法原地排序。

48. 集合运算

代码语言:javascript
复制
set1 = {1, 2, 3}
set2 = {2, 3, 4}

print(set1 | set2)  # 并集
print(set1 & set2)  # 交集
print(set1 - set2)  # 差集

说明:集合支持数学运算。

49. 字典合并

代码语言:javascript
复制
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}

merged = {**dict1, **dict2}
print(merged)  # {'a': 1, 'b': 3, 'c': 4}

说明:**操作符合并字典。

50. 虚拟环境使用

代码语言:javascript
复制
# 命令行操作示例
# 创建虚拟环境
python -m venv myenv

# 激活虚拟环境
Windows: myenv\Scripts\activate
macOS/Linux: source myenv/bin/activate

# 安装包
pip install requests

说明:虚拟环境隔离项目依赖。

Python编程的核心语法要点,从基础语法到高级特性,涵盖了Python编程的主要方面。掌握这些知识点将为Python编程打下坚实基础。通过实际编码练习来巩固这些概念,逐步提升编程能力。

“无他,惟手熟尔”!有需要的用起来!

如果你觉得这篇文章有用,欢迎点赞、转发、收藏、留言、推荐❤!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-11-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Nicholas与Pypi 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 基础输出
  • 2. 变量定义与使用
  • 3. 基本数据类型
  • 4. 字符串操作
  • 5. 算术运算
  • 6. 比较运算
  • 7. 逻辑运算
  • 8. 条件语句if
  • 9. if-else语句
  • 10. if-elif-else多分支
  • 11. 列表创建与访问
  • 12. 列表切片操作
  • 13. 列表方法
  • 14. 元组使用
  • 15. 字典基础
  • 16. 字典操作
  • 17. 集合使用
  • 18. for循环遍历列表
  • 19. for循环与range
  • 20. while循环
  • 21. 循环控制语句
  • 22. 函数定义
  • 23. 函数参数
  • 24. 可变参数
  • 25. 关键字参数
  • 26. lambda表达式
  • 27. 函数文档字符串
  • 28. 列表推导式
  • 29. 字典推导式
  • 30. 生成器表达式
  • 31. enumerate函数
  • 32. zip函数
  • 33. 异常处理基础
  • 34. 多个异常处理
  • 35. 文件读写
  • 36. 类定义
  • 37. 类继承
  • 38. 属性装饰器
  • 39. 模块导入
  • 40. 自定义模块
  • 41. 装饰器基础
  • 42. 上下文管理器
  • 43. 生成器函数
  • 44. 类型提示
  • 45. 数据类
  • 46. 字符串方法
  • 47. 列表排序
  • 48. 集合运算
  • 49. 字典合并
  • 50. 虚拟环境使用
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档