Python2.5/2.6实用教程:从基础语法到异常处理的完整指南

阿麦
阿麦
发布时间:2026-10-14 | 4人浏览过
原创

本文档详细讲解Python2.5/2.6的基础编程知识,涵盖动态变量、字符串与数字转换、中文编码处理、列表切片操作、字典映射用法、条件循环语句、函数定义及默认参数,以及完整的异常处理机制。通过具体代码示例,帮助初学者快速掌握Python核心语法与常用数据结构。

Python基础语法入门

开始学习Python编程。


复制代码

参考以下代码示例:


#! /usr/bin/python



a=2


b=3


c="test"


c=a+b


print "execution result: %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)


#How to print multiply values


print "c is %s,e is %i" % (c,e)



关键知识点:



使用int()和str()函数实现字符串与数字之间的相互转换。


注释以#开头,而非某些语言中常用的//。


演示如何打印多个参数值。


国际化与中文处理

国际化支持


厌倦了英文注释?我们可以使用中文进行注释。




#! /usr/bin/python


# -*- coding: utf8 -*-



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


关键知识点:



只需在文件头部指定字符集编码,即可在代码中使用中文。


列表操作详解

列表操作


Python的列表类似于JavaScript中的数组,功能强大且使用便捷。


复制代码

参考以下代码示例:



#! /usr/bin/python


# -*- coding: utf8 -*-



#定义元组


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的文档


字典与字符串处理

字典用法


复制代码

参考以下代码示例:


#! /usr/bin/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])



keys=x.items();


print keys[0]


keys[0]='ddd'


print keys[0]



关键知识点:



将其视为Java中的Map来使用即可。


字符串处理


与C/C++相比,Python处理字符串的方式非常友好。可以将字符串当作列表来操作。



复制代码

参考以下代码示例:


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)



不过要注意Ascii和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("Please enter an integer:"))


if x<0:


x=0


print "Negative changed to zero"



elif x==0:


print "Zero"



else:


print "More"




# Loops List


a = ['cat', 'window', 'defenestrate']


for x in a:


print x, len(x)



关键知识点:



条件和循环语句的基本用法。


如何获取控制台输入。


函数定义


复制代码

参考以下代码示例:


#! /usr/bin/python


# -*- coding: utf8 -*-



def sum(a,b):


return a+b




func = sum


r = func(5,6)


print r



# 提供默认值


def add(a,b=2):


return a+b


r=add(1)


print r


r=add(1,5)


print r



一个实用的内置函数


复制代码

参考以下代码示例:


#! /usr/bin/python


# -*- coding: utf8 -*-



# The range() function


a =range(5,10)


print a


a = range(-2,-7)


print a


a = range(-7,-2)


print a


a = range(-2,-11,-3) # The 3rd parameter stands for step


print a



关键知识点:



Python不使用{}来控制程序结构,而是强制使用缩进编写代码,使代码结构清晰。


定义函数方便简单。


方便好用的range函数。


异常处理机制

异常处理机制


复制代码

参考以下代码示例:


#! /usr/bin/python


s=raw_input("Input your age:")


if s =="":


raise Exception("Input must no be empty.")



try:


i=int(s)


except ValueError:


print "Could not convert data to an integer."


except:


print "Unknown exception!"


else: # It is useful for code that must be executed if the try clause does not raise an exception


print "You are %d" % i," years old"


finally: # Clean up action


print "Goodbye!"


本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表