python | 变量
Posted 1k-yang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python | 变量相关的知识,希望对你有一定的参考价值。
生成
python中生成变量无须事先声明,系统会根据赋值或运算,自动推断变量类型。
x = 123
type(x) # 数值型变量
y = '123'
type(y) # 数值型变量
保存
python采用「基于值的内存管理」,实质是保存变量值指向的内存地址,而不是值本身。
# 多个变量指向同一个地址
x = 3
id(x)
y = 3
id(y)
修改
python用「赋值」的方式修改变量,具体就是把=
右边的值赋给左边变量,本质是修改了变量指向的内存地址。
需要注意,变量名第一次出现属于定义变量,但再次出现就属于修改变量
x = 321
type(x) # 定义一个变量
x = 'abc'
type(x) # 赋值修改变量
命名
命名的总原则是「所有的命名都必须有实际意义,能一目了然」
- 命名规范性
- 允许大小写字母、数字、下划线及其组合
- 首字符不能是数字,且区分大小写
- 用下划线
_
实现间隔,如first_name
,不能出现其他符号和空格 - 慎用小写字母
l
和大写字母O
,因为易被错认为数字1
和0
- 不能和保留字或python内置函数相同
- 命名方法
- 小驼峰命名法则:多个单词组成的变量,首个单词的首字母小写,后面每个单词的首字母都大写。如
myFirstName
- 大驼峰命名法则:又称为「帕斯卡命名法则」,即所有单词的首字母均要求大写。如
Person
,MyLastName
- 下划线命名法则:用下划线
_
实现间隔,如first_name
- 小驼峰命名法则:多个单词组成的变量,首个单词的首字母小写,后面每个单词的首字母都大写。如
from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = 'all'
my_age = 1
id(my_age) # 定义一个变量my_age
my_age = 2
id(my_age) # 给变量my_age重新赋值后,my_age指向的内存地址发生改变
SeatNum1, SeatNum2 = 88, 99 # 可以同时给多个变量赋值
以上是关于python | 变量的主要内容,如果未能解决你的问题,请参考以下文章