python上课笔记

运算符

is

not is

运算符优先级

……

lambda?

改变默认计算顺序,使用圆括号

相同优先级按照从左到右

字典

剔除重复项——set()

遍历键值——values()

eg

a={"a":1,"a":1,"b":2}
for i in set(a.values())
    print(i)

用户输入

input()返回值为string!!!!!注意!!!!!!

  如果需要计算一定得先强制转换为int/floar

检验用户输入是否非法——isdigit方法

  Python isdigit() 方法检测字符串是否只由数字组成,只对 0 和 正数有效。

  语法:str.isdigit()

  返回值为TRUE / FALSE

又因为isdigit() 方法只对正整数有效,负数及小数均返回不正确

有一种看起来不错的参考方式Python isdigit()方法 | 菜鸟教程 (runoob.com)(不列出因为目前没看懂)

while循环

for循环不应在迭代代码段中修改正在遍历的序列大小(元素个数)否则将导致Python难以跟踪其中的元素

while循环可以在迭代代码段中增加删除序列的元素

使用标志(flag )

 

陷入死循环可按Ctrl+C或command+C也可关闭显示程序输出的终端窗口

 

不过死循环似乎也不一定都是坏的,偶尔我们也需要程序一直不退出来着。(例如门口的人脸识别)

 

while后可以加else,但逻辑很奇怪建议不用

*remove(“*”)方法可以删除列表第一个“*”元素,使用循环即可删除所有满足条件的元素

  while:while "*" in 列表名

  for:(没看懂)(总之看上去由于不可以改变列表长度要用两个for并且要用一个新列表)(真麻烦啊)

小结&疑问合集

如何使用while循环在列表之间移动元素

 

posted @ 2022-11-10 17:48  莳萝萝  阅读(15)  评论(0编辑  收藏  举报