python学习小结2

2017-07-14  本文已影响13人  Keiko_Yen

两种循环

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)
上一篇下一篇

猜你喜欢

热点阅读