一、输入输出
输入指的是从输入设备获取数据,这里的输入设备往往指的是键盘,通过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),到了计算机所使用的二进制数值系统中,就变成了循环小数。当你对这些循环小数进行数学运算时,并将二进制数据转换成人类可读的十进制数据时,会对小数尾部进行截断处理。