python基础(二)

变量 variable

什么是变量:用来绑定数据对象的标识符

变量的命名规则:(这是好习惯应该养成并且注意这些事情)

  1. 变量名必须为字母或下划线开头,后跟字母或下划线或数字
  2. 不能使用python的关键字命名

合法的变量名示例:
a a1 b bbb _aaa_ _Abcdvara1b2c2
不合法的变量名示例:
1a 123 $ABC +a -b #ab @ab

python 的关键字:(所以避开这些关键字设计变量时)True ,False, None is del if elif等

赋值语句 statement

语法:变量名 = 表达式 或 变量名1 = 变量名2 = 表达式 或 变量名1 ,变量名2,... = 序列

作用:用于创建变量并将变量绑定(或关联)在一个对象上(变量初始化这个道理我想有点C语言基础的人都知道)

说明:

  1. 当变量不存在时,创建该变量同时绑定在这个对象上
  2. 当变量存在时,改变此变量的绑定的对象
  3. 一个变量只能绑定一个对象
  4. 两个变量可以同时绑定同一个对象

示例:

a = 10 # 创建a变量,和10绑定在一起
b = 20
c = a + b #创建变量c,和10 + 20 的结果绑定在一起

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

 

序列赋值的语法

变量名1,变量名2,... = 对象1,对象2...
变量名1,变量名2,... = [对象1,对象2...]
变量名1,变量名2,... = (对象1,对象2...)

思考:变量的交换绑定(这个跟内存有关很重要到后面的编程)
练习:已知有两个变量:a 绑定 10000 b 绑定 20000
问:在不创建任何新的对象的情况下,如何让a和b 交换绑定的对象?
方法1:
a = 10000
b = 20000
temp = a #借助第三个变量,经典交换算法
a = b
b = temp

方法2:序列赋值 a, b = b , a

is / is not运算符

作用:判断两个对象是否绑定同一个对象,如果是同一个对象返回Ture,否则返回 False

is not 与 is 相反
语法:x is y  //  x is not y

a = 10000
b = 10000
a is b # False(你会发现为什么啊?这个比较细,但是不影响你写代码)

这是因为小整数对象池:CPython中整数 -5 至 256 永远保存在小整数池中,不会释放并可以重复使用

示例:
a = 5 
b = 5
a is b # True

id 函数

格式:id(对象) // 作用:返回一个对象在内存中的地址

del 语句(del 是 delete 的简写)(很重要)

作用:用于删除变量,同时删除与对象的绑定关系。如果可能则释放对象
语法:del 变量名

python 的内存管理和引用计数

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

复合赋值算术运算符

运算符说明
y += x 等同与 y = y + x
y -= x 等同与 y = y - x
y *= x 等同与 y = y * x
y /= x 等同与 y = y / x
y %= x 等同与 y = y % x
y //= x 等同与 y = y // x
y **= x 等同与 y = y ** x

 

练习:做几个比较常见的python小习题来理解总结一下:python基础(一)(二)的学习
1.在终端输出图形:
*
***
*****
*******
2.古代的秤是16两一斤,请问216两是几斤几两?写程序打印出来
3.从凌晨0:0:0计时,现在已经过了63320秒请问现在是几时几分几秒?写程序打印出现在的时间。

答案在下一篇文章里哦!!!

posted @ 2019-01-23 16:52  LeoLRH  阅读(204)  评论(0编辑  收藏  举报