本文程序在windows xp+python3.1a1 测试通过.
本文提到的idle指python shell,即安装python后你在菜单看到的IDLE(python gui)
在idle里ctrl+n可以打开一个新窗口,输入源码后ctrl+s可以保存,f5运行程序.
凡打开新窗口即指ctrl+n的操作.
 
1,你好
 
# 打开新窗口,输入:
# ! /usr/bin/python 
#  -*- coding: utf8 -*- 
s1 = input( " Input your name: " )
print ( " 你好,%s "   %  s1)
''' 
知识点:
    * input("某字符串")函数:显示"某字符串",并等待用户输入.
    * print()函数:如何打印.
    * 如何应用中文
    * 如何用多行注释 
'''    
2,字符串和数字
在javascript里会理所当然地将字符串和数字连接,因为是动态语言嘛.但在Python里有点诡异,如下:
 
# ! /usr/bin/python
a = 2 
b = " test " 
c = a + b
运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换
 
# ! /usr/bin/python 
# 运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换 
a = 2 
b = " test " 
c = str(a) + b
d = " 1111 " 
e = a + int(d)
# How to print multiply values 
print  ( " c is %s,e is %i "   %  (c,e))
''' 
知识点:
    * 用int和str函数将字符串和数字进行转换
    * 打印以#开头,而不是习惯的//
    * 打印多个参数的方式
     '''
3,python列表
 
# ! /usr/bin/python 
#  -*- coding: utf8 -*- 
# 列表类似Javascript的数组,方便易用
# 定义元组 
word = [ ' a ' , ' b ' , ' c ' , ' d ' , ' e ' , ' f ' , ' g ' ]
# 如何通过索引访问元组里的元素 
a = word[ 2 ]
print  ( " a is:  " + a)
b = word[ 1 : 3 ]
print  ( " b is:  " )
print  (b)  #  index 1 and 2 elements of word. 
c = word[: 2 ]
print  ( " c is:  " )
print  (c)  #  index 0 and 1 elements of word. 
d = word[0:]
print  ( " d is:  " )
print  (d)  #  All elements of word.
# 元组可以合并 
e = word[: 2 ] + word[ 2 :]
print  ( " e is:  " )
print  (e)  #  All elements of word. 
f = word[ - 1 ]
print  ( " f is:  " )
print  (f)  #  The last elements of word. 
g = word[ - 4 : - 2 ]
print  ( " g is:  " )
print  (g)  #  index 3 and 4 elements of word. 
h = word[ - 2 :]
print  ( " h is:  " )
print  (h)  #  The last two elements. 
i = word[: - 2 ]
print  ( " i is:  " )
print  (i)  #  Everything except the last two characters 
l = len(word)
print  ( " Length of word is:  " +  str(l))
print  ( " Adds new element " )
word.append( ' h ' )
print  (word)
# 删除元素 
del  word[0]
print  (word)
del  word[ 1 : 3 ]
print  (word)
''' 
知识点:
    * 列表长度是动态的,可任意添加删除元素.
    * 用索引可以很方便访问元素,甚至返回一个子列表
    * 更多方法请参考Python的文档
'''
x = { ' a ' : ' aaa ' , ' b ' : ' bbb ' , ' c ' : 12 }
print  (x[ ' a ' ])
print  (x[ ' b ' ])
print  (x[ ' c ' ])
for  key  in  x:
     print  ( " Key is %s and value is %s "   %  (key,x[key]))
    
''' 
知识点:
* 将他当Java的Map来用即可.
''' 
 
word = " abcdefg " 
a = word[ 2 ]
print  ( " a is:  " + a)
b = word[ 1 : 3 ]
print  ( " b is:  " + b)  #  index 1 and 2 elements of word. 
c = word[: 2 ]
print  ( " c is:  " + c)  #  index 0 and 1 elements of word. 
d = word[0:]
print  ( " d is:  " + d)  #  All elements of word. 
e = word[: 2 ] + word[ 2 :]
print  ( " e is:  " + e)  #  All elements of word. 
f = word[ - 1 ]
print  ( " f is:  " + f)  #  The last elements of word. 
g = word[ - 4 : - 2 ]
print  ( " g is:  " + g)  #  index 3 and 4 elements of word. 
h = word[ - 2 :]
print  ( " h is:  " + h)  #  The last two elements. 
i = word[: - 2 ]
print  ( " i is:  " + i)  #  Everything except the last two characters 
l = len(word)
print  ( " Length of word is:  " +  str(l))
s = input( " 输入你的中文名,按回车继续 " );
print  ( " 你的名字是  :  "   + s)
l = len(s)
print  ( " 你中文名字的长度是: " + str(l))