Python符号用法详解:基础入门指南_学Python系列第14课


Python 符号用法完全指南(基础篇)_跟我一起学Python14

Python 是一种优雅而强大的编程语言,就像烹饪需要掌握各种食材和调味料一样,编程也需要熟练运用各种符号。这些符号就像是编程世界的“调味料”,能够帮助我们写出简洁、高效且功能丰富的代码。本文将带您了解 Python 中最常见的符号用法,并通过详细示例帮助您轻松上手。


一、括号类符号

1. 圆括号 ()

圆括号主要用于表示优先级和函数调用,还可以用来创建元组。

基本用法
  • 数学运算优先级:圆括号可以改变运算顺序。
    print((3 + 2) * 4)  # 输出:20(先算括号内的加法)
    
  • 函数调用:用于调用已定义的函数。
    len("hello")        # 计算字符串长度
    
  • 元组定义:元组是不可变的数据结构,圆括号用来创建元组。需要注意的是,如果只有一个元素,必须在后面加逗号以区分单个值和表达式。
    # 元组定义(注意逗号!)
    single_element = (5,)  # 正确单元素元组
    wrong_tuple = (5)      # 这其实是整数5,不是元组
    t = (1, 2, 3)      # 创建一个包含三个元素的元组
    print(t[0])        # 输出:1(访问第一个元素)
    
  • 高级用法
  • 元组推导:圆括号可以用来简化元组的创建。
    t = tuple(range(5)) # 使用 range 函数生成一个元组 (0, 1, 2, 3, 4)
    
  • # 生成器表达式
    gen = (x**2 for x in range(3))
    print(list(gen))  # 输出:[0, 1, 4]
    
    # 函数参数
    def greet(name):
        print(f"Hello, {name}!")
    
    greet("Alice")  # 括号内传递参数
    

    2. 方括号 []

    方括号主要用于列表和切片操作,还可以用来定义字典。

    基本用法
  • 列表定义:列表是可变的数据结构。
    lst = [1, 2, 3]    # 创建一个包含三个元素的列表
    print(lst[0])      # 输出:1(访问第一个元素)
    
  • 切片操作:方括号可以用来提取子序列。
    s = "hello"
    print(s[0:2])      # 输出:"he"(从索引 0 到 1 的字符)
    
    
  • 学习笔记
    记住:[]输出的范围是“左闭右开”的也就是说包括0不包括2所以不输出第3个字母

    高级用法
  • 列表推导式
    squares = [x**2 for x in range(5)] # 创建一个包含前五个整数平方的列表 [0, 1, 4, 9, 16]
    
  • 字典键访问
  • person = {"name": "John", "age": 30}
    print(person["name"])  # 输出:"John"
    

    3. 花括号 {}

    花括号主要用于集合和字典,还可以用来创建集合或格式化字符串。

    基本用法
  • 集合定义:集合是无序且不可变的数据结构。

    # 集合定义(自动去重)
    unique_numbers = {1, 2, 2, 3}
    print(unique_numbers)  # 输出:{1, 2, 3}
    
  • 字典定义

    # 字典定义
    d = {"name": "Alice", "age": 25}   # 创建一个简单的字典
    print(d["name"])                   # 输出:"Alice"(访问键为 "name" 的值)
    
  • 高级用法
  • 集合操作
    set1 = {1, 2, 3}
    set2 = {3, 4, 5}
    print(set1 & set2)                 # 输出:{3}(交集)
    print(set1 | set2)                 # 输出:{1, 2, 3, 4, 5}(并集)
    
  • f-string 格式化
    name = "Bob"
    age = 25
    print(f"{name} is {age} years old")  # 输出:Bob is 25 years old
    

    二、引号类符号

    1. 单引号 ' 和 双引号 "

    单引号和双引号都可以用来定义字符串,选择哪种取决于个人习惯或上下文需求。

    基本用法
  • 简单字符串
    s = 'hello'       # 使用单引号定义字符串
    d = "world"       # 使用双引号定义字符串
    
  • 嵌套字符串:当字符串中包含单引号时,可以使用双引号包裹。
    # 嵌套使用
    str3 = "It's a nice day"    # 双引号包裹包含单引号的字符串
    str4 = 'He said "Hello!"'  # 单引号包裹包含双引号的字符串
    
  • 高级用法
  • 多行字符串
    msg = '''This is a multi-line string.
    You can write multiple lines here.'''  # 使用三重单引号定义多行字符串
    
  • 2. 三引号字符串

      # 多行文本
      multi_line = """这是第一行
      这是第二行
      这是第三行"""
    
      # 文档字符串
      def add(a, b):
        """
        功能:计算两数之和
        参数:a - 数字类型
              b - 数字类型
        返回:两数之和
        """
        return a + b
    

    3. 反斜杠 \

    反斜杠用于转义字符,解决特殊字符的显示问题。

    基本用法
  • 换行符
    s = "Hello\nWorld" # \n 表示换行
    print(s)           # 输出:Hello\nWorld(实际显示为两行)
    
  • 转义引号
    s = 'She said, "Hello!"' # 使用单引号包裹字符串,\ 同时转义内部的双引号
    
  • 高级用法
  • 路径拼接
    path = r"C:\Users\Documents" # r 表示原始字符串,不自动转义 \ 
    

  • 三、关键标点符号

    1. 冒号 :

    冒号主要用于函数定义和条件语句。

    基本用法
  • 函数定义
    def greet(name):    # 函数参数后使用冒号
        return f"Hello, {name}!"
    
  • 条件语句
    if x > 5:
        print("x is greater than 5")
    
  • 高级用法
  • 字典值赋值
    d = {
        "a": 1,
        "b": 2
    } # 字典中键和值之间使用冒号分隔
    
    # 控制语句
    if 5 > 2:
        print("5确实大于2")  # 冒号表示代码块开始
    
    # 字典键值对
    grades = {"Math": 90, "English": 85}
    
    # 类型提示
    def multiply(x: int, y: int) -> int:
        return x * y
    print(multiply(3,5)  #输出:15
    
  • 学习笔记
    关于类型提示这段代码:
    1.函数定义:
    def multiply(x: int, y: int) -> int::这是定义一个名为multiply的函数。
    def是定义函数的关键字。
    multiply是函数的名字。
    (x: int, y: int)是函数的参数列表,表示函数接受两个参数,x和y,它们都是整数类型。
    -> 指定了函数返回值的类型,这里是整数。
    2.函数体:
    return x * y:这是函数的主体部分,用于执行具体的操作。
    return是返回值的关键字,表示将后面的表达式的结果作为函数的输出。
    x * y是计算两个参数x和y的乘积。
    3.类型注解:
    在参数和返回值中使用了类型注解,这是Python 3.5及以上版本引入的功能,用于在代码中明确指定变量、参数和返回值的类型。
    x: int表示x是一个整数。
    y: int表示y也是一个整数。
    -> int表示函数multiply返回一个整数值。


    2. 逗号 ,

    # 分隔元素
    coordinates = (3, 4)
    colors = ["red", "green", "blue"]
    
    # 函数参数
    print("Hello", "World", sep=", ")  # 输出:Hello, World
    
    # 创建元组(括号可选)
    t = 1, 2, 3
    print(type(t))  # 输出:<class 'tuple'>
    

    3. 点号 .

    点号主要用于对象方法调用或属性访问。

    基本用法
  • 方法调用
    # 使用 . 方法将字符串转为大写
    s = "hello"
    print(s.upper())   
    
    # 访问对象方法
    text = "hello"
    print(text.upper())  # 输出:"HELLO"
    
  • 属性访问
    # 访问对象的属性
    class Car:
        def __init__(self, color):
            self.color = color
    
    car = Car("red")
    print(car.color)    
    
    # 模块访问
    import math
    print(math.pi)  # 输出:3.141592653589793
    
  • 高级用法
  • 链式调用
    s = "hello"
    print(s.replace("l", "L").upper()) # 链式调用方法
    

  • 括号:用于定义数据结构(如元组、列表、字典)和函数调用。
  • 引号:用于字符串的定义和转义。
  • 标点符号:用于语法结构的分隔(如冒号、点号)。
  • 理解这些基本符号的作用和使用方法,是编写高效 Python 代码的基础。

    📝 练习题

    1. 修正错误元组定义:

      point = (3, 5)
      single = (42,)
      
    2. 打印带引号的句子:

      print('老师说:"Python的引号就像三明治包装纸"')
      
    3. 提取列表中第2-4个元素:

      colors = ['红','橙','黄','绿','青']
      print(colors[1:4])  # 输出 ['橙', '黄', '绿']
      
    4. 获取字典嵌套值:

      data = {'user': {'name': '小明', 'age': 20}}
      print(data['user']['age'])
      

    ✅ 答案要点

    1. 单元素元组必须加逗号
    2. 交替使用单双引号避免转义
    3. 切片含头不含尾
    4. 多层字典连续用方括号访问

    🌟 小结

    通过以上内容,我们可以看到括号、引号和标点符号在 Python 中扮演着不同的角色。正确使用这些符号不仅能提高代码的可读性,还能避免很多潜在的错误。
    掌握基础符号就像学会使用厨房基础刀具,切菜削皮得心应手。记住:元组的逗号如同餐后甜点的小叉子,虽小但必不可少!

    作者:灏瀚星空

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python符号用法详解:基础入门指南_学Python系列第14课

    发表回复