#浅拷贝,深拷贝
list1=[10,20,30,[40,50]]
#list2=list1 #普通的赋值,其实list1和list2指向的是同一个内存地址
#list2=list1[:] 切片可以生成新的列表,但是对于子列表而言,仍然指向的是同一个地址
#import copy #导入标准库中的copy模块
#list2=copy.copy(list1) #浅拷贝,等价于切片[:]
#list1[3][0]=60 #深拷贝,修改了list1的值,list2中的值也会跟着改变
#list2=copy.deepcopy(list1) #深拷贝
#print(list1)
#print(list2)
#布尔类型true真,也可以用1表示;false为假,也可以用0表示
#字母之间的比较,是根据ASCII码来比较的,a=97,A=65
#print(‘a’>‘b’)
#多个字母之间的比较,只比较第一位,只有第一位相同时,才会向后比较
#print(‘aA’>‘Aa’)
#赋值号= 与恒等符号==
#print(1==1)
#in,在…之间
#print(10 in list1) #10在列表list1中,所以为真
#print(50 in list1) #50不在list1中,而在子列表中,所以为假
#print(50 in list1[3]) #50在子列表中,所以为真
#print(‘10’ in list1) #’10‘是str型,而list1中没有此类型
#not in 不在…之中
#print(40 not in list1)
#逻辑运算符and 并且,or 或者
#print(1>2 and 2>1 and 3>2 and 5>4 and 6>5) #只要当中有一个false就为false,一假为假,全真为真
#print(1>2 or 2>10 or 3>20 or 5>40 or 6>5 ) #一真为真,全假为假
#and,or,not的优先级 not>and>or
#print(1>2 and 2>1 or 3>20 and 5>4 or 6>5)
#print(1>2 and 2>1 or 3>20 and (5>4 or 6>5)) #括号可以改变优先级
#应用场景举例
from selenium import webdriver
webdriver=webdriver.Firefox()
webdriver.get(“https://www.baidu.com”)
print(webdriver.find_element_by_id(‘kw’).is_displayed()) #判断id为kw的元素是否存在