首页 > 代码库 > day2:写几段代码

day2:写几段代码

在linux公社找到本书《Python核心编程 第二版》

跳过前面32页的啰七八嗦,看代码~

 

字符串替换

>>> print          "%s‘s price is %d yuan"          %                 (             "this tomato"       ,         6           )
this tomatos 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: cant 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:写几段代码