Code First 代码为先,通过运行代码来学习一门新的语言,个人的学习习惯,首先来看几个处理数字的例子
- >>> 2+2
- 4
- >>> (50+5*7)/4
- 21.25
- >>> 8/5
- 1.6000000000000001
- >>> print(8/5)
- 1.6
- >>> 8//5
- 1
- >>>
说明:两个数字相除,从结果上看,应该默认是浮点,//表示整除
下面是复数的运算,很简单
- >>> 4*complex(1,7)
- (4+28j)
- >>> (1+2j)/(1+1j)
- (1.5+0.5j)
- >>> a=3+4j
- >>> a.real
- 3.0
- >>> a.imag
- 4.0
- >>> abs(a)
- 5.0
- >>>
下面看一个例子
- >>> tax=12.5/100
- >>> price=100.5
- >>> price*tax
- 12.5625
- >>> price + _
- 113.0625
- >>> round(_,3)
- 113.062
- >>>
说明:_ 表示上一次的运算结果,round 为什么不是 113.063呢?感觉比较奇怪
下面看一下String的例子
- >>> str='does/'t'
- >>> print(str)
- does't
- >>> str="/"Yes/" he said."
- >>> print(str)
- "Yes" he said.
- >>> word ="Word"+'A'
- >>> '<'+word+'>'
- '<WordA>'
- >>> '<'+word*3+'>'
- '<WordAWordAWordA>'
- >>> word[1:4]
- 'ord'
- >>> word[1:]
- 'ordA'
- >>> len(word)
- 5
- >>>
比较惊奇,字符串可以做乘法
下面看看List的例子
- >>> a = ['spam', 'eggs', 100, 1234]
- >>> a
- ['spam', 'eggs', 100, 1234]
- >>> a[0]
- 'spam'
- >>> a[-1]
- 1234
- >>> a[1:-1]
- ['eggs', 100]
- >>> a[2] = a[2] + 23
- >>> a
- ['spam', 'eggs', 123, 1234]
- >>> a[0:2] = [1, 12]
- >>> a
- [1, 12, 123, 1234]
- >>> a[0:2] = []
- >>> a
- [123, 1234]
- >>> a[1:1] = ['bletch', 'xyzzy']
- >>> a
- [123, 'bletch', 'xyzzy', 1234]
- >>> a[:0] = a
- >>> a
- [123, 'bletch', 'xyzzy', 1234, 123, 'bletch', 'xyzzy', 1234]
- >>> len(a)
- 8
- >>>
和其他语言不同的是下标,从左到右是0到n-1 从右到左是-1 到-n
最后来一个有点意义的例子斐波纳契数列f(n)=f(n-1)+f(n-2) ,n>=2,f(0)=0,f(1)=1
- >>> f0,f1=0,1
- >>> while f1 <1000:
- ... print(f1,end=" ")
- ... f0,f1=f1,f1+f0
- ...
- 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 >>>