磨刀霍霍:向python~

写在前面的一点罗里吧嗦小唠叨

昨晚的python看到了快12点吧,然后进度相对来说还算满意,只能说一点点推进,庆幸自己的大学还是一个比较认真的小码农,现在捡起来还算比较得心应手(pia飞自己,算法什么的还没到好吗!)
好好学习呗~

持续填坑学习,努力日更,或者日好几更

条件判断
  • if elif else,elif可以存在多个
循环
  • for in 会一次打印数组里的每一个元素,貌似会自动换行
    for x in...循环就是把每个元素代入变量x,然后执行缩进块的语句。
    例如做累加
sum = 0
for x in [1,2,3,45]:
sum = sum + x
print(sum)

range()函数生成整数序列,list()函数转换成list。

  • while 只要条件满足就不退出循环
  • break 提前退出循环
  • continue 跳过当前次循环,直接开始下一次循环
dict和set
  • dict 使用(key-value)存储,有快速的查找速度,是个使用{}的朋友
d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}

当多次对一个key放入value,后面的值会覆盖前面的值

如果key不存在,dict就会报错。
为了避免key不存在的错误,1.通过in判断key是否存在;2.用dict的get()方法

'Thomas' in d  #in来进行判断
d.get('Thomas') #通过get()方法
d.get('Thomas', -1) #可以让get()返回指定的value
  • set也是key的集合,但不存储value。因为key不能重复,所以set中没有重复的key。
    创建set,需要提供一个list作为输入合集。
s  = set([1,2,3])  #{1,2,3}

注意,传入的参数[1, 2, 3]是一个list,而显示的{1, 2, 3}只是告诉你这个set内部有1,2,3这3个元素,显示的顺序也不表示set是有序的。。

重复元素在set中自动被过滤。

add(key)  #添加元素,重复添加无效果
remove(key) #删除元素