day2:写几段代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了day2:写几段代码相关的知识,希望对你有一定的参考价值。
在linux公社找到本书《Python核心编程 第二版》
跳过前面32页的啰七八嗦,看代码~
字符串替换
>>> print "%s‘s price is %d yuan" % ( "this tomato" , 6 ) this tomato‘s price is 6 yuan
%s和%d是来占座的,分别占了字符串和整数的座。s代表string(字符串),d为啥代表整数我忘了……
可以看出:
1、比起c++的printf,Python的print友好多了;
2、只要保持拓扑关系不变,空不空格其实对输出没啥影响;
3、插入代码里的%真丑;
4、字符串中可以包含空格;
练习一下
>>> print"is %she ok?"%("") is he ok? >>> print"is %she ok?"%("s") is she ok? >>>
>>> print"%suck me."%("f") fuck me. >>> print"%suck me."%("s") suck me.
完美,你学会了吗?
再看看这个
>>> mystring="hey sodier" >>> mystring ‘hey sodier‘ >>> print mystring hey sodier >>> print "mystring" mystring >>>
不得不吐槽一下,这个什么IDLE没有清屏功能,醉了……
raw_input()
双括号什么鬼??里面啥也没有,就单单一个括号有意思么……
>>> user=raw_input("name:") name:oculus >>> print user,"is cool" oculus is cool
从代码看,这应该是个取值函数,为什么叫函数,function,其实就是一个功能,你给他输入,他就反馈给你输出,raw_input()函数的功能应该是获取你的输入,而括号中的内容在输出(打印)时不会显示,仅仅作为提示语;
不知道raw是什么意思,生肉熟肉好像是这个词……
所以user=raw_input()的作用就是读取你的输入,然后把输入存到user里(user这个变量居然不用声明,可怕……);
如果想输出多段内容,只要在print后面用逗号分割就行;
如果你输入的是数字(准确的讲是数值字符串),还可以用int()函数把输入转换为数字进行运算
>>> num=raw_input("number:") number:91 >>> print "Doubling your number:%d" % (int(num)*2) Doubling your number:182 >>> print "Doubling your number:%s" % ("num"*2) Doubling your number:numnum
第三行比较有意思,可以看一下~
注释
Python中用#表示注释;
运算符
>>> -3+4*-2 -11 >>> 4=4 SyntaxError: can‘t assign to literal >>> 4==4 True >>> 2!=4 True >>> 3**2 9 >>> 3**-2 0.1111111111111111 >>> 16/9 1 >>> 16//9 1 >>> 6>=6 True
书里说双斜杠//是浮点除法,是真正的除法,会对结果做四舍五入,然而从16//9的返回值是1来看,似乎并没有四舍五入……
>>> 3<4 and 5<4 False >>> 3<4<5 True
注意and前后的空格~~
以上是关于day2:写几段代码的主要内容,如果未能解决你的问题,请参考以下文章