Python Tutorial 实践(2)

今天抽空把Turorial的第3章浏览了一下,这里也讲一下本章让我印象比较深入的或者通常咱们不太注意的地方程序员

本章介绍了Python的一些数据类型,须要注意的是,Python支持复数类型。这里给出其中的几个例子,相信你们一看就明白了。小程序

>>> 1j * 1J
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> 3+1j*3
(3+3j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)

这里作一些简单说明。能够看到Python中对复数的表示形式和数学上基本相同,j或J均可以表示虚数部分的单位。经过complex(实数部分,虚数部分),也能够表示一个复数。再来看一个例子:spa

>>> a=1.5+0.5j
>>> a.real
1.5
>>> a.imag
0.5

Python中也提供了求复数模的方法:翻译

>>> a=3.0+4.0j
>>> abs(a)  # sqrt(a.real**2 + a.imag**2)
5.0

接下来是介绍有关字符串的相关信息,这里就不对此做详细说明了,给你们几个关键词,不明白的话能够仔细研究一下:三引号、转义字符、字符的索引和Unicode字符串。code

接下来的Tutorial中介绍了Python中一个常常使用的数据类型“List”,直接看例子:索引

>>> a = ['spam', 'eggs', 100, 1234]
>>> a
['spam', 'eggs', 100, 1234]
>>> a[0]
'spam'
>>> a[-2]
100
>>> a[:2] + ['bacon', 2*2]
['spam', 'eggs', 'bacon', 4]
>>> 3*a[:3] + ['Boo!']
['spam', 'eggs', 100, 'spam', 'eggs', 100, 'spam', 'eggs', 100, 'Boo!']

List是长度可变的,相信经过上面的例子你已经可以感觉到,若是你对那些索引有所疑问(好比a[:2]其实是返回前两个元素,而不是从0~2三个元素),那么你要好好理解一下这些索引的使用方法。字符串

介绍完List后,Tutorial终于开始让咱们编写第一个小程序——斐波那契数列数学

>>> a, b = 0, 1
>>> while b < 10:
...          print b
...          a, b = b, a+b
...

1 1 2 3 5 8List

能够看到Python不用大括号来指示代码块,而是严格用缩进的方式来控制,这对于有良好代码风格的程序员来讲是很是棒的。技巧

Tutorial中还详细介绍了这个程序中涉及到的一些语法点,这里不作详细介绍(太详细的话就变成全文翻译了,虽然我对翻译也有兴趣,可是这里不是发挥的地方)。

不过这里能够将本章最后提到的那个小技巧说一下。咱们注意到刚才按个程序中print的输出是自动换行的,那么如何能让print不自动换行,即紧接着上一次输出后继续输出呢?一个逗号便可解决:

>>> a, b = 0, 1
>>> while b < 1000:
...         print b,
...         a, b = b, a+b
...
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987

这就是第3章大致上的内容,到这里,应该对Python有个比较基本的认识了,也欢迎你们留言讨论相关的内容。

【待续】

相关文章
相关标签/搜索