Python基础

1.集合 Set,无序,没有索引,不能切片,集合中的元素都是独一无二的

{1,2,3,4,5,6,6}  # {1,2,3,4,5,6}
{1,2,3,4,5,6} - {3,4}  # {1, 2, 5, 6}
{1,2,3,4,5,6}&{3,4}# {3, 4}  交集
{1,2,3,4,5,6} | {3,4,7}#  {1, 2, 3, 4, 5, 6, 7}并集

2.字典:key 必须是不可变类型

{'1':"hello",1:"world"}['1'] #  'hello'
{'1':"hello",1:"world"}[1] # 'world'

3.元组:  和 int 、str都是不可变类型,不能修改值,不同的是int 、str值相等时,地址也相同,元组内容相同,地址不同

元组中的元素的值不能修改,否则报错

4 .身份运算符 is比较的是地址   值相等返回True

a=1
b=1.0
a==b # True
a is b # False

变量的地址:

整形:值相同,地址就相同

a = 1
b = 1
id(a)  # 1690753200
id(b)  # 1690753200

浮点型:值相同,地址不相同

a=1.0
b=1.0
id(c) # 45640368
id(d) # 45641520

字符串:值相同,地址就相同

a = 'hello'
b = 'hello'
id(a) == id(b) # True

元组:值相同,地址不相同

a = (1,2,3)
b = (1,2,3)
id(a) == id(b) # False

None

a = None
b = None
id(a)==id(b) # True

==和is

集合是无序的,元素

a={1,2,3}
b={2,1,3}
a==b  # True
c=(1,2,3)
d=(2,1,3) # False

5. 运算符优先级

not > and  > or  

1 or 2 and 3  # 1

6. 真假值

6.1 在javaScript中,有7个值是false

0、null、false、NaN、undefined、或者空字符串(""),则生成的 Boolean 对象的值为 false。如果传入的参数是 DOM 对象  document.all,也会生成值为 false 的 Boolean 对象。

{}和[]的bool值都是true

6.2 在Python中

[ ],{},''(空字符串),都是False

类的实例的boolean值取决于__bool__()和__len__()函数,前者优先级高

你可能感兴趣的:(Python)