下面是一个猜数字游戏例子:
1
2
3
4
5
6
7
8
9
10
11
|
# Filename:
if.py number = 10 guess =
int ( input ( "Enter a integer:" )) if
guess = =
number: print ( "Congratulations,
you guessed it." ) elif guess
< number: print ( "No,
it is a little higher than that" ) else : print ( "No,
it is a little lower than that" ) |
for语句
1
2
3
4
5
6
|
# Filename:
for.py for i
in range ( 1 , 5 ): print (i) else : print ( "The
for loop is over." ) |
输出结果为:
1
2
3
4
The for loop is over.
控制流
if-elif-else,Perl为if-elsif-else,bash为if-elif-fi
if、elif等控制流语句后面要加冒号,很像PHP的语法
while和for循环可以带else,循环正常结束时就会执行else。
range函数生成的结果不包括终点。比较:Perl的 .. 运算符包括终点。
模块
import foo; 相当于perl的 use foo;
>>import random
>>random.random()
0.59165464646
>>random.choice([1,2,3,4])
三重引号编写多行字符串块
zk = """ My
name is
zhangkai."""
print zk
print 输出
print r'C:\new\dir'
r----用来取消转义字符
s='good of day'
print s.lower()
print s.upper()
print s.title()
print s.capitalize() 第一个单词的首字母大写