逻辑运算符
逻辑运算符有三种,分别是与、或、非。
and :逻辑“与”运算符,只有当and两边都是真,结果才是真
or :逻辑“或”运算符,只要当or一边的是真的,结果就是真
not :逻辑“非”运算符,反转逻辑值
print(True and True)
# True
print(True and False)
# False
print(True or True)
# True
print(True or False)
# True
print(False or False)
# False
print(not True)
# False
print(not False)
# True
成员运算符
成员运算符用来判断在指定的序列中有没有找到目标值,这个序列可以是字符串、列表和元祖。
in : 如果在指定的序列中找到值返回 True,否则返回 False。
not in : 如果在指定的序列中没有找到值返回 True,否则返回 False。
str = "asdfghjkl"
if 'a' in str:
print('a 在字符串 str 中')
else:
print('a 不在字符串 str 中')
if 'a' not in str:
print('a 不在字符串 str 中')
else:
print('a 在字符串 str 中')
身份运算符
身份运算符用于比较两个对象的存储单元。
is : is 是判断两个标识符是不是引用自一个对象
is not : is not 是判断两个标识符是不是引用自不同对象
a = 20
b = 20
if a is b:
print("a 和 b 有相同的标识")
else:
print("a 和 b 没有相同的标识")
if id(a) == id(b):
print("a 和 b 有相同的标识")
else:
print("a 和 b 没有相同的标识")
# 修改变量 b 的值
b = 30
if a is b:
print("a 和 b 有相同的标识")
else:
print("a 和 b 没有相同的标识")
if a is not b:
print("a 和 b 没有相同的标识")
else:
print("a 和 b 有相同的标识")
id() 函数用于获取对象内存地址。
输出结果如下:
a 和 b 有相同的标识
a 和 b 有相同的标识
a 和 b 没有相同的标识
a 和 b 没有相同的标识
在 Python ,如果两个数值一样的变量, Python 并不会在内存中重新开辟内存空间,而是会复用已有的内存空间。
Print语句
print语句可以向屏幕上输出指定的文字。比如输出’hello, world’,用代码实现如下:
>>> print 'hello, world'
注意:
1.当我们在Python交互式环境下编写代码时,>>>是Python解释器的提示符,不是代码的一部分。
2.当我们在文本编辑器中编写代码时,千万不要自己添加 >>>。
print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出:
>>> print 'The quick brown fox', 'jumps over', 'the lazy dog'
The quick brown fox jumps over the lazy dog
print会依次打印每个字符串,遇到逗号“,”会输出一个空格。
print也可以打印整数,或者计算结果:
>>> print 300
300 #运行结果
>>> print 100 + 200
300 #运行结果
因此,我们可以把计算100 + 200的结果打印得更漂亮一点:
>>> print '100 + 200 =', 100 + 200
100 + 200 = 300 #运行结果
注意: 对于100 + 200,Python解释器自动计算出结果300,但是,'100 + 200 ='是字符串而非数学公式,Python把它视为字符串,请自行解释上述打印结果。
Python的注释
任何时候,我们都可以给程序加上注释。注释是用来说明代码的,给自己或别人看,而程序运行的时候,Python解释器会直接忽略掉注释,所以,有没有注释不影响程序的执行结果,但是影响到别人能不能看懂你的代码。
Python的注释以 # 开头,后面的文字直到行尾都算注释
# 这一行全部都是注释...
print 'hello' # 这也是注释
注释还有一个巧妙的用途,就是一些代码我们不想运行,但又不想删除,就可以用注释暂时屏蔽掉:
# 暂时不想运行下面一行代码:
# print 'hello, python.'
当想要多行注释时,有快捷键 CTRL+/