一、输入输出

输入指的是从输入设备获取数据,这里的输入设备往往指的是键盘,通过input()函数可以实现这一目的

x = input()


结果发现。。。竟然不一样。emmm


原来从input()获得的是是字符串类型数据,所以我们要用到之前学的类型转换。


输出

输出就是把结果显示在输出设备(一般是显示器),一般使用print函数


sep参数是规定分隔符选用的是什么

格式化输出

str.format()方法


参数可以不按照顺序,也可以使用多次!

二、关系运算

关系运算符有以下几种:

>                          大于

>=                       大于或等于

<=                       小于或等于

<                         小于

==                       等于(注意和赋值的 = 区分开)

!=                        不等于

is                         比较两个引用是否指向了同一个对象(引用比较)

is not                  比较两个引用是否指向了不同对象(引用比较)


甚至可以有这种操作:


并且:



is和==的区别

Python中的对象包含三要素:id、type、value

其中id用来唯一标识一个对象,即在内存开辟了一块空间暂时存放这个变量

type标识对象的类型,如之前说过的str,int,float等

value是对象的值

is判断的是a对象是否就是b对象,是通过id来判断的

==判断的是a对象的值是否和b对象的值相等,是通过value来判断的。


a和b的id是一样的,就是说他们的值指的是同一个位置同一个值

而c的id和他们不一样,c指向的值和他们不一样

字符串的比较

规则是:按照英文字母的排序进行比较。

流程是:

首先取两个字符串的第1个字符比较,较大的字符所在的字符串更大

如果第一个字符相同,再取两个字符串的第2个字符比较,较大的字符所在的字符串更大

其余以此类推

如果比到最后都相同,则两个字符串相等

如果某个字符串已经被比较完了,另一个还剩一部分,则剩一部分的字符串比较大

特别要注意的,如果是空字符串和非空字符串比较,空串小


常用字符大小关系是:

空字符串


浮点数比较



对于十进制数值系统(就是我们现实中使用的),它只能表示以进制数的质因子为分母的分数。10 的质因子有 2 和 5。因此 1/2、1/4、1/5、1/8和 1/10 都可以精确表示,因为这些分母只使用了10的质因子。相反,1/3、1/6 和 1/7 都是循环小数,因为它们的分母使用了质因子 3 或者 7。二进制下(进制数为2),只有一个质因子,即2。因此你只能精确表示分母质因子是2的分数。二进制中,1/2、1/4 和 1/8 都可以被精确表示。但是,1/5 或者 1/10 就变成了循环小数。所以,在十进制中能够精确表示的 0.1 与 0.2(1/10 与 1/5),到了计算机所使用的二进制数值系统中,就变成了循环小数。当你对这些循环小数进行数学运算时,并将二进制数据转换成人类可读的十进制数据时,会对小数尾部进行截断处理。