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

                

  • 相关阅读:
    IEnumerable 和 IEnumerator 接口
    Asp.net Mvc中使用普通的html超链接的处理
    MVC 3.0 防止跨站点请求伪造 (CSRF) 攻击
    asp.net中表单提交和js注册事件提交表单的先后顺序
    微软依赖注入Unity
    Net序列化JSON序列化
    js中命名空间模式下js方法声明的两个写法
    asp.net中在调用ajax方式去redirect跳转页面??
    asp.net mvc中的post提交方式
    Ambiguous match found:asp.net webform的异常
  • 原文地址:https://www.cnblogs.com/09120912zhang/p/7252572.html
Copyright © 2020-2023  润新知