python深入之运算符、输入输出和格式符

关于运算符:

(1)算术运算符--整除//和求余%的应用:计算矩阵元素的位置(行与列)


上图是0-9的一个矩阵排列,拿数字6为例。首先,矩阵式3行4列的,这里只用到其中的列数4,用6对4整除,即6//4,得到1,即6位于第一行;然后6对4求余,即6%4,得到2,即6位于第二列。其他数字按照上述规则很容易验证。

(2)比较运算符--链式比较

在python中有个和其他语言不同的地方,就是在做数据比较时,可以使用链式比较,即1<2<3,这在c语言及其他语言中是不合法的表达式。

(3)逻辑运算符--判断的结果不一定为True和False,非0为真,0为假

python的逻辑运算也不同于其他语言,它遵循的规则是:程序执行到哪一个数据,输出的结果就是哪一个数据。举例说明,True and False输出为False,1 and 3输出为3,1 or 3输出为1(or只要有真则为真,所以程序不会执行到3)。

关于输入输出:

(1)输入--python2和python3有区别

python2中两种输入,1.raw_input(不对输入内容做任何操作,输入什么,就以字符串的形式给程序);2.input(对输入的内容做代码处理,即输入数字就处理成数字,字母就处理成变量)。

python3中一种输入,即input,执行机制等同于python2的raw_input,不对输入内容做任何操作

上述输入的数据可通过强制类型转换来得到想要的数据类型

(2)输出--python2和python3有区别

python2中print是语句,格式1.print xx; 2.print "xxx",a,"eee",b(a和b是变量名);3.print "xxx%d, xxx%f" % (a,b); 4.print "xxx{0}, ccc{1}".format(a,b);

python3中print是函数,格式print(values, sep, end, file, flush),values是输出的值,sep是多个输出值之间的间隔符(默认空格),end是输出后以什么结束(默认换行),file是将结果输出到指定文件中,flush是缓存(默认不缓存False)。

关于格式符

格式符的格式:%[(name)][(flag)][(width)][(.precision)]typecode

(1)name:有字典时使用,用字典的键来规定输出对应的值;

(2)width:用于数据对齐,定义数据占几个字符宽度;

(3)flag:不填表示数据居右,-表示数据居左,0表示用0来填补空位,空格表示使用一个空格填充且只能是一个(用于和负数对其);

(4).precision:输出数值的精度,即保留的小数位数

(5)typecode:d(整形), f(浮点型),s(字符串)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值