码迷,mamicode.com
首页 > 编程语言 > 详细

python | 变量

时间:2019-12-23 13:27:49      阅读:84      评论:0      收藏:0      [点我收藏+]

标签:区分   基于   变量   声明   而不是   意义   内存地址   命名规范   字符   


生成

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,因为易被错认为数字10
    • 不能和保留字或python内置函数相同
  • 命名方法
    • 小驼峰命名法则:多个单词组成的变量,首个单词的首字母小写,后面每个单词的首字母都大写。如myFirstName
    • 大驼峰命名法则:又称为「帕斯卡命名法则」,即所有单词的首字母均要求大写。如PersonMyLastName
    • 下划线命名法则:用下划线_实现间隔,如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 | 变量

标签:区分   基于   变量   声明   而不是   意义   内存地址   命名规范   字符   

原文地址:https://www.cnblogs.com/1k-yang/p/12082694.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!