python学习笔记

第三章:运算符

2018-01-23  本文已影响0人  运柱

1、逻辑运算符

与c、c++、java、swift等语言不同,python逻辑运算符不是&&,||,!等符号,而是and,or,not文字。

and,逻辑与;

or,逻辑或;

not,逻辑非

2、成员运算符

用于测试实例是否在序列中,序列包括字符串、列表和元组。

in,在序列中返回True;

not in,不在序列中返回True。

eg:

a =10

b =20

myList = [10, 2, 3, 4]

if (ain myList):

print("a 在列表中")

else:

print("a 不在列表中")

if (bnot in myList):

print("b 不在列表中")

myStr ="abcdefg"

if ('a' in myStr):

print("a 在字符串中")

else:

print("a 不在字符串中")

myTuple = ("wang", 22, False)

if (22 in myTuple):

print("数字22在元组中")

swift中也有in关键字,它有两处运用地方:

a、for循环中使用

for i in 0..<10 {}

b、闭包中使用

let calAdd:(Int,Int)->(Int) = {

    (a:Int,b:Int) -> Int in

    returna + b

in用于区隔函数声明和函数体

3、身份运算符

is、is not,用于判断两个引用是否引用同一个对象,返回True或False。

class A:

      pass

a = A()

b = A()

if (ais b):

      print("a和b引用同一对象")

else:

       print("a和b引用不同对象")

num1 = 20

num2 = 20

if (num1is num2):

      print("num1和num2引用同一对象")

输出:

a和b引用不同对象

num1和num2引用同一对象

swift也有is关键字,但它是用于类型判断的,与Java的instanceof类似。而python是用于判断两个实例是否引用同一对象。

上一篇 下一篇

猜你喜欢

热点阅读