比较运算不止用于数字之间。用一个下午总结了以下规律。
在Nocturne Programming的基础课Pro中,我们学了4种数据类型和3种数据结构,int, float, str, bool (comparison, logical), tuple, list, dict。简要的比较规律如下。在下面详细阐述了4种基本数据类型的比较规则。希望老师们可以提供给其他学员供参考。
int float str
bool comp logi
tuple list dict
共9种
int float bool 全比较(6种)
str tuple list == !=,自己全比较
dict 全== != (不能和自己大小比较)
一,关于比较运算,有以下三种数据类型之间的比较。和我们平常认为的,只有在数学里有大小比较的理解不同。在这里,数学里的数字可以和自己比较,字符串可以和自己比较,布尔数也可以和自己比较。字符串里包含了最多元素,但和外部的数字和布尔数,都只能进行"==""!="这2种比较。数字和Boolean,可以没有限制的比较(6种比较)。
一)内部比较
1,数字(整数,浮点数)之间的比较
按照数学的数字大小规则,可以用6种比较运算进行比较。
2,字符串和字符串之间的比较
不同于我们的常识,字符串和字符串之间,也可以进行大小比较。
字符串比较运算规则
标点符号<数字<英文字母<瑞士法语<中部库尔德语(Perso-Arabic, Iran)<玛拉雅木语(Malayalam)<中文。
标点符号中,""最小;数字中,0最小,9最大;英文字母中,a最小,z最大。
字符串长度不是决定字符串大小的因素。字符串的大小由从左往右的字符的大小来排。若最左端的字符一样,则通过往右移一格的字符的大小进行比较。
3,布尔数之间的比较
不同于我们的常识理解,布尔数也可以进行“大小比较”,原则是False < True。
False < False #False
False < Tru

最低0.47元/天 解锁文章
1571





