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\"hesaid."
- >>>print(str)
- "Yes"hesaid.
- >>>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
- >>>whilef1<1000:
- ...print(f1,end="")
- ...f0,f1=f1,f1+f0
- ...
- 1123581321345589144233377610987>>>