code first 通过看几个程序来了解python的语法
下面看一个 if else的例子
>>> x=int(input("Please enter an integer: \n"))
Please enter an integer:
10
>>> if x< 0:
... print("le zero")
... elif x==0:
... print("eq zero")
... else:
... print("lg zero")
...
lg zero
>>>
说明:在python里面不是使用{}来表示程序块的,而是使用“:”+ tab 缩进来表示,这个可能对于习惯了c、java、c#的人来说比较不习惯,对于else if 缩写成了 elif
下面看一个循环的例子
>>> a = ['cat', 'window', 'defenestrate']
>>> for x in a:
... print(x,len(x))
...
cat 3
window 6
defenestrate 12
>>> for x in a[:]:
... if len(x) > 6: a.insert(0, x)
...
>>> a
['defenestrate', 'cat', 'window', 'defenestrate']
这里的循环有点想java里面的范型
下面看一个函数:range(n,m)
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(2,10))
[2, 3, 4, 5, 6, 7, 8, 9]
说明:range(n,m) 产生一个n到m-1的整数数组,如果只有一个参数就产生一个0到m-1的数组
下面是一打印质数的例子
>>> for n in range(2, 10):
... for x in range(2, n):
... if n % x == 0:
... print(n, 'equals', x, '*', n//x)
... break
... else:
... print(n, 'is a prime number')
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
>>>
下面看看python的函数是怎么定义的
>>> def fib(n):
... a,b=0,1
... while b < n:
... print(b,end=" ")
... a,b=b,b+a;
... print()
...
>>> fib(1000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
>>> f=fib
>>> f(1000)
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
>>>
>>> def fib2(n):
... result = []
... a,b=0,1;
... while b < n:
... result.append(b)
... a,b=b,b+a
... return result
...
>>> f100=fib2(100)
>>> f100
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
>>>
>>>
>>> fib(n=100)
1 1 2 3 5 8 13 21 34 55 89
>>>
关键字 “def” 其他的方面差不多,和强类型语言相比,比较特殊的就是 函数也可以当作变量的赋值
分享到:
2009-01-15 14:51
浏览 2213
评论