版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Python已经是3.1版本了,与时俱进更新教程.2.5或2.6请看上一篇文章。本文适合有Java编程经验的程序员快速熟悉Python本文程序在windows xp+python3.1a1测试通过.本文提到的idle指python shell,即安装python后你在菜单看到的IDLE(python gui)在idle里ctrl+n可以打开一个新窗口,输入源码后ctrl+s可以保存,f5运行程序.凡打开新窗口即指 ctrl+n的操作. TOC o 1-5 h z HYPERLINK l bookmark0 o Current Document 1你好1 HYPERLINK l bookmark
2、2 o Current Document 2字符串和数字 2 HYPERLINK l bookmark4 o Current Document 3列表3 HYPERLINK l bookmark6 o Current Document 4字典4 HYPERLINK l bookmark8 o Current Document 5字符串5 HYPERLINK l bookmark10 o Current Document 6条件和循环语句 6 HYPERLINK l bookmark12 o Current Document 7函数7 HYPERLINK l bookmark14 o Curre
3、nt Document 8异常处理8 HYPERLINK l bookmark16 o Current Document 9文件处理8 HYPERLINK l bookmark18 o Current Document 10类和继承9 HYPERLINK l bookmark20 o Current Document 11包机制9 HYPERLINK l bookmark22 o Current Document 12内建帮助手册111你好复制代码彳t码如下:2字符串和数字但有趣的是,在javascript里我们会理想当然的将字符串和数字连接,因为是动态语言嘛.但在Python里有点诡异,如下
4、:复制代码彳t码如下:3列表复制代码彳t码如下:! /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 and 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
5、) # 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:)print (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:)prin
6、t (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 word0 print (word) del word1:3 print (word) III知识点:列表长度是动态的,可任意添加删除元素.用索引可以很方便访问元素,甚至返回一个子列表更多方法请参考 Python的文档4字典复制代码彳t码如下:#! /usr/bin/pythonx=a
7、:aaa,b:bbb,c:12print (xa)print (xb)print (xc)for key in x:print (Key is %s and value is %s % (key,xkey)III知识点:*将他当Java的Map来用即可.5字符串比起C/C+,Python 处理字符串的方式实在太让人感动了.把字符串当列表来用吧 复制代码代码如下:#! /usr/bin/python word=abcdefg a=word2print (a is:+a)b=word1:3print (b is:+b)index 1 and2 elements of word.c=word:2pr
8、int (c is:+c)index 0 and1 elements of word.d=word0:print (d is:+d)Allelementsof word.e=word:2+word2:print (e is:+e)Allelementsof word.f=word-1print (f is:+f)# Thelast elements of word.g=word-4:-2print (g is:+g)# index 3and 4 elements of word.h=word-2:print (h is:+h)# The lasttwo elements.i=word:-2pr
9、int (i is:+i) # Everythingexcept the last two characters! /usr/bin/python-*- coding: utf8 -*-s=input(输入你的中文名,按回车继续);print (你的名字是 :+s)l=len(s)print (你中文名字的长度是:+str(l)知识点:类似Java,在python3里所有字符串都是unicode,所以长度一致6条件和循环语句复制代码彳t码如下:! /usr/bin/python条件和循环语句x=int(input(Please enter an integer:) if x0: x=0prin
10、t (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)知识点:*条件和循环语句*如何得到控制台输入7函数复制代码彳t码如下:! /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
11、 print (r) r=add(1,5) print (r) 一个好用的函数! /usr/bin/python-*- coding: utf8 -*-The range() function a =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异常处理复制代码彳t码如下:! /usr/bin/python
12、 s=input(Input your age:) if s =:raise Exception(Input must no be empty.) try: i=int(s)except Exception as err:print(err)finally: # Clean up actionprint(Goodbye!)9文件处理对比Java,python的文本处理再次让人感动 复制代码彳t码如下:! /usr/bin/pythonspath=D:/download/baa.txtf=open(spath,w) # Opens file for writing.Creates this fi
13、le doesnt exist.f.write(First line 1.n)f.writelines(First line 2.)f.close()f=open(spath,r) # Opens file for reading for line in f:print(每一行的数据是:%s%line)f.close()知识点:open的参数:r表示读,w写数据,在写之前先清空文件内容,a打开并附加内容 打开文件之后记得关闭10类和继承复制代码彳t码如下:class Base:def _init_(self): self.data = def add(self, x): self.data.a
14、ppend(x) def addtwice(self, x): self.add(x) self.add(x) # Child extends Base class Child(Base): def plus(self,a,b): return a+b oChild =Child() oChild.add(str1) print (oChild.data) print (oChild.plus(2,3) 知识点:* self:类似Java的this参数 III11包机制每一个.py文件称为一个module,module之间可以互相导入.请参看以下例子 复制代码代码如下:# a.py def a
15、dd_func(a,b): return a+b# b.pyfrom a importadd_func # Also can beimport aprint (Importadd_func from module a)print (Result of 1 plus 2 is:)print (add func(1,2)# If using import a , then here should be a.add funcmodule可以定义在包里面.Python定义包的方式稍微有点古怪,假设我们有一个parent文件夹,该文件夹有一个 child子文件夹.child中有一个 module a.p
16、y .如何让 Python知道这个 文件层次结构?很简单,每个目录都放一个名为 _init_.py的文件.该文件内容可以为空.这个 层次结构如下所示:parent -_init_.py -child-_init_.py-a.py b.py 那么Python如何找到我们定义的module?在标准包sys中,path属性记录了 Python的包路径.你可以将之打印出来:import sys print(sys.path) 通常我们可以将 module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.另一种方便的方法是编程中直接指定我们的module路径到sys
17、.path中:复制代码彳t码如下:import sys import os sys.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机制
18、,程序员可以通过阅读Javadoc 了解函数用法.Python也内建了一些方便函数以便程序员参考.dir函数:查看某个类/对象的方法.如果有某个方法想不起来,请敲dir.在idle里,试tdir(l ist)help函数:详细的类/对象介绍.在idle里,试thelp(list)#打开新窗口,输入:#! /usr/bin/python# -* * * - coding: utf8 -*- s1=input(Input your name:)print(你好,s % s1) 知识点:* input(某字符串。函数:显示某字符串,并等待用户输入* print()函数:如何打印.*如何应用中文*如何用多行注
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版班班通设备与物联网结合合同2篇
- 二零二五年绿色生态住宅小区消防工程设计与施工合同3篇
- 二零二五版股份制企业股份自愿转让与投资者关系维护合同3篇
- 二零二五年度监理合同延期补充协议-责任划分与风险承担3篇
- 二零二五版中央空调清洗保养及能耗管理服务合同3篇
- 二零二五年度国有资产管理委托服务合同2篇
- 二零二五版股票质押担保合同范本编制与解析3篇
- 二零二五年度风力发电项目融资合同2篇
- 二零二五年美发师国际交流聘用合同2篇
- 二零二五年度酒店地毯翻新与维护服务合同范本3篇
- 五年级上册小数乘除竖式计算题200道及答案
- 2024年东南亚工业气瓶市场深度研究及预测报告
- 棉花良种选育与遗传育种
- 简易劳务承包合同范本
- SH/T 3078-2024 立式圆筒形料仓工程设计规范(正式版)
- 快递驿站承包协议书
- 基于视觉果蔬识别的称重系统设计
- 体育初中学生学情分析总结报告
- 部编版语文中考必背文言文7-9年级
- 农药合成研发项目流程
- 国家职业技术技能标准 4-04-04-02 网络与信息安全管理员(数据安全管理员)S 2024年版
评论
0/150
提交评论