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


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 中扮演着不同的角色。正确使用这些符号不仅能提高代码的可读性,还能避免很多潜在的错误。
掌握基础符号就像学会使用厨房基础刀具,切菜削皮得心应手。记住:元组的逗号如同餐后甜点的小叉子,虽小但必不可少!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灏瀚星空

你的鼓励是我前进和创作的源泉!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值