版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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的操作.1你好12字符串和数字 23列表34字典45字符串56条件和循环语句 67函数78异常处理89文件处理810类和继承911包机制912内建帮助手册111你好
2、复制代码代码如下:#打开新窗口,输入:#! /usr/bin/python# -*- coding: utf8 -*-s1= input(lnputyour name:)print(你好,%s % s1)III知识点:* input(某字符串)函数:显示”某字符串,并等待用户输入* print()函数:如何打印.*如何应用中文*如何用多行注释2字符串和数字但有趣的是,在javascript里我们会理想当然的将字符串和数字连接,因为是动态语言嘛但在Python里有点诡异,如下:复制代码代码如下:#! /usr/bin/pythona=2b=testc=a+b运行这行程序会出错,提示你字符串和数字
3、不能连接,于是只好用内置函数进行转换复制代码代码如下:#! /usr/bin/python#运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换a=2b=testc=str(a)+bd=1111e=a+in t(d)#How to print multiply valuesprint (c is %s,e is %i % (c,e)III知识点:*用int和str函数将字符串和数字进行转换*打印以#开头,而不是习惯的II*打印多个参数的方式3列表复制代码代码如下:#! /usr/bin/python# -*- coding:utf8 -*-#列表类似Javascript的
4、数组,方便易用#定义元组word=a,b,c,d,e,f,g#如何通过索引访问元组里的元素 a=word2 print (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) # All elements of word.#元组可以合并 e=word:2+word2:print (e is:)print (e) #
5、 All elements of word.f=word-1print (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.print (i is:)print (i) # Everythingexcept the last two charactersl=le n( word)print (Length o
6、f word is: + str(l)print (Adds new element)word.appe nd(h)print (word)#删除元素del word0print (word)del word1:3print (word)III知识点:*列表长度是动态的,可任意添加删除元素*用索引可以很方便访问元素,甚至返回一个子列表*更多方法请参考 Python的文档III4字典复制代码代码如下:#! /usr/bin/pythonx=a:aaa,b:bbb,c:12print (xa)print (xb)print (xc)for key in x:print (Key is %s and
7、 value is %s % (key,xkey)知识点:*将他当Java的Map来用即可.Ill5字符串比起C/C+,Python 处理字符串的方式实在太让人感动了.把字符串当列表来用吧复制代码代码如下#! /usr/bin/pythonword=abcdefg a=word2print (a is: +a)b=word1:3print (b is:+b)in dex 1 and2 elements of word.c=word:2print (c is:+c)index 0 and1 elements of word.d=word0:print (d is:+d)Alleleme ntso
8、f word.e=word:2+word2:elements of word.last elements of word.print (e is: +e) # Allf=word-1print (f is: +f) # The 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 characters l=le
9、 n( word)I!of word is: +中文和英文的字符串长度是否一样复制代码代码如下:#! /usr/bin/python# -*- coding: utf8 -*-s=input(”输入你的中文名,按回车继续”);print (你的名字是:+s)l=le n(s)print (你中文名字的长度是:+str(l)知识点:uni code,所以长度一致类似Java,在python3里所有字符串都是6条件和循环语句复制代码代码如下:#! /usr/bin/python#条件和循环语句x=int(input(Pleaseenter an integer:)if x0:x=0print (N
10、egative changed to zero)elif x=0:print (Zero)else:print (More)# Loops Lista = cat, win dow, defe nestratefor x in a:print (x, len(x)#知识点:# *条件和循环语句# *如何得到控制台输入7函数复制代码代码如下:#! /usr/bin/python# -*- coding: utf8 -*-def sum(a,b):return a+bfunc = sumr = fun c(5,6)print (r)#提供默认值def add(a,b=2):return a+br=
11、add(1)print (r)r=add(1,5)print (r)一个好用的函数#! /usr/bin/python# -*- coding: utf8 -*-# The range() functiona =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/pyth
12、ons=input(lnputyour age:)if s =:raise Excepti on (I nputmust no be empty.)try:i=i nt(s)except Exception as err:prin t(err)fin ally: # Clea n up actio nprin t(Goodbye!)9文件处理对比Java,python的文本处理再次让人感动 复制代码代码如下:#! /usr/bin/python spath=D:/dow nload/baa.txt for line in f: print(每一行的数据是:%s%line) f.close()f
13、=ope n( spath,w)# Opens file for writi ng.Creates this file does ntexist.f.write(First line 1.n)f.writelines(Firstline 2.)f.close()f=ope n( spath,r)# Opens file for reading知识点: open的参数:r表示读,w写数据,在写之前先清空文件内容,a打开并附加内容 打开文件之后记得关闭10类和继承复制代码代码如下:class Base:def _init_(self): self.data = def add(self, x):
14、self.data.appe nd(x) def addtwice(self, x): self.add(x) self.add(x)# Child extends Baseclass Child(Base): def plus(self,a,b): return a+b oChild =Child() oChild.add(str1) print (oChild.data) print (oChild.plus(2,3) III知识点:* self:类似Java的this参数III11包机制.请参看以下例子每一个.py文件称为一个module,module之间可以互相导入 复制代码代码如下:
15、# a.pydef add_func(a,b):retur n a+b# b.pyfrom a importadd func# Also can be : import aprint (Importadd funcfrom module a)print (Resultof 1 plus2 is:)print (add_func(1,2)#If using import a , then here should be a.add_funcmodule可以定义在包里面.Python定义包的方式稍微有点古怪,假设我们有一个pare nt文件夹,该文件夹有一个 child子文件夹.child中有一个
16、module a.py .如何让 Python知道这个文件层次结构?很简单,每个目录都放一个名为_init_.py的文件.该文件内容可以为空.这个层次结构如下所示:pare nt -_i ni t_.py -child -_init_.py -a.py b.py那么Python如何找到我们定义的module?在标准包sys中,path属性记录了 Python的包路径.你可以将之打印出来:import sys prin t(sys.path)通常我们可以将 module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到module 路径至U sys.path 中:sys.path属性.另一种方便的方法是编程中直接指定我们的 复制代码代码如下:import sys import os sys.path.appe nd(os.getcwd()+pare ntWchild) prin t(sys.path) from a import add_func print (sys.path) print (Import add_func from module a) print (Resu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 控制测量学课程设计条件
- 电风扇仿真课程设计
- 2024年度企业信息化建设与系统集成合同汇编3篇
- 2024年简化版买卖协议样式版B版
- 2024年桶装水企业品牌保护与知识产权维护服务合同3篇
- 深圳小学梅花拳课程设计
- 2024年民营医院财务人员雇佣合同
- 立体车库模型课程设计
- 2024年智能外呼平台外包合同范本及操作指南3篇
- 机械设计课程设计传送带
- 2021-2022学年安徽省铜陵市铜官区八年级(上)期末数学试题及答案解析
- QC080000-2017内审员测试题及答案
- 空调冷量计算与配置方法
- 群耀实业苏州有限公司员工宿舍
- 企业技术中心成立文件
- 西方二十世纪文论
- 部编版语文四年级上册作文归纳整理总复习课件
- 配电项目工程重点、难点及解决措施
- 充氨安全安全操作规程20某0310
- 侧支架钻孔组合机床总体设计【带图纸】
- 会务合同模板
评论
0/150
提交评论