zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Python2.5/2.6实用教程入门基础篇

基础入门 2.6 实用教程
2023-06-13 09:14:14 时间
起步走
复制代码代码如下:

#!/usr/bin/python

a=2
b=3
c="test"
c=a+b
print"executionresult:%i"%c

知识点

Python是动态语言,变量不须预先声明.
打印语句采用C风格
字符串和数字
但有趣的是,在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)
#Howtoprintmultiplyvalues
print"cis%s,eis%i"%(c,e)

知识点:

用int和str函数将字符串和数字进行转换
打印以#开头,而不是习惯的//
打印多个参数的方式
国际化
写腻了英文注释,我们要用中文!


#!/usr/bin/python
#-*-coding:utf8-*-

print"上帝重返人间:马拉多纳出任阿根廷国家足球队主帅."
知识点:

加上字符集即可使用中文
列表
列表类似Javascript的数组,方便易用
复制代码代码如下:

#!/usr/bin/python
#-*-coding:utf8-*-

#定义元组
word=["a","b","c","d","e","f","g"]

#如何通过索引访问元组里的元素
a=word[2]
print"ais:"+a
b=word[1:3]
print"bis:"
printb#index1and2elementsofword.
c=word[:2]
print"cis:"
printc#index0and1elementsofword.
d=word[0:]
print"dis:"
printd#Allelementsofword.

#元组可以合并
e=word[:2]+word[2:]
print"eis:"
printe#Allelementsofword.
f=word[-1]
print"fis:"
printf#Thelastelementsofword.
g=word[-4:-2]
print"gis:"
printg#index3and4elementsofword.
h=word[-2:]
print"his:"
printh#Thelasttwoelements.
i=word[:-2]
print"iis:"
printi#Everythingexceptthelasttwocharacters
l=len(word)
print"Lengthofwordis:"+str(l)
print"Addsnewelement"
word.append("h")
printword

#删除元素
delword[0]
printword
delword[1:3]
printword

知识点:

列表长度是动态的,可任意添加删除元素.
用索引可以很方便访问元素,甚至返回一个子列表
更多方法请参考Python的文档
字典
复制代码代码如下:
#!/usr/bin/python

x={"a":"aaa","b":"bbb","c":12}
printx["a"]
printx["b"]
printx["c"]

forkeyinx:
print"Keyis%sandvalueis%s",(key,x[key])

keys=x.items();
printkeys[0]
keys[0]="ddd"
printkeys[0]

知识点:

将他当Java的Map来用即可.
字符串
比起C/C++,Python处理字符串的方式实在太让人感动了.把字符串当列表来用吧.

复制代码代码如下:
word="abcdefg"
a=word[2]
print"ais:"+a
b=word[1:3]
print"bis:"+b#index1and2elementsofword.
c=word[:2]
print"cis:"+c#index0and1elementsofword.
d=word[0:]
print"dis:"+d#Allelementsofword.
e=word[:2]+word[2:]
print"eis:"+e#Allelementsofword.
f=word[-1]
print"fis:"+f#Thelastelementsofword.
g=word[-4:-2]
print"gis:"+g#index3and4elementsofword.
h=word[-2:]
print"his:"+h#Thelasttwoelements.
i=word[:-2]
print"iis:"+i#Everythingexceptthelasttwocharacters
l=len(word)
print"Lengthofwordis:"+str(l)

不过要注意Asc和Unicode字符串的区别:
复制代码代码如下:
#!/usr/bin/python
#-*-coding:utf8-*-

s=raw_input("输入你的中文名,按回车继续");
print"你的名字是:"+s;

l=len(s)
print"你中文名字的长度是:"+str(l);
a=unicode(s,"utf8")
l=len(a)
print"对不起,刚才计算错误.我们应该用utf8来计算中文字符串的长度,\
你名字的长度应该是:"+str(l);

知识点:

用unicode函数进行转码
条件和循环语句
复制代码代码如下:
#!/usr/bin/python
x=int(raw_input("Pleaseenteraninteger:"))
ifx<0:
x=0
print"Negativechangedtozero"

elifx==0:
print"Zero"

else:
print"More"


#LoopsList
a=["cat","window","defenestrate"]
forxina:
printx,len(x)

知识点:

条件和循环语句
如何得到控制台输入
函数
复制代码代码如下:
#!/usr/bin/python
#-*-coding:utf8-*-

defsum(a,b):
returna+b


func=sum
r=func(5,6)
printr

#提供默认值
defadd(a,b=2):
returna+b
r=add(1)
printr
r=add(1,5)
printr

一个好用的函数
复制代码代码如下:
#!/usr/bin/python
#-*-coding:utf8-*-

#Therange()function
a=range(5,10)
printa
a=range(-2,-7)
printa
a=range(-7,-2)
printa
a=range(-2,-11,-3)#The3rdparameterstandsforstep
printa

知识点:

Python不用{}来控制程序结构,他强迫你用缩进来写程序,使代码清晰.
定义函数方便简单
方便好用的range函数
异常处理
复制代码代码如下:
#!/usr/bin/python
s=raw_input("Inputyourage:")
ifs=="":
raiseException("Inputmustnobeempty.")

try:
i=int(s)
exceptValueError:
print"Couldnotconvertdatatoaninteger."
except:
print"Unknownexception!"
else:#Itisusefulforcodethatmustbeexecutedifthetryclausedoesnotraiseanexception
print"Youare%d"%i,"yearsold"
finally:#Cleanupaction
print"Goodbye!"