初识 Python

 

>>> 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

 

 

 

 

你可能感兴趣的:(python初识 Python)