py基础(2)变量

1.bool值
bool又称为布尔值,是python的另一种基础类型。在py中使用常量True和False表示
bool与“+”类似,在不同的语境下有不同的意思。在运算中True代表的是1,False代表的是2
在判断命题真或假中,True代表的是真,False代表的是假

>>> True + 1
2
>>> True + 0
1
>>> False + 1
1
>>> False * 4
0
>>> 4 + 5 > 6
True
>>> 1 + 2 > 100
False

 

2.and、or、in、not in

;; and类似于数学中的“和”的意思,只有当两边命题都为真时,才会返回True.

>>> (5+7) > 0 and (5+9) > 0     ;; 左边的命题时5+7是否大于0,右边的命题时5+9是否大于0,左右两边都为真,返回True
True
>>> (5+7) > 100 and (5+9) > 0   ;; 左边命题为假,右边为真,返回False
False
>>> (5+7) > 100 and (5+9) > 100 ;; 两边都为假,返回False
False
>>> (5+7) > 0 and (5+9) > 100   ;; 简言之,只要一边为假,那么必然返回False
False

;; or类似于数学中的“或”的意思,只要一边命题为真,就会返回True,只有两边都为假时,才会返回False
>>> (5+7) > 0 or (5+9) > 100
True
>>> (5+7) > 100 and (5+9) > 100
False

in是判断是否属于的意思。not in 是判断是否不存在的意思
这里我们引入一个新的概念,列表,以后会讲到,在py中用list表示,可以用来存储元素。
可以通过:http://www.runoob.com/python/python-lists.html
进行了解。

>>> a = [1, 4, 5] ;; 创建一个列表,其中有三个元素,列表名字为a
>>> 5 in a        ;; 数字5是否在a中也存在,若存在,则判定为真,返回True
True 
>>> 7 in a        ;; 7是否在list中存在
False
>>> 9 not in a    ;; not in则相反,它的意思是:9是否在a中不存在,若不存在,返回True
True
>>> 5 not in a
False

 

3.等号、两个等号

在py中,像

x = 2

此类的形式称为赋值操作,左边为变量名,右边为变量的值,在这里我们把2赋值给a。让我们输入:x * 6,看看会返回什么.

>>> x = 2
>>> x * 6 ;; 因为前面代码规定x的值为2,所以本行的代码意思是将2代入x,最终算出结果
12
;; 变量是可以被随时更改的。
>>> x = 8
>>> x * 6
48
>>> x = 0
>>> x * 6
0

我又进行了两次赋值,将8赋值给x,那么先前的2就会被覆盖掉。
让我们运用一下py(1)中提到的拼接操作符“+”号。

>>> x = 'name:' ;; 赋值并不一定只能是数字,字符串也可以
>>> y = 'Jake'
>>> x + y
'name:Jake'

像x这样的可以随时变化的,称之为变量。变量的名字并不是固定的,你可以叫x,也可以叫y。不过一般在程序中,变量名可以起到帮助其他人更好的理解程序的功能,所以建议最好不要用x、y这类无意义的名字作为变量名。可以用name、min之类的与程序有关的名字。

>>> 5 == 6       ;; 两个==则是判断左右两边是否相等
False
>>> 5 == 5
True
>>> (7 + 2) == 9
True

>>> 5 != 5       !=是判断左右两边是否不相等
False
>>> (9+3) != 10
True

 

 

4.自增运算以及其他

>>> x = 1   ;; 对x变量进行赋值
>>> x += 1  ;; 这类等式称之为自增运算
>>> x       ;; 上一行代码的意思是:x = x + 1,因为第一行代码确定x的值为1,所以在上一行中变量x的值=1 + 1
2           ;; 现在看看x的值是多少

>>> x1 = 1
>>> x1 -= 1  ;; 自减运算
>>> x1
0
>>> x2 = 1
>>> x2 *= 4  ;; 自乘运算
>>> x2
4
>>> x3 = 1
>>> x3 /= 5  ;; 自除运算
>>> x3
0.2


5.报错问题

;; 注意1:变量名使用前要先进行赋值,否则会报错。
>>> name * 2
Traceback (most recent call last):
  File "<pyshell#45>", line 1, in <module>
    name * 2                            ;; 哪一行代码发生错误
NameError: name 'name' is not defined   ;; 错误类型以及提示

;; 注意2:字符串和数字相加会报错
>>> digital = 5
>>> letter = 'name'
>>> digital * letter   ;; 相乘,是打印5次的意思
'namenamenamenamename'
>>> digital + letter   ;; 相加会报错,字符串和数字无法相加
Traceback (most recent call last):
  File "<pyshell#49>", line 1, in <module>
    digital + letter
TypeError: unsupported operand type(s) for +: 'int' and 'str'

6.命名规则
变量命名可以包含字母、数字、下划线,比如Art、Art_name、Art1、Art2、Art_name3
但不能以数字开头,因为不符合语法。另外,不要用py关键字和函数命名,函数就是比如print这样的,因为在py中函数自己是有功能的,会引发未知错误。关键字如and、or、in等都属于此类。

 

posted @ 2018-05-10 21:29  类十三  阅读(558)  评论(0编辑  收藏  举报