《Python基础教程》(1)

第1章:基础知识

Python执行普通除法:from __future__ import division。这样,单斜线’/’不在用作整除,而双斜线’//’代表整除,即使是浮点数。

pow():求幂,abs():求绝对值,round():四舍五入浮点数。

向下取整:from math import floor

               print int(floor(32.9) )

复数:cmath

str and repr:这两个函数接受一个对象(该对象应该是数值或者字符串或者是变量?)作为其参数,返回适当的字符串

*str:返回一个可以用来表示对象的可打印的友好的字符串,其目标是生成一个可打印字符串,可print输出

*repr:repr()函数得到的字符串通常可以用来重新获得该对象,通常情况下 obj==eval(repr(obj)) 这个等式是成立的。

事实上repr()和``做一样的事情,返回一个对象的“官方”字符串表示。其结果绝大多数情况下(不是所有)可以通过求值运算(内建函数eval())重新得到该对象。

str()则不同,它生成一个对象的可读性好的字符串表示,结果通常无法用eval()求值,但适合print输出。

虽然如此,很多情况下这三者的输出仍然都是完全一样的。

*eval:官方demo解释为:将参数字符串当成有效的表达式来求值并返回计算结果

QQ截图2016031110150723

再解释:我们在这里讨论的实际上是值被转化为字符串的两种机制。可以通过下面两个函数来使用这两种机制:一是通过str函数,它会把值转化为合理的字符串,以便用户理解;而repr会创建一个字符串,它以合法的python表达式来表示值。上面是一些例子。

 

input and raw_input:

input:会假设用户输入的是合法的Python表达式。如果以字符串作为输入的名字,程序运行是没问题的。

raw_input:会把所有的输入当做原始数据(raw data),然后将其放入字符串中。

40以上为例,除非对inpu有特别的需要,否则尽可能使用raw_input函数

原始字符串:以r开头,不能在原始字符串结尾输入‘\’,如果最后一个字符是反斜线,Python就不清楚是否结束该字符串。

小结:

 

7

posted @ 2016-03-11 11:11  Py丶  阅读(173)  评论(0)    收藏  举报