欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    python经典实例.doc

    • 资源ID:29964191       资源大小:57KB        全文页数:24页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    python经典实例.doc

    1 输出你好#打开新窗口,输入:#! /usr/bin/python# -*- coding: utf8 -*- s1=input("Input your name:")print("你好,%s" % s1)'''知识点:    * input("某字符串")函数:显示"某字符串",并等待用户输入.    * print()函数:如何打印.    * 如何应用中文    * 如何用多行注释'''    2 输出字符串和数字但有趣的是,在javascript里我们会理想当然的将字符串和数字连接,因为是动态语言嘛.但在Python里有点诡异,如下:#! /usr/bin/pythona=2b="test"c=a+b运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换#! /usr/bin/python#运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换a=2b="test"c=str(a)+bd="1111"e=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 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) # 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: ")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 word1:3print (word)'''知识点:    * 列表长度是动态的,可任意添加删除元素.    * 用索引可以很方便访问元素,甚至返回一个子列表    * 更多方法请参考Python的文档'''4 字典#! /usr/bin/pythonx='a':'aaa','b':'bbb','c':12print (x'a')print (x'b')print (x'c')for key in x:    print ("Key is %s and value is %s" % (key,xkey)    '''知识点:    * 将他当Java的Map来用即可.'''5 字符串比起C/C+,Python处理字符串的方式实在太让人感动了.把字符串当列表来用吧.#! /usr/bin/pythonword="abcdefg"a=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 elements 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("输入你的中文名,按回车继续");print ("你的名字是  : " +s)l=len(s)print ("你中文名字的长度是:"+str(l)知识点:· 类似Java,在python3里所有字符串都是unicode,所以长度一致.6 条件和循环语句#! /usr/bin/python#条件和循环语句x=int(input("Please enter an integer:")if x<0:    x=0    print ("Negative changed to zero")elif x=0:    print ("Zero")else:    print ("More")# Loops Lista = 'cat', 'window', 'defenestrate'for 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() 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/pythons=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 action    print("Goodbye!")9 文件处理对比Java,python的文本处理再次让人感动#! /usr/bin/pythonspath="D:/download/baa.txt"f=open(spath,"w") # Opens file for writing.Creates this file doesn't exist.f.write("First line 1.n")f.writelines("First line 2.")f.close()f=open(spath,"r") # Opens file for readingfor line in f:    print("每一行的数据是:%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()oChild.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_func(1,2)    # If using "import a" , then here should be "a.add_func"module可以定义在包里面.Python定义包的方式稍微有点古怪,假设我们有一个parent文件夹,该文件夹有一个child子文件夹.child中有一个module a.py . 如何让Python知道这个文件层次结构?很简单,每个目录都放一个名为_init_.py 的文件.该文件内容可以为空.这个层次结构如下所示:parent   -_init_.py  -child    - _init_.py    -a.pyb.py那么Python如何找到我们定义的module?在标准包sys中,path属性记录了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)1 遍历文件夹和文件 import  osimport  os.path#  os,os.path里包含大多数文件访问的函数,所以要先引入它们. #  请按照你的实际情况修改这个路径 rootdir  =   " d:/download " for  parent, dirnames, filenames  in  os.walk(rootdir):     # case 1:      for  dirname  in  dirnames:         print  ( " parent is: "   +  parent)         print  ( " dirname is: "   +  dirname)     # case 2      for  filename  in  filenames:         print  ( " parent is: "   +  parent)         print  ( " filename with full path : "   +  os.path.join(parent, filename)''' 知识点:    * os.walk返回一个三元组.其中dirnames是所有文件夹名字(不包含路径),filenames是所有文件的名字(不包含路径).parent表示父目录.    * case1 演示了如何遍历所有目录.    * case2 演示了如何遍历所有文件.    * os.path.join(dirname,filename) : 将形如"/a/b/c"和"d.java"变成/a/b/c/d.java".''' 2 分割路径和文件名 import  os.path# 常用函数有三种:分隔路径,找出文件名.找出盘符(windows系统),找出文件的扩展名. # 根据你机器的实际情况修改下面参数. spath = " D:/download/repository.7z " #  case 1: p,f = os.path.split(spath);print ( " dir is: " + p)print ( " file is: " + f)#  case 2: drv,left = os.path.splitdrive(spath);print ( " driver is: " + drv)print ( " left is: " + left)#  case 3: f,ext = os.path.splitext(spath);print ( " f is: " + f)print ( " ext is: " + ext)'''     知识点:    这三个函数都返回二元组.    * case1 分隔目录和文件名    * case2 分隔盘符和文件名    * case3 分隔文件和扩展名''' 总结:5个函数 · os.walk(spath) · os.path.split(spath) · os.path.splitdrive(spath) · os.path.splitext(spath) · os.path.join(path1,path2) 3 复制文件 import  shutilimport  osimport  os.pathsrc = " d:downloadtestmyfile1.txt " dst = " d:downloadtestmyfile2.txt " dst2 = " d:/download/test/测试文件夹.txt " dir1 = os.path.dirname(src)print ( " dir1 %s " % dir1)if (os.path.exists(src) = False):    os.makedirs(dir1)       f1 = open(src, " w " )f1.write( " line an " )f1.write( " line bn " )f1.close()shutil.copyfile(src, dst)shutil.copyfile(src, dst2)f2 = open(dst, " r " )for  line  in  f2:     print (line)f2.close()# 测试复制文件夹树 try :    srcDir = " d:/download/test "     dstDir = " d:/download/test2 "      # 如果dstDir已经存在,那么shutil.copytree方法会报错!      # 这也意味着你不能直接用d:作为目标路径.     shutil.copytree(srcDir, dstDir)except  Exception as err:     print  (err)    '''     知识点:    * shutil.copyfile:如何复制文件    * os.path.exists:如何判断文件夹是否存在    * shutil.copytree:如何复制目录树    ''' 总结:4个函数 · os.path.dirname(path) · os.path.exists(path) · shutil.copyfile(src, dst) · shutil.copytree(srcDir, dstDir) 24 ) ) ) ) . 数 '' 树录何   在否件判: .  制如 新. ,  点:   ' )/    :   )   * -  路目 直着味这  错法 那存 # " / 出  '用如 中如* 如数   .户待"字示:)字(   点知' ",你 )   " = - : / = 数数   " /"   夹文 是 )(     ( 列'  方参印* /的是头以   行数串数 用  知')  "  (  #( " = = = 行函内于,能和字提会程行 / 转进置内是连能数你提出序+ " = 下,诡 嘛语为接字符的想会里 , ) )   字'文 请法* 个返至元方以用  删意可动是  点识') ( : (   除# ( )' "    " )( " ( =    )       ( " (      )(   (   )   "  =. #)   ( : + 以组    ( )   0      (  ( =    #( "  ( : = : ( =素元元引通', ',' , 元易,的 列*-   -  / ( " =   ) .   ) ) . )= % ' " .件/ / " " " " 符''来 的   :'  %"         )'(   ' :'' "= / 件文英) " (          +  "      )"  ( -        # " : =   #+:  =      +: ( :       +: :            : =   #": ( : +: ( " 吧用列符了人在实串理 ,) 字 . 是)否 样 ) ) . ) 数个:''名扩隔    符分 /  名 和分    .回都函  :识#  -' 点)( :是名文( ( ":字你" "继按名入( =*   +" " =    ": : ) ( 和致度所 符字 语= :  #)+" ( )+: " ; ( .   / = 参下际函输台得   环 *#:识#) ,   : ' , ', # (   )    0 " "   =  )     =句循条 / 的据 扩文出系 符找.找路:有用 . 名件路''. /变" " "形  , .  *文所如演/  *  . 目遍示   . 父表  路包名-件所 ,包 (夹有 中 元回* * ' 点 (           # ,-    :   ,(  )   * /函函 ( , )  +   ),(  提# ( ),   =   ( +   "          :            " 用 ( 来  制   "方.清码,进你他构 单            :的 (  函 "   这改实你请#们引要数函文多包 #   件文文 ( , 在绍对的: ) ( 试里 . ,起法有果方的个看数考参便数些一内 数函 读以可制 建步突 +手帮路当们它 以路到径块包包点), (       (    异 常 处 "       ' 处"" (      #       : )    (  "=  "   处'(   中 到 们我直是法方.属 .加自会环 境到包的 将们 来印将你路 感人再文 , 的 了性 , 准 在 义到找 ."     点( "是的每(  :         " ( .)   "( " .   . # ( ./   -_ _  的 示下:如个空示可件. 的 数 _在放目,简构清件空这 容 . 一附有 内夹子. 个有该夹文 个我,古稍的义 里义定 _ "        # ) ) (  "        件   记 关 .+  ,( 类 继.子下参入互间之 一 机包' 数 的   :知' (   " . ( =   :  :       .       ),   )    ), (      .     (   

    注意事项

    本文(python经典实例.doc)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开