python第二天

条件判断   具体代码如下图:注意格式缩进          

age=3
if age>=18:
    print('adult')
elif age>=6:
    print('teenager')
else:
    print('kid')
View Code

 input()函数表示读取输入的数据,案例如下

birth=input('birth: ')
s=int(birth)#把str类型数据转换为int型
if s<2000:
    print('00前')
else:
    print('00后')
View Code

 循环 

          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)
View Code

   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是可变对象

            

原文地址:https://www.cnblogs.com/09120912zhang/p/7252572.html