美文网首页
跑代码dr.fish起手式(3)

跑代码dr.fish起手式(3)

作者: Bog5d | 来源:发表于2017-06-02 15:17 被阅读57次

    函数

    ####原文例题
    
    fam = [1.73,1.68,1.89]
    tallest = max(fam)
    print(tallest)
    
    1.89
    
    round(tallest,1)
    
    1.9
    
    round(tallest)
    
    2
    
    ?round
    
    

    练习题

    #创建两个变量
    var1=[1,2,3,4]
    var2=True
    #打印输出var1类型
    type(var1)
    
    
    list
    
    type(var2)
    ##???如果我想同时输出两个的答案呢
    print(type(var1))
    print(type(var2))
    
    <class 'list'>
    <class 'bool'>
    
    len(var1)
    
    
    4
    
    len(var2)
    
    ---------------------------------------------------------------------------
    
    TypeError                                 Traceback (most recent call last)
    
    <ipython-input-11-2c973dbc6421> in <module>()
    ----> 1 len(var2)
    
    
    TypeError: object of type 'bool' has no len()
    
    out2 = int(var2)
    print(out2)
    print(type(out2))
    
    1
    <class 'int'>
    

    Methonds

    python中的一切都可以视为对象,每个对象都有属性和方法.  属性是指type吗?方法是指这个对象的函数,比如字符窜可以合并,列表可以读取顺序等等.
    而且,不同类型的对象,方法不同而且,有些对象的方法可以有很多种. 比如数字,就可以有很多种方法来处理.这只是自己的拙见哈

    ###例题
    family = ["me",1.73,'sister',1.68,'mom',1.71,'dad',1.89]
    family.index("mom")
    
    4
    

    **一直想知道为什么,'mom'字符窜明明在第五个,但为甚么查找函数查出来显示索引标记位置是4?
    - 难道是因为第一位,和最末位,是不计入索引位置的吗?

    • 还是倒转开始计算的呢?
      对了,我可以测试我的猜想呀?我干脆把尝试换一下其他字符窜.比如index dad
    family.index('dad')
    
    6
    
    family.index(1.89)
    
    7
    
    family.index('me')
    
    0
    

    知道原因啦

    index的索引位置,是从0开始计算的,0也是位置.所以,索引位置分别是0-me,1-1.73
    *学习到新函数-index:索引查找函数.

    #出现次数查找函数count
    family.count(1.73)
    #计算出1.73在family列表中出现了多少次,答:1次
    
    1
    
    ##此段学习append函数
    family.append('brother')
    family.append(1.79)
    family
    
    ['me',
     1.73,
     'sister',
     1.68,
     'mom',
     1.71,
     'dad',
     1.89,
     'brother',
     1.79,
     'brother',
     1.79]
    

    看来append函数是默认添加进去的对象,是排在末尾的,如果我想指定排放位置呢?

    不行,必须是放在列表末尾

    #大写首字母函数capitalize()
    sister = "liz"
    sister.capitalize()
    ##为什么不能使用capitalize(sister),而非要使用sister.capitalize()
    
    'Liz'
    
    #替换函数replace()
    sister.replace('z','sa')
    
    'lisa'
    
    ##practise3-2
    ##creat variable room
    room = 'poolhouse'
    room_up = room.upper()
    print(room)
    print(room_up)
    print(room.index("o"))
    print(room.count('o'))
    
    poolhouse
    POOLHOUSE
    1
    3
    
    #upper()methonds is use to capital all the words
    
    
    #Practise (1)
    #creat list areas
    areas = [11.25,18.0,20.0,10.75,9.50]
    ##print element index of 20.0
    print(areas.index(20.0))
    
    print(areas.count(14.5))
    

    我自己老是把index索引函数,和count频率函数搞混淆

    #practise (2)
    #creat list"areas"
    areas = [11.25,18.0,20.0,10.75,9.50]
    #use "append methond"to add 24.5,15.45
    areas.append(24.5)
    areas.append(15.45)
    print(areas)
    
    [11.25, 18.0, 20.0, 10.75, 9.5, 24.5, 15.45]
    
    #use the "reverse" methond to reverse the list
    areas.reverse()
    areas
    
    [11.25, 18.0, 20.0, 10.75, 9.5, 24.5, 15.45]
    
    areas.reverse()
    areas
    
    
    [15.45, 24.5, 9.5, 10.75, 20.0, 18.0, 11.25]
    
    print(areas)
    
    [15.45, 24.5, 9.5, 10.75, 20.0, 18.0, 11.25]
    
    reverse (areas)
    
    ---------------------------------------------------------------------------
    
    NameError                                 Traceback (most recent call last)
    
    <ipython-input-60-b6462164ccc8> in <module>()
    ----> 1 reverse (areas)
    
    
    NameError: name 'reverse' is not defined
    
    #about packages
    #practise 3-3
    ##define r
    r = 0.43
    import math
    c = 2*math.pi*r
    a = math.pi*math.sqrt(r)
    print("Circumference:"+str(c))
    print("Area:"+str(a))
    
    Circumference:2.701769682087222
    Area:2.060080069431386
    
    
    

    相关文章

      网友评论

          本文标题:跑代码dr.fish起手式(3)

          本文链接:https://www.haomeiwen.com/subject/egdufxtx.html