python___0001

python的删除
del

a=[1,2,3,4,5,6]
del a[0]
a
>>> [2,3,4,5,6]

del a[2:4]
a
>>> [2,3,6]

del a[:]
a
>>> []
del a
a
#抛出异常,
>>>NameError:name 'a' is not defined

while /pass

while True:
 pass #什么也不做

is
用来比较两个变量是否是指向同一内存地址(也就是两个变量是否等价)==是用来比较两个变量是否逻辑相等
a=[1,2]
b=[1,2]
>>> a is b
False
>>>a==b
True


使用for语句
#!/usr/bin/python
for i in range(1,5):
 print i
else:
 print 'The for loop is over'

这个程序中我们打印了一个序列的数,我们让内建立的range函数生成了这个数的序列.
我们所做的只是提供这两个数,range返回一个序列的数字.


sun@something @;vi 17.py
#/usr/bin/python
While True:
 s=raw_input('Please enter a string')
 if s=='quit':
  break
 print 'Lenght of the stirng is ',len(s)
print 'Over'

输出的时候知道输入了quit后才能结束python程序,才能彻底的进行整个正需的结束

他是如何工作的,我们反复的取得用户的输入,然后打印每次输入的长度,我们提供另一个特别的语句来停止语句的进行,即校验用户的输入是否是"quit",通过终止循环达到程序来停止程序.
输入字符串的长度通过内建的len函数取得
记住,break语句也可以在for循环中使用

函数是重用的.他们允许你给一块语句的一个名称.然后你在任何程序的地方使用这个名称多次运行这个语句块,这被称为调用函数.我们已经使用len和range函数.

def定义函数
比如
#! /usr/bin/python
def sayHello():
 print "Hello,world"
sayHello()

那么输出:
$ python function1.py
Hello,world!

使用函数参数:
#! /usr/bin/python
# Filename: c.py
def printMax(a,b):
 if a > b:
  print a,'is max'
 else:
  print b,'is maximum'
printMax(3,4) # defined give literal values

x=5
y=7
printMax(x,y)

$python c.py
4 is max
7 is maximum

他是如何工作的,我们定义了一个printMax函数,这个函数需要两个形参,叫做a和b.
在这里第一个printMax使用中,我们直接把数,即实参,提供给函数,在第二个使用中,我们使用变量调用函数.printMax(x,y)使实参x的值赋给a,实参y的值赋给b,这两次调用中,printMax函数的工作完全相同.


局部变量:
当你在函数定义内声明变量的时候,它们与函数外具有相同名称的其他变量没有任何关系,即变量名称对于函数来说是局部的.这称为变量的作用域.所有变量的作用域是他们被定义的块,从他们的名称被定义的点开始.

#!/usr/bin/python
# Filename: c.py

def func(x):
 print 'x is ',x
 x=2
 print 'Changed local x to ',x
x=100
func(x)
print 'x is still',x

$python c.py
x is 50
Changed local x to 2
x is still 100

how it work?
在函数中我们,我们第一次使用x的值的时候,Python使用函数声明的形参的值.
接下来我们把值给x.x是函数的局部变量,所以当我们在函数内更变x的时候,在主块的x不受影响/
最后一个print语句中,我们证明了主块中x值没有受到影响.

使用global语句:
输入程序
#!/usr/bin/python
# Filename :1.py
def func():
 global x

 print 'x is',x
 x=2
 print 'Changed local x to',x
x=50
func()
print 'Value of x is',x

$python 1.py
x is 50
Changed local x to  2
value of x is  2
root@sun-VirtualBox:/home/sun/py/hanshu#


try ... except ..finally /raise
try...except用于异常处理

try:
 x=int(raw_input('请输入数字'))
except valueError:#可以同时捕获多个异常.
 print "您输入的不是数字"
except:
 pass
else:
 print 'result',resutl
finally:#和java中类似,一般用于释放资源,如文件,网络连接
+----------------------------------------------------------------------------------+
python编程http://woodpecker.org.cn/abyteofpython_cn/chinese/ch07s04.html

python中的def函数的使用:
python 对于某些须要反复调用的法度,可以应用函数进行定义,根据形式:

def 函数名(参数1,参数2,…#8230,参数N)


#  定义函数:
def hello():
 print "hello python"

# 调用函数
hello()

函数可以带参数和返回值,参数将按从左到右的匹配,参数可以设置默认值,当应用函数的时候没有给响应的参数时候,会遵守值进行赋值

#例2:累加策画值
#coding=gb2312

#定义函数
def myadd(a=1,b=100)
 result=0
 i=a
while i<=b:
 result+=i
 i+=1
return result
+--------------------------------------------------------------------------+
什么叫做python中的模块
每一个扩展名字为py结尾的Python源代码的都是一个源文件.其他的文件可以通过导入一个模块进行读取这个模块的内容.导入从本质上来说就是,就是载入另外一个文件,并能够读取那个文件的内容.


导入是一个开销很大的操作.
+--------------------------------------------------------------------------------------+
centos下如何查看python的版本
$:python -V
显示python的版本


 

posted @ 2012-10-17 14:28  sgsheg  阅读(263)  评论(0编辑  收藏  举报