『零起点』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/" he said." 
  5. >>> print(str) 
  6. "Yes" he said. 
  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'1001234
  2. >>> a 
  3. ['spam''eggs'1001234
  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'1231234
  13. >>> a[0:2] = [112
  14. >>> a 
  15. [1121231234
  16. >>> a[0:2] = [] 
  17. >>> a 
  18. [1231234
  19. >>> a[1:1] = ['bletch''xyzzy'
  20. >>> a 
  21. [123'bletch''xyzzy'1234
  22. >>> a[:0] = a 
  23. >>> a 
  24. [123'bletch''xyzzy'1234123'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. >>> while f1 <1000
  3. ...     print(f1,end=" "
  4. ...     f0,f1=f1,f1+f0 
  5. ... 
  6. 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 >>>

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值