Python - 变量

简介: Python - 变量

什么是变量(简单理解)


  1. 赋值语句:a = 1,或者通俗点 玻璃杯 = 可乐
  2. 通过给变量名赋值可以进行值的改变
  3. 变量名可以不变,而变量值可以随时改变,甚至可以改变为不同数据类型的值:a = "小菠萝测试笔记"

 

变量存在哪里?


  • 变量存在于我们电脑的内存里,电脑的内存会分为很多个内存块
  • 每个变量被定义后都会存入一个内存块,如果变量太多了,内存可能会出现空间不足的情况


image.png


变量名的规则


  • 组成:必须是数字、字母、下划线 _ 组成
  • 要求:开头必须是数字开头
  • 注意:大小写敏感,取名要有意义,驼峰命名法或用下划线命名法
  • 长度:虽然是任意长度,但不建议太长,可读性不好
  • 重点:不能是 Python 已存在的关键字

 

查看 Python 关键字

import keyword

print(keyword.kwlist)

 

Python 关键字有哪些

image.png

假设用关键字命名变量会怎么样?

print(type)
type = 2
print(type)
# 输出结果
<class 'type'>
2


其实问题不大,只是说原有的关键字功能就会丧失,当然不建议这样操作

 

变量的栗子

  • username
  • create_table
  • _create_table
  • openTable123

 

引用的概念


  • 在 Python
  • 变量 和 数据是分开存储的
  • 数据 保存在内存中的一个位置
  • 变量 中保存着数据在内存中的地址
  • 变量 中记录数据数据的地址,就叫做引用
  • 使用 id() 可以看到变量中保存的数据的内存地址
  • 其实数据就是一个对象,所以一般也会说,变量存储的是对象的内存地址

 

引用的小栗子

a=1

image.png

  • a 、1 分别有一个单独的内存地址
  • a 存储了 1 的内存地址,所以 a 变量指向了 1

 

b=a

image.png

将 a 赋值给 b,其实就是将 b 也存储了 1 的内存地址,所以 b 变量也指向了 1

 

a=2

image.png

a 变量重新赋值 2,a 变量指向了 2

 

Python 是动态类型语言


  • python 因为是动态类型语言,所以声明变量的时候不需要指定数据类型,同一个变量可以指向不同数据类型的值
  • 基于变量存储的值的数据类型,解释器会分配指定内存,并决定什么数据可以被存储到内存中


相关文章
|
1月前
|
存储 开发者 索引
python怎么判断变量的数据类型
python怎么判断变量的数据类型
29 0
|
1月前
|
存储 算法 开发者
Python新手常见问题二:如何正确理解和使用变量?
在Python编程的世界中,变量是程序设计的基础元素之一。它就像是一个可以存储数据的容器,帮助我们管理和操作程序中的各种信息。对于初学者而言,正确理解和使用变量至关重要,因为它是构建复杂逻辑、实现高效算法以及创建实用程序的关键所在。本文将带领Python新手深入探讨变量的本质,并通过实例讲解如何在实际编程场景中有效运用。
23 1
C4.
|
1月前
|
存储 Java Python
Python的变量
Python的变量
C4.
21 0
|
3天前
|
存储 Python
Python变量类型
Python变量类型
8 0
|
3天前
|
存储 Python
Python的变量与数据类型详解
Python的变量与数据类型详解
11 0
|
8天前
|
索引 Python
Python高维变量选择:SCAD平滑剪切绝对偏差惩罚、Lasso惩罚函数比较
Python高维变量选择:SCAD平滑剪切绝对偏差惩罚、Lasso惩罚函数比较
10 0
|
10天前
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
05-python之函数-函数的定义/函数的参数/函数返回值/函数说明文档/函数的嵌套使用/函数变量的作用域
|
1月前
|
存储 Python
Python变量与数据类型探秘
本文介绍了Python编程中的核心概念——变量和数据类型。变量是存储数据的标识符,无需预声明类型,类型由赋值自动确定。命名规则要求变量名具有描述性,以字母或下划线开头,区分大小写。Python支持多种数据类型:数值(整数、浮点数、复数)、字符串、列表、元组、字典和集合。理解这些基本概念和类型特性对编写高效Python代码至关重要。
|
1月前
|
存储 算法 数据挖掘
【Python 基础教程 25】全面入门指南:深度解析Python3的命名空间,作用域及变量使用教程
【Python 基础教程 25】全面入门指南:深度解析Python3的命名空间,作用域及变量使用教程
56 0
|
1月前
|
数据处理 索引 Python
python变量以及数据类型(四)
python变量以及数据类型(四)
19 1