Featured image of post Python Basic 01 变量定义

Python Basic 01 变量定义

本篇文章主要介绍Python变量定义的基础知识

Python变量的基本概念

在Python中,变量是用来存储数据的“标签”或“名字”,它指向内存中的某个对象 (◕‿◕✿)

  • 核心特点
    • 无需声明类型(动态类型语言)
    • 通过赋值自动创建变量
    • 变量本身没有类型,它指向的对象有类型

比如:

1
2
3
4
x = 42      # 整数  
name = "DeepSeek"  # 字符串  
pi = 3.14   # 浮点数  
is_cool = True  # 布尔值  

变量的命名规则

Python变量命名需遵守以下规则 (•̀ᴗ•́)و:

  1. 合法字符:字母、数字、下划线(但不能以数字开头)

    • 正确:user_name, total_count2
    • 错误:2nd_place(数字开头)、user-name(含连字符)
  2. 区分大小写

    1
    2
    
    age = 20  
    Age = 30  # 这是另一个变量!
    
  3. 避免关键字
    不能使用ifforwhile等Python保留字 (╯°□°)╯︵ ┻━┻

    1
    
    class = "CS101"  # 语法错误!
    
  4. 风格建议(PEP 8)

    • 变量名推荐小写 + 下划线(snake_case):student_name
    • 常量全大写:MAX_SIZE = 100

变量赋值机制

Python的变量是对象的引用,而非存储数据的容器 (ノ◕ヮ◕)ノ*:・゚✧

  • 示例

    1
    2
    3
    4
    
    a = 10  
    b = a    # b也指向10这个对象  
    a = 20   # 现在a指向新对象20,b仍指向10  
    print(b) # 输出:10  
    
  • 多重赋值

    1
    2
    
    x, y, z = 1, "hello", True  # 同时赋值多个变量  
    x = y = z = 0  # 所有变量指向同一个对象  
    

变量类型推断

虽然不需要声明类型,但对象有明确类型 (๑•̀ㅂ•́)و✧:

1
2
3
num = 42          # <class 'int'>  
text = "DeepSeek" # <class 'str'>  
lst = [1, 2, 3]   # <class 'list'>  

可以用type()函数检查类型:

1
print(type(num))  # 输出:<class 'int'>  

特殊变量

  • 删除变量:用del释放引用

    1
    2
    3
    
    temp = 100  
    del temp  # 移除变量名  
    print(temp)  # 报错:NameError  
    
  • 动态类型:变量可随时指向不同类型

    1
    2
    
    stuff = 42      # 现在是int  
    stuff = "答案"  # 瞬间变成str  
    

作用域规则

变量的“可见范围”由其定义位置决定 (ノ´ヮ`)ノ*: ・゚

  • 局部变量:函数内定义,仅在函数内有效
  • 全局变量:模块级定义,全局可访问(但函数内修改需声明global

示例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
global_var = "我是全局的"  

def test():  
    local_var = "我是局部的"  
    print(global_var)  # 可以访问全局变量  
    global new_var     # 声明为全局变量  
    new_var = 100  

test()  
print(local_var)  # 报错:local_var未定义  

总结

总结一下 ( ̄^ ̄)ゞ:

  • Python变量是名字到对象的绑定
  • 命名要合法且风格统一
  • 类型灵活但需注意作用域

试着玩转变量吧~ ヾ(≧▽≦*)o

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计