>>> 1+2 3 >>> 1/2 0 >>>
你看到了什么?一个整数被另一个整数除,计算结果的小数部分被截除了,只留下了整数部分。有时候这个功能很有用,但是通常情况只需要普通的除法。那么怎么做?
如果参与除法的两个数中有一个为浮点数,结果也为浮点数。
>>> 1.0/2.0 0.5 >>> 1/2.0 0.5 >>> 1.0/2 0.5 >>> 1/2. 0.5 >>>
如果希望Python只执行普通的除法,那么也可以在程序前加上
>>> from __future__ import division >>> 1/2 0.5 >>> 1//2 0 >>>
想用前面的整除,可以使用双斜线
>>> 100000000000000000000000000000000L 100000000000000000000000000000000L >>> # 长整形 只需在后面加个L即可,小写的l也可,但是容易和1混淆。
>>> #十六进制和八进制
>>> 0xaf 175 >>> 010 8 >>>
>>> #变量
>>> x = 5 >>> x * 3 15 >>> #变量名可以包括字母、数字和下划线。变量不能以数字开头。 >>>
获取用户输入
x = input("x:") y = input("y:") print x * y #我是注释 raw_input("Press <Enter>")
字符串
>>> "Hello, world!" 'Hello, world!' >>> 'Hello, world!' 'Hello, world!' >>>
以上两个结果是一样的,但是再有些情况下,它们会派上用场
>>> "Let's go!" "Let's go!" >>> "'Hello, world!' she said" "'Hello, world!' she said" >>>
第一段字符串包含了单引号,这时候就不能用单引号将整个字符串包括起来。如果这么做了,解释器会报错。另外一个选择就是:使用反斜线(\)对字符串中的单引号转义:
>>> 'Let\'s go!' "Let's go!" >>>
拼接字符串
>>> "Let's say " '"Hello, world!"' 'Let\'s say "Hello, world!"' >>>#一个字符接着另一个字符串,Python会自动拼接它们,不过只有在同时写下两个字符串时才有效,而且要一个紧接着另一个 >>> x = "Hello, " >>> y = "world!" >>> x y SyntaxError: invalid syntax >>>#报错了,看来上面的并不是拼接字符串的方法,只是书写字符串的一种特殊方法。 >>> "Hello, " + "world!" 'Hello, world!' >>> x + y 'Hello, world!' >>> >>>#正确的拼接方法就是像加法一样即可
str 和 repr
>>> "Hello, world!" 'Hello, world!' >>> 1000L 1000L >>> #字符串是被单引号括起来的,长整型结尾有L。这是因为Python打印值的时候会保持该值在Python代码中的状态,而不是希望用户看到的状态,如果使用了print语句,结果就不一样了: >>> print "Hello, world!" Hello, world! >>> print 1000L 1000 >>>
当你想知道一个变量的值是多少时,也可能会对它的整形还是长整形感兴趣。可以使用两个函数来实现这一需求:
str函数:会把值转换为合理的形式字符串,以便用户理解。
repr函数:会创建一个字符串,它以合法的Python表达式的熊市来表示:
>>> print repr("Hello, world!") 'Hello, world!' >>> print repr(100L) 100L >>> print str("Hello, world!") Hello, world! >>> print str(100L) 100 >>>
长字符串
如果需要写一个非常长的字符串,需要跨多行,那么,可以使用3个单引号来代替普通单引号。也可以使用3个双引号。这种方式,你可以在字符串中,同时使用单引号和双引号,而不需要转义。
>>> print '''This is a very long string. It continues here. And it's not over yet. "Hello, world!" Still here.''' This is a very long string. It continues here. And it's not over yet. "Hello, world!" Still here. >>>
原始字符串
原始字符串对于反斜杠的使用并不会处理。在某些情况下这个很适用。
>>> print 'Hello, \nworld!' Hello, world! >>> path = 'C:\nowhere' >>> path 'C:\nowhere' >>> print path C: owhere >>> #这样的情况下,原始字符串就派上用场了。 >>> #原始字符串以r开头 >>> print r'C:\nowhere' C:\nowhere >>>
http://mos360.com/archives/514