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的版本