lshboo 发表于 2017-5-8 11:55:24

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

  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
[*]'ord'
[*]>>>word
[*]'ordA'
[*]>>>len(word)
[*]5
[*]>>>

  比较惊奇,字符串可以做乘法
  
下面看看List的例子

[*]>>>a=['spam','eggs',100,1234]
[*]>>>a
[*]['spam','eggs',100,1234]
[*]>>>a
[*]'spam'
[*]>>>a[-1]
[*]1234
[*]>>>a
[*]['eggs',100]
[*]>>>a=a+23
[*]>>>a
[*]['spam','eggs',123,1234]
[*]>>>a=
[*]>>>a
[*]
[*]>>>a=[]
[*]>>>a
[*]
[*]>>>a=['bletch','xyzzy']
[*]>>>a
[*]
[*]>>>a[:0]=a
[*]>>>a
[*]
[*]>>>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>>>
页: [1]
查看完整版本: 『零起点』Python学习笔记2:Number、String and List Examples