1、if语句碰到true之后下面的一概略过
2、if可以简写:
if x:print ('true')
3、再议input。input()返回的数据类型是str,str不能直接和整数比较,必须先用int()函数将str转化成整数,但是int()如果发现str不是合法的数字就会报错
4、练习
height = float(input ('height: '))
weight = float(input ('weight: '))bmi = weight/(height*height)
if bmi < 18.5:print ('too light!')
elif 18.5 < bmi < 25:print ('normal')
elif 25 < bmi < 28:print ('heavy')
elif 28 < bmi < 32:print ('fat')
elif bmi > 32:print ("terrible!!")
5、python提供一个range()函数,可以生成整数序列,再通过list()函数转换为list
>>>list(range(101))
0~100
6、for()函数是把list或tuple中每个元素列出来,while只要条件满足就一直循环
# -*- coding: utf-8 -*-
L = ['Bart', 'Lisa', 'Adam']for x in L:print (x)
6、要避免dict中key不存在有两种办法,一通过in验证:
‘Tomas’ in d
>>>false
二是通过get,如果key不存在,可以返回none,或者指定value
>>> d.get('Tomas')
>>>d.get('Tomas', -1)
-1
注意:返回none时交互命令行不显示结果
7、删除key:pop(key)对应的value也会删除
8、dict查找和插入速度极快,不会随着key增加而变慢;占用内存巨大
9、list相反,内存小,速度慢
10、牢记dict的key必须是不可变对象(一一对应)
11、通过key计算位置的算法叫做哈希算法(Hash)
12、字符串和整数都是不可变的,可以放心做key,list不可以
13、set和dict相似,一组key,没有Value,要用一个list作为输入集合,重复元素被过滤,可以看作是无序和无重复元素集合,两个set可以做交集并集
>>>s = set ([1,1,2,2,3,3])
>>>s
{1,2,3}