两种循环
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)