笔记4(判断语句、循环语句、list、dict)

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}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值