Python中文教程.doc

上传人:美****子 文档编号:77548268 上传时间:2023-03-15 格式:DOC 页数:12 大小:36.50KB
返回 下载 相关 举报
Python中文教程.doc_第1页
第1页 / 共12页
Python中文教程.doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《Python中文教程.doc》由会员分享,可在线阅读,更多相关《Python中文教程.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Python已经是3.1版本了,与时俱进更新教程. 本文适合有Java编程经验的程序员快速熟悉Python 本文程序在windows xp+python3.1a1 测试通过. 本文提到的idle指python shell,即安装python后你在菜单看到的IDLE(python gui) 在idle里ctrl+n可以打开一个新窗口,输入源码后ctrl+s可以保存,f5运行程序. 凡打开新窗口即指ctrl+n的操作.1 你好#打开新窗口,输入:#! /usr/bin/python# -*- coding: utf8 -*- s1=input(Input your name:)print(你好,%

2、s % s1)知识点: * input(某字符串)函数:显示某字符串,并等待用户输入. * print()函数:如何打印. * 如何应用中文 * 如何用多行注释 2 字符串和数字但有趣的是,在javascript里我们会理想当然的将字符串和数字连接,因为是动态语言嘛.但在Python里有点诡异,如下:#! /usr/bin/pythona=2b=testc=a+b运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换#! /usr/bin/python#运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换a=2b=testc=str(a)+bd=111

3、1e=a+int(d)#How to print multiply valuesprint (c is %s,e is %i % (c,e)知识点: * 用int和str函数将字符串和数字进行转换 * 打印以#开头,而不是习惯的/ * 打印多个参数的方式 3 列表#! /usr/bin/python# -*- coding: utf8 -*-#列表类似Javascript的数组,方便易用#定义元组word=a,b,c,d,e,f,g#如何通过索引访问元组里的元素a=word2print (a is: +a)b=word1:3print (b is: )print (b) # index 1 a

4、nd 2 elements of word.c=word:2print (c is: )print (c) # index 0 and 1 elements of word.d=word0:print (d is: )print (d) # All elements of word.#元组可以合并e=word:2+word2:print (e is: )print (e) # All elements of word.f=word-1print (f is: )print (f) # The last elements of word.g=word-4:-2print (g is: )prin

5、t (g) # index 3 and 4 elements of word.h=word-2:print (h is: )print (h) # The last two elements.i=word:-2print (i is: )print (i) # Everything except the last two charactersl=len(word)print (Length of word is: + str(l)print (Adds new element)word.append(h)print (word)#删除元素del word0print (word)del wor

6、d1:3print (word)知识点: * 列表长度是动态的,可任意添加删除元素. * 用索引可以很方便访问元素,甚至返回一个子列表 * 更多方法请参考Python的文档4 字典#! /usr/bin/pythonx=a:aaa,b:bbb,c:12print (xa)print (xb)print (xc)for key in x: print (Key is %s and value is %s % (key,xkey) 知识点: * 将他当Java的Map来用即可.5 字符串比起C/C+,Python处理字符串的方式实在太让人感动了.把字符串当列表来用吧.#! /usr/bin/pyt

7、honword=abcdefga=word2print (a is: +a)b=word1:3print (b is: +b) # index 1 and 2 elements of word.c=word:2print (c is: +c) # index 0 and 1 elements of word.d=word0:print (d is: +d) # All elements of word.e=word:2+word2:print (e is: +e) # All elements of word.f=word-1print (f is: +f) # The last elemen

8、ts of word.g=word-4:-2print (g is: +g) # index 3 and 4 elements of word.h=word-2:print (h is: +h) # The last two elements.i=word:-2print (i is: +i) # Everything except the last two charactersl=len(word)print (Length of word is: + str(l)中文和英文的字符串长度是否一样?#! /usr/bin/python# -*- coding: utf8 -*- s=input

