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

Python标识符

时间:2019-03-08 09:42:54      阅读:373      评论:0      收藏:0      [点我收藏+]

标签:变量   and   修改   关联关系   数据   删除   释放   划线   code   

变量

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

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

标识符的命名方法

  标识符必须为字母或下划线开头,后跟字母或下划线或数字
  不能使用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标识符

标签:变量   and   修改   关联关系   数据   删除   释放   划线   code   

原文地址:https://www.cnblogs.com/motianlun/p/10493802.html

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