python入门
1:Using Python as a Calculator
>>> 2+2 4 >>> # This is a comment ... 2+2 4 >>> 2+2 # and a comment on the same line as code 4 >>> (50-5*6)/4 5.0 >>> 8/5 # Fractions aren't lost when dividing integers 1.6
To do integer division and get an integer result, discarding any fractional result, there is another operator,//:
>>> # Integer division returns the floor: ... 7//3 2 >>> 7//-3 -3
Complex numbers are also supported; imaginary numbers are written with a suffix of
j or
J. Complex numbers with a nonzero real component are written as
(real+imagj), or can be created with the
complex(real,imag) function.
>>> 1j * 1J (-1+0j) >>> 1j * complex(0, 1) (-1+0j) >>> 3+1j*3 (3+3j) >>> (3+1j)*3 (9+3j) >>> (1+2j)/(1+1j) (1.5+0.5j)
To extract these parts from a complex number z, usez.real andz.imag.
>>> a=1.5+0.5j >>> a.real 1.5 >>> a.imag 0.5
the last printed expression is assigned to the variable _
>>> tax = 12.5 / 100 >>> price = 100.50 >>> price * tax 12.5625 >>> price + _ 113.0625 >>> round(_, 2) 113.06
2:Strings
>>> 'spam eggs' 'spam eggs' >>> 'doesn\'t' "doesn't" >>> "doesn't" "doesn't" >>> '"Yes," he said.' '"Yes," he said.' >>> "\"Yes,\" he said." '"Yes," he said.' >>> '"Isn\'t," she said.' '"Isn\'t," she said.'
Continuation lines can be used, with a backslash as the last character on the line indicating that the next line is a logical continuation of the line:
>>> hello="this is not \n\ asdfasdf\n\ aksdfasd" >>> print(hello);
this is not asdfasdf aksdfasd
a “raw” string:
>>> hello=r"this is not \n\ asdfasdf\n\ aksdfasd" >>> print(hello);
this is not \n\ asdfasdf\n\ aksdfasd
Strings can be concatenated (glued together) with the + operator, and repeated with *:
>>> hello='Hello'; >>> world='World'; >>> hello=hello+world; >>> hello 'HelloWorld'
>>> '<'+hello*5+'>' '<HelloWorldHelloWorldHelloWorldHelloWorldHelloWorld>'
slices work like this:
>>> hello[0] 'H' >>> hello[0:2] 'He' >>> hello[2:4] 'll'
Lists
>>> a = ['spam', 'eggs', 100, 1234]
>>> a
['spam', 'eggs', 100, 1234]
>>> a[0]
'spam'
>>> a[3]
1234
>>> a[-2]
100
>>> a[1:-1]
['eggs', 100]
>>> a[:2] + ['bacon', 2*2]
['spam', 'eggs', 'bacon', 4]
>>> 3*a[:3] + ['Boo!']
['spam', 'eggs', 100, 'spam', 'eggs', 100, 'spam', 'eggs', 100, 'Boo!']
list operation:
>>> # Replace some items:
... a[0:2] = [1, 12]
>>> a
[1, 12, 123, 1234]
>>> # Remove some:
... a[0:2] = []
>>> a
[123, 1234]
>>> # Insert some:
... a[1:1] = ['bletch', 'xyzzy']
>>> a
[123, 'bletch', 'xyzzy', 1234]
>>> # Insert (a copy of) itself at the beginning
>>> a[:0] = a
>>> a
[123, 'bletch', 'xyzzy', 1234, 123, 'bletch', 'xyzzy', 1234]
>>> # Clear the list: replace all items with an empty list
>>> a[:] = []
>>> a
[]
综合:Fibonacci例子
>>> a,b=0,1; >>> while(b<10): print(b,end=','); a,b=b,a+b; 1,1,2,3,5,8,