`
zhjb2000
  • 浏览: 58293 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

『零起点』Python学习笔记2:Number、String and List Examples

阅读更多

Code First 代码为先,通过运行代码来学习一门新的语言,个人的学习习惯,首先来看几个处理数字的例子

  1. >>>2+2
  2. 4
  3. >>>(50+5*7)/4
  4. 21.25
  5. >>>8/5
  6. 1.6000000000000001
  7. >>>print(8/5)
  8. 1.6
  9. >>>8//5
  10. 1
  11. >>>

说明:两个数字相除,从结果上看,应该默认是浮点,//表示整除

下面是复数的运算,很简单

  1. >>>4*complex(1,7)
  2. (4+28j)
  3. >>>(1+2j)/(1+1j)
  4. (1.5+0.5j)
  5. >>>a=3+4j
  6. >>>a.real
  7. 3.0
  8. >>>a.imag
  9. 4.0
  10. >>>abs(a)
  11. 5.0
  12. >>>

下面看一个例子

  1. >>>tax=12.5/100
  2. >>>price=100.5
  3. >>>price*tax
  4. 12.5625
  5. >>>price+_
  6. 113.0625
  7. >>>round(_,3)
  8. 113.062
  9. >>>

说明:_ 表示上一次的运算结果,round 为什么不是 113.063呢?感觉比较奇怪

下面看一下String的例子

  1. >>>str='does\'t'
  2. >>>print(str)
  3. does't
  4. >>>str="\"Yes\"hesaid."
  5. >>>print(str)
  6. "Yes"hesaid.
  7. >>>word="Word"+'A'
  8. >>>'<'+word+'>'
  9. '<WordA>'
  10. >>>'<'+word*3+'>'
  11. '<WordAWordAWordA>'
  12. >>>word[1:4]
  13. 'ord'
  14. >>>word[1:]
  15. 'ordA'
  16. >>>len(word)
  17. 5
  18. >>>

比较惊奇,字符串可以做乘法


下面看看List的例子

  1. >>>a=['spam','eggs',100,1234]
  2. >>>a
  3. ['spam','eggs',100,1234]
  4. >>>a[0]
  5. 'spam'
  6. >>>a[-1]
  7. 1234
  8. >>>a[1:-1]
  9. ['eggs',100]
  10. >>>a[2]=a[2]+23
  11. >>>a
  12. ['spam','eggs',123,1234]
  13. >>>a[0:2]=[1,12]
  14. >>>a
  15. [1,12,123,1234]
  16. >>>a[0:2]=[]
  17. >>>a
  18. [123,1234]
  19. >>>a[1:1]=['bletch','xyzzy']
  20. >>>a
  21. [123,'bletch','xyzzy',1234]
  22. >>>a[:0]=a
  23. >>>a
  24. [123,'bletch','xyzzy',1234,123,'bletch','xyzzy',1234]
  25. >>>len(a)
  26. 8
  27. >>>

和其他语言不同的是下标,从左到右是0到n-1 从右到左是-1 到-n

最后来一个有点意义的例子斐波纳契数列f(n)=f(n-1)+f(n-2) ,n>=2,f(0)=0,f(1)=1

  1. >>>f0,f1=0,1
  2. >>>whilef1<1000:
  3. ...print(f1,end="")
  4. ...f0,f1=f1,f1+f0
  5. ...
  6. 1123581321345589144233377610987>>>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics