Python标识符

Posted motianlun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python标识符相关的知识,希望对你有一定的参考价值。

变量

  变量名 = 表达式
  注:=号右侧的表达式先进行计算

  变量是光联一个对象的标识符
  变量可以绑定一个对象,并可以通过变量名来使用这个对象

标识符的命名方法

  标识符必须为字母或下划线开头,后跟字母或下划线或数字
  不能使用python的关键字

说明:

  变量名区分大小写,如abc 和 ABC 是两个不同的变量名
  第一个字母的字符集[a-zA-Z]
  第二个字母的字符集[a-zA-Z0-9]

合法的变量名举例:

  a     a1     b      BBB     _abc  _A1b2

不合法的变量名

  1a    123     $ABC    +a     @ABC

python的关键字不能用于变量名

  True,  False, None, is,  del,  if,  elif, else
  pass,  not,  and  ,or  ,in .....

赋值语句  statement

语法:

   变量名 = 表达式 

   
   变量名1 = 变量名2 = 变量名3 = 表达式
   或
   变量1,变量2,变量3 = 表达式1,表达式2,表达式

作用:

  创建一个变量或修改一个变量绑定的数据对象

赋值规则

  当变量不存在时,创建该变量,同时将变量绑定到这个对象上
  当变量存在时,改变此变量的绑定关系

说明:

  一个变量只能绑定一个对象
  两个变量可以同时绑定同一个对象

 示例:

  a = 10
  x = y = z = 100
  x,y,z = 100,200,300
  b = a #b和a同时绑定 10 这个数

python中 关联/绑定/引用的含义

  在python中,变量没有类型
  关联/绑定/引用都是指变量和一个对象的关联关系

python中的自动化内存管理

  python用引用计数方式来管理内存中的数据对象

示例:

  a = 10000
  b = 20000
  a = a + b # 释放原10000这个数据对象,重新绑定30000
  c = a # c去绑定a绑定的30000

del 语句 (delete 删除)

  删除变量,同时将被绑定对象的引用计数做 -1 操作
  语法:
  del 变量名1,变量名2,...
  作用:
  用于删除变量,同时解除与对象的关联关系,如果可能则释放对象

引用计数:

  每个对象都会记录有几个变量引用自身,当引用的数量为0时,则此对
  象被销毁,此种自动化内存管理的方式叫引用计数

 示例: 

  a = 10000
  b = 20000
  a = a + b     # 释放原10000这个数据对象,重新绑定30000
  c = a      # c去绑定a绑定的30000
  del b      # 删除变量b,同时解除与20000绑定,将20000的引用计数做减1操作
  del c      # 删除变量b

在交互模式下查看当前作用域的所有变量

  >>> help("__main__")
  退出键:q

练习:

  指定一个圆的半径为 r = 3厘米
  1)计算此圆的周长是多少?
  2)计算此圆的面积是多少?
  圆周率: 3.1415926
  周长 = 圆周率 * 半径 * 2
  周长 = 圆周率 * 半径 * 半径

代码如下:

技术图片

 技术图片

is / is not 运算符:

  语法:

  x is y
  x is not y
  注:x,y 代表变量或对象

  作用:

  判断两个对象是否同一个对象,当是同一个对象返回True
  否则返回 False

     说明:

     is not 运算符与 is 运算符的返回值相反

     示例:

  x = 10000
  y = 10000
  print(x is y) # False (仅限在交互模式下)
  print(x is not y)# True (仅限在交互模式下)
  is 来判断

小整数对象池

   Cpython中,整数-5 至 256 的整数永远存在于小整数池中.

id(x)函数 返回一个对象的地址(整数)

  作用:
  返回一个对象在内存中的地址
  说明:
  is 运算符就是判断对象的ID

以上是关于Python标识符的主要内容,如果未能解决你的问题,请参考以下文章

Python-08:Python语法基础-标识符和对象

Python: 标识符行和缩进多行语句

Python学习之标识符

云计算Python自动化:Python标识符讲解

python标识符命名规范是什么

Python标识符和关键字