9、(输入你的中文名,按回车继续);print (你的名字是 : +s)l=len(s)print (你中文名字的长度是:+str(l)知识点: 类似Java,在python3里所有字符串都是unicode,所以长度一致.6 条件和循环语句 #! /usr/bin/python#条件和循环语句x=int(input(Please enter an integer:)if x0: x=0 print (Negative changed to zero)elif x=0: print (Zero)else: print (More)# Loops Lista = cat, window, defene

10、stratefor x in a: print (x, len(x)#知识点:# * 条件和循环语句# * 如何得到控制台输入7 函数#! /usr/bin/python# -*- coding: utf8 -*- def sum(a,b): return a+bfunc = sumr = func(5,6)print (r)# 提供默认值def add(a,b=2): return a+br=add(1)print (r)r=add(1,5)print (r)一个好用的函数#! /usr/bin/python# -*- coding: utf8 -*- # The range() funct

11、iona =range (1,10)for i in a: print (i) a = range(-2,-11,-3) # The 3rd parameter stands for stepfor i in a: print (i)知识点: Python 不用来控制程序结构,他强迫你用缩进来写程序,使代码清晰. 定义函数方便简单 方便好用的range函数8 异常处理#! /usr/bin/pythons=input(Input your age:)if s =: raise Exception(Input must no be empty.)try: i=int(s)except Excep

12、tion as err: print(err)finally: # Clean up action print(Goodbye!)9 文件处理对比Java,python的文本处理再次让人感动#! /usr/bin/pythonspath=D:/download/baa.txtf=open(spath,w) # Opens writing.Creates this t exist.f.write(First line 1.n)f.writelines(First line 2.)f.close()f=open(spath,r) # Opens readingfor line in f: prin

13、t(每一行的数据是:%s%line)f.close()知识点: open的参数:r表示读,w写数据,在写之前先清空文件内容,a打开并附加内容. 打开文件之后记得关闭10 类和继承class Base: def _init_(self): self.data = def add(self, x): self.data.append(x) def addtwice(self, x): self.add(x) self.add(x)# Child extends Baseclass Child(Base): def plus(self,a,b): return a+boChild =Child()o

14、Child.add(str1)print (oChild.data)print (oChild.plus(2,3)知识点: * self:类似Java的this参数 11 包机制每一个.py文件称为一个module,module之间可以互相导入.请参看以下例子:# a.pydef add_func(a,b): return a+b# b.pyfrom a import add_func # Also can be : import aprint (Import add_func from module a)print (Result of 1 plus 2 is: )print (add_fu

15、nc(1,2) # If using import a , then here should be a.add_funcmodule可以定义在包里面.Python定义包的方式稍微有点古怪,假设我们有一个parent文件夹,该文件夹有一个child子文件夹.child中有一个module a.py . 如何让Python知道这个文件层次结构?很简单,每个目录都放一个名为_init_.py 的文件.该文件内容可以为空.这个层次结构如下所示:parent -_init_.py -child - _init_.py -a.pyb.py那么Python如何找到我们定义的module?在标准包sys中,p

16、ath属性记录了Python的包路径.你可以将之打印出来:import sysprint(sys.path)通常我们可以将module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.另一种方便的方法是编程中直接指定我们的module路径到sys.path 中:import sysimport ossys.path.append(os.getcwd()+parentchild)print(sys.path)from a import add_funcprint (sys.path)print (Import add_func from module a)print (Result of 1 plus 2 is: )print (add_func(1,2)知识点: 如何定义模块和包 如何将模块路径添加到系统路径,以便python找到它们 如何得到当前路径12 内建帮助手册对比C+,Java的突出进步是内建Javadoc机制,程序员可以通过阅读Javadoc了解函数用法.Python也内建了一些方便函数以便程序员参考. dir函数: 查看某个类/对象的方法. 如果有某个方法想不起来,请敲dir. 在idle里,试试 dir(list) help函数: 详细的类/对象介绍. 在idle里, 试试 help(list)第 12 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 文案大全

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