整数
python可以处理任意大小的整数,当然包括负整数。
Python的整数没有大小限制
浮点数
也就是小数,3.1415926
1.23e9
和
12.3e8
是完全相等的。
Python的浮点数也没有大小限制,但是超出一定范围就直接表示为
inf
(无限大)
字符串
字符串是以单引号
'
或双引号
"
括起来的任意文本,比如
'abc'
,
"xyz"
等等
转义字符
\
布尔值
一个布尔值只有
True
、
False
两种值 ,
布尔值可以用
and
、
or
和
not
运算。
空值
None
list
>>>
classmates = [
'Michael'
,
'Bob'
,
'Tracy'
]
>>>
len(classmates)
3
>>> classmates[0]'Michael'
>>>
classmates[-
1
]
'Tracy'
>>>
classmates.
append(
'Adam'
)
>>>
classmates[
'Michael'
,
'Bob'
,
'Tracy'
,
'Adam'
]
>>>
classmates.
insert(
1
,
'Jack'
)
>>>
classmates[
'Michael'
,
'Jack'
,
'Bob'
,
'Tracy'
,
'Adam'
]
>>>
classmates.
pop()
'Adam'
>>>
classmates[
'Michael'
,
'Jack'
,
'Bob'
,
'Tracy'
]
>>>
classmates.
pop(
1
)
'Jack'
>>>
classmates[
'Michael'
,
'Bob'
,
'Tracy'
]
tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改。
tuple虽然是不变对象
>>>
classmates = (
'Michael'
,
'Bob'
,
'Tracy'
)
dict
>>>
d = {
'Michael'
:
95
,
'Bob'
:
75
,
'Tracy'
:
85
}
>>>
d[
'Michael'
]
95
# 判断是否在dict里面
方法一
>>>
'Thomas'
in
d
False
方法二
通过dict提供的
get()
方法,如果key不存在,可以返回
None
,或者自己指定的value:
>>>
d.get(
'Thomas'
)
>>>
d.get(
'Thomas'
, -
1
)-
1
dict的key、value怎么分别获取
d = {'wangjun':27,'xyy':24,'zcy':26,'wzh':22}
for name in d:
print(name)
for age in d.values():
print(age)
for name,age in d.items():
print(name,':',age)
dict和list的比较
和list比较,dict有以下几个特点:
1.查找和插入的速度极快,不会随着key的增加而变慢;
2.需要占用大量的内存,内存浪费多。
而list相反:
1.查找和插入的时间随着元素的增加而增加;
2.占用空间小,浪费内存很少。
set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key
>>>
s = set([
1
,
2
,
3
])
>>>
s{
1
,
2
,
3
}
>>>
s = set([
1
,
1
,
2
,
2
,
3
,
3
])
>>>
s{
1
,
2
,
3
}
set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:
>>>
s1 = set([
1
,
2
,
3
])
>>>
s2 = set([
2
,
3
,
4
])
>>>
s1 & s2{
2
,
3
}
>>>
s1 | s2{
1
,
2
,
3
,
4
}
判断
if
age >=
18
: print(
'adult'
)
elif
age >=
6
: print(
'teenager'
)
else
: print(
'kid'
)
循环
names = [
'Michael'
,
'Bob'
,
'Tracy'
]
for
name
in
names: print(name)
---------------------------------
sum =
0
n =
99
while
n >
0
: sum = sum + n n = n -
2
print
(sum)
break
continue
break
语句可以在循环过程中直接退出循环,而
continue
语句可以提前结束本轮循环,并直接开始下一轮循环