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

    2022python经典实例.docx

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

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

    2022python经典实例.docx

    2022python经典实例 1 输出你好 #打开新窗口,输入: #! /usr/bin/python # -*- coding: utf8 -*- s1=input("Input your name:") print("你好,%s" % s1) """ 学问点: * input("某字符串")函数:显示"某字符串",并等待用户输入. * print()函数:如何打印. * 如何应用中文 * 如何用多行注释 """ 2 输出字符串和数字 但好玩的是,在javascript里我们会志向当然的将字符串和数字连接,因为是动态语言嘛.但在Python里有点诡异,如下: #! /usr/bin/python a=2 b="test" c=a+b 运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换 #! /usr/bin/python #运行这行程序会出错,提示你字符串和数字不能连接,于是只好用内置函数进行转换 a=2 b="test" c=str(a)+b d="1111" e=a+int(d) #How to print multiply values print ("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=word2 print ("a is: "+a) b=word1:3 print ("b is: ") print (b) # index 1 and 2 elements of word. c=word:2 print ("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-1 print ("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. i=word:-2 print ("i is: ") print (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) """ 学问点: * 列表长度是动态的,可随意添加删除元素. * 用索引可以很便利访问元素,甚至返回一个子列表 * 更多方法请参考Python的文档 """ 4 字典 #! /usr/bin/python x="a":"aaa","b":"bbb","c":12 print (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/python word="abcdefg" a=word2 print ("a is: "+a) b=word1:3 print ("b is: "+b) # index 1 and 2 elements of word. c=word:2 print ("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-1 print ("f is: "+f) # The last elements of word. g=word-4:-2 print ("g is: "+g) # index 3 and 4 elements of word. h=word-2: print ("h is: "+h) # The last two elements. i=word:-2 print ("i is: "+i) # Everything except the last two characters l=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 List a = "cat", "window", "defenestrate" for x in a: print (x, len(x) #学问点: # * 条件和循环语句 # * 如何得到限制台输入 7 函数 #! /usr/bin/python # -*- coding: utf8 -*- def sum(a,b): return a+b func = sum r = func(5,6) print (r) # 供应默认值 def add(a,b=2): return a+b r=add(1) 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 step for i in a: print (i) 学问点: ?Python 不用来限制程序结构,他强迫你用缩进来写程序,使代码清楚. ?定义函数便利简洁 ?便利好用的range函数 8 异样处理 #! /usr/bin/python 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 action print("Goodbye!") 9 文件处理 对比Java,python的文本处理再次让人感动 #! /usr/bin/python spath="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 reading for 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 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参数 """ 11 包机制 每一个.py文件称为一个module,module之间可以相互导入.请参看以下例子: # a.py def add_func(a,b): return a+b # b.py from a import add_func # Also can be : import a print ("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.py b.py 那么Python如何找到我们定义的module?在标准包sys中,path属性记录了Python 的包路径.你可以将之打印出来: import sys print(sys.path) 通常我们可以将module的包路径放到环境变量PYTHONPATH中,该环境变量会自动添加到sys.path属性.另一种便利的方法是编程中干脆指定我们的module路径到 sys.path 中: import sys import os sys.path.append(os.getcwd()+"parentchild") print(sys.path) from a import add_func print (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 os import 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 shutil import os import os.path src = "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) 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第23页 共23页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页第 23 页 共 23 页

    注意事项

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

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




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

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

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

    收起
    展开