数据类型
python中不需要事先声明变量名及其类型
Number(数字)
int float complex
print(type(3),type(3.14),type(3+4j))
isinstance(3,int) #判断类型
print(3+4j.imag)
<class 'int'> <class 'float'> <class 'complex'>
7.0
String字符串
单引号,双引号,三引号,\转义字符
默认为UTF-8编码,所有字符串都是Unicode字符串
text = '''
hello python3.good
morning.'''
print(text.count('hello')) #计数
print('good'in text)
print('='*20)
1
True
====================
List(列表)
列表元素类型可以不同,[],用逗号隔开
索引值0开始,可以用 + 拼接,* 重复
list = ['hello',123,3.14,'world']
print(list[-1])
print(list + ['good',456])
print(list*3)
world
['hello', 123, 3.14, 'world', 'good', 456]
['hello', 123, 3.14, 'world', 'hello', 123, 3.14, 'world', 'hello', 123, 3.14, 'world']
Tuple元组
元素不能修改,(),逗号隔开
元素不可变
只有一个元素时必须加逗号
t1 = ('hello',123,3.14,'world')
t2 = (1,)
t3 = ('good',['hello','world'])
t3[1][0] = 3
t3
('good', [3, 'world'])
dict字典
无序对象集合,key-value存储,{},逗号隔开
key唯一,key为不可变类型
dir = {'hello':23,'world':33}
dir['hello']
23
set(集合)
key的集合,无重复元素,
可以做交,并,差操作
s = set([1,1,2,2,3,4])
s
{1, 2, 3, 4}
运算符
算数运算符
+:算数加法,可以用于列表,元组,字符串拼接
-:算数减法和相反数,可以计算集合差集
%:求余数,可以用于字符串格式化
print([1,2]+[3,4])
print((1,)+(2,))
print({1,2,3}-{2,3,6})
print(- - 5)
[1, 2, 3, 4]
(1, 2)
{1}
5
比较运算符
print(3<5>2) #3<5 and 5>2
print(3==3<5)
print([1,2,3]>[1,2,4])
print({1,2,3}<={1,2,3,4,5})
True
True
False
True
赋值运算符
逻辑运算符
返回True 或 False
print(0 or 1)
print(not 4)
print(not ())
1
False
True
成员运算符
是否存在,返回bool类型
print(3 in [1,2,3,4])
True
身份运算符
is用于判断引用是否为同一个
== 用于判断引用变量值是否相等
a = 20
b = 20
print(a is b)
print(a == b)
b = 40
print(a is b)
True
True
False