00e+00 and 3.100000 >>> print "The name is %s." %name The name is Tome. >>> print "The name is %s." % num The name is 7.9. #数据类型转换:? 1、显示转换: >>> test = str(num) >>> type(test)
>>> type(num)
>>> print num 7.9
?
?
width = 15 fmt.format('Invoice #1234', width) -> ?'Invoice #1234 ' ? width = 35 fmt.format('Invoice #1234', width) -> ?'Invoice #1234 ' 可以指定所需长度的字符串的对齐方式。 效果字符: < (默认)左对齐 > 右对齐 ^ 中间对齐 = (只用于数字)在小数点后进行补齐 格式化指示符可以包含一个展示类型来控制格式。例如,浮点数可以被格式化为一般格式或用幂来表示。 >>> '{0:g}'.format(3.75) ?'3.75' >>> '{0:e}'.format(3.75) ?'3.750000e+00' 展示类型有很多。2.6的文档里有完整的列表。这里列出一些示例。 'b' - 二进制。将数字以2为基数进行输出。 'c' - 字符。在打印之前将整数转换成对应的Unicode字符串。 'd' - 十进制整数。将数字以10为基数进行输出。 'o' - 八进制。将数字以8为基数进行输出。 'x' - 十六进制。将数字以16为基数进行输出,9以上的位数用小写字母。 'e' - 幂符号。用科学计数法打印数字。用'e'表示幂。 'g' - 一般格式。将数值以fixed-point格式输出。当数值特别大的时候,用幂形式打印。 'n' - 数字。当值为整数时和'd'相同,值为浮点数时和'g'相同。不同的是它会根据区域设置插入数字分隔符。 '%' - 百分数。将数值乘以100然后以fixed-point('f')格式打印,值后面会有一个百分号。 类和类型可以定义一个__format__()方法来控制怎样格式化自己。它会接受一个格式化指示符作为参数: def __format__(self, format_spec): ?if isinstance(format_spec, unicode): ? return unicode(str(self)) ?else: ? return str(self) 还有一个内置的format()方法可以用来格式化一个值。它会调用类型的__format__()方法,并将格式化指示符作为参数传进去。 >>> format(75.6564, '.2f')
要素8:函数的创建与调用 1、python使用def语句定义函数 2、函数可参数化,通过传递不同的参数来调用 3、每个python函数都有一个返回值,默认为none,也可以使用"return value"明确定义返回值 4、def语句会创建一个函数对象,并同时创建一个指向函数对象引用 函数也是对象,可以存储在组合数据类型中,也可以作为参数传递给其它函数 callable()可用于测试函数是否可调用 ():调用运算符
>>> def testFunc(arg1): ... print arg1 ... >>> callable(testFunc) True >>> testFunc("hello world!") hello world!
>>> test = "firefox" >>> testFunc(test) firefox
--------------------------------------分割线 --------------------------------------
|