条件判断 具体代码如下图:注意格式缩进
age=3 if age>=18: print('adult') elif age>=6: print('teenager') else: print('kid')
input()函数表示读取输入的数据,案例如下
birth=input('birth: ') s=int(birth)#把str类型数据转换为int型 if s<2000: print('00前') else: print('00后')
循环
range(n)函数表示生成一个从0到小于n的整数序列
第一种循环 for ...in,依次把list或tuple中的每一个元素迭代出来,如下面例子
通过list()函数可以把range(10)的生成序列转变成为list集合数据
第二种循环方式while,计算100以内的奇数之和
sum=0 n=99 while n>0: sum=sum+n n=n-2 print(sum)
break和continue关键字类似于java中的用法,break跳出循环,continue跳过此次循环,开始下一次循环
使用dict和set
dict
dict全称为dictionary,在其其它语言中称为map,使用键值对存储,具有极快的查找速度。定义如下图
如果key不存在时,从dict中取值将会出错,避免出错可以通过in判断key是否存在,或者通过dict的get()方法,若key不存在,可以返回None或自己指定的值
(注意:返回None
的时候Python的交互式命令行不显示结果。)
删除一个key,用pop(key)方法,对应的value也会从dict删除
dict中key值是不可变对象,因为要根据key来计算value的存储位置(哈希函数)。python中字符串和整数是不可变的,但list可变,所以不能作为key
set
set和dict类似,也是一组key的集合,但不存储value,由于key不能重复,所以set中没有重复的元素。
要创建一个set,需要提供一个list作为输入集合(重复元素自动过滤),add()添加一个元素,remove(key)移除一个元素
set和dict的唯一区别仅在于没有存储对应的value,但是,set的原理和dict一样,所以,同样不可以放入可变对象,因为无法判断两个可变对象是否相等,也就无法保证set内部 “不会有重复元素”。试试把list放入set,看看是否会报错。
再议不可变对象
str不可变,list是可变对象