运算符
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循环在列表之间移动元素
标签:上课,python,元素,笔记,列表,Python,while,循环,isdigit From: https://www.cnblogs.com/Phantomhive/p/16818722.html