美文网首页
python学习小结2

python学习小结2

作者: Keiko_Yen | 来源:发表于2017-07-14 11:30 被阅读13次

    两种循环

    1.for...in循环

    nums = ['0000', '1111', '2222']
    for num in nums:
        print(num)
    

    2.while循环

    sum = 0
    n = 100
    while n > 0:
        sum = sum + n
        n = n - 1
    print(sum)
    

    break语句可以在循环过程中直接退出循环,而continue语句可以提前结束本轮循环,并直接开始下一轮循环。

    dict字典

    people = {'Jerry': 21, 'Tom': 25, 'Tony': 47}
    print(people['Jerry'])
    people['Tom']=28            #设置键值
    print(people['Tom'])        #28
    print('kelly' in people)   #判断Key是否存在print(d.get('Thomas'))  false
    print(people.get('kelly'))   #判断Key是否存在 不存在返回none或者自己指定的value  none
    print(people.get('kelly',-2))   #不存在返回自己指定的value -2
    
    people.pop('Tom')               #删除一个key
    print(people)                  # {'Jerry': 21, 'Tony': 47}
    
    

    dict全称dictionary,在其他语言中称为map,使用键-值(key-value)存储,优点是具有极快的查找速度。

    注意:dict内部存放的顺序和key放入的顺序是没有关系的

    和list比较,dict有以下几个特点:

    1.查找和插入的速度极快,不会随着key的增加而变慢;
    2.需要占用大量的内存,内存浪费多。

    而list相反:
    1.查找和插入的时间随着元素的增加而增加;
    2.占用空间小,浪费内存很少。
    所以,dict是用空间来换取时间的一种方法。

    set

    set和dict类似,也是一组key的集合,不存储value,并且key值不能重复。

    s = set([1, 2, 3,4,5,4,3,4,2,1])
    print(s)     #{1, 2, 3, 4, 5}
    

    add(key)添加元素

    s.add('55')
    print(s)     #{1, 2, 3, 4, 5, '55'}
    

    remove(key)删除元素

     s.remove(4)
    print(s)  #{1, 2, 3, 5, '55'}
    

    函数

    print(abs(-22)) # 绝对值  22
    

    函数

    定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。
    demo:

    def my_abs(x):
        if not isinstance(x, (int, float)):
            raise TypeError('bad operand type')
        if x >= 0:
            return x
        else:
            return -x
    print(my_abs(777))       #777
    print(my_abs(-999))      #999
    
    def calc(numbers):      #参数
        sum = 0
        for n in numbers:
            sum = sum + n * n
        return sum
    print(calc([2,5,7,9,4]))   #计算a*a+b*b+...的和
    
    def calc(*numbers):       #*表示可变参数,可以不传
        sum = 0
        for n in numbers:
            sum = sum + n * n
        return sum
    print(calc(22,6,7,8,9,10))   #814
    print(calc())                 #0
    
    

    迭代

    for i, value in enumerate(['A', 'B', 'C']):  
        print(value)
    

    相关文章

      网友评论

          本文标题:python学习小结2

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