设为首页 收藏本站
查看: 1020|回复: 0

[经验分享] Python 核心编程总结

[复制链接]

尚未签到

发表于 2017-4-27 12:16:34 | 显示全部楼层 |阅读模式
Python 有两种主要的方式来完成你的要求:语句和表达式(函数、算术表达式等。)
如何定义类:
   class ClassName(base_class[es]):
        "optional documentation string"
        static_member_declarations
        method_declarations
当一个类实例被创建时,__init__()方法会自动执行,在类实例创建完毕后执行,类似构造器。__init__()可以被当成构造器,不过不像其他语言中的构造器。它并不创建实例——他仅仅是你的对象创建后执行的第一个方法。它的目的是执行一些该对象的必要的初始化工作。


Python程序的合理布局:
# (1)起始行
# (2)模块文档
# (3)模块倒入
# (4)变量定义
# (5)类定义
# (6)函数定义
# (7)主程序

所有的Python对象都拥有三个特性:身份,类型和值。

文件内建函数(open()&file()):
     open()的基本语法:
     file_object = open(file_name,access_mode='r',buffering=-1)
     file_name是包含要打开的文件名字的字符串,它可以是相对路径或者绝对路径。可选变量access_mode也是一个字符串,代表文件的打开模式。通常,文件使用模式'r','w',或是'a'模式打开,分别代表读取,写入和追加。还有个'U'模式,代表通用换行符支持。
     使用'r'或'U'模式打开的文件必须是已经存在的。使用'w'模式打开的文件若存在则首先清空,然后创建。以'a'模式打开的文件时为追加数据做准备的,所有写入的数据都将追加到文件的末尾。即使你seek到了其他的地方。如果文件不存在,将被自动创建,类似以'w'模式打开文件。
     open()和file()函数具有相同的功能,可以任意替换。
     文件方法可以分为四类:输入、输出、文件内移动及咋想操作。
输入:
     read()方法用来直接读取字节到字符串中,最多读取给定数目个字节。
     readline()方法读取打开文件的一行。然后整行,包括行结束符,作为字符串返回。
     readlines()方法并不像其他两个输入方法一样返回一个字符串。他会读取所有的行然后把他们作为一个字符串列表返回。

输出:
     write()内建方法的功能与read()和readline()相反。它把含有文本数据或二进制数据块的字符串写入到文件中去。
     和readlines()一样,writelines()方法是针对列表的操作,它接受一个字符串列表作为参数,将它们写入文件。行结束符并不会被自动加入,所以如果需要的话,你必须在调用writelines()前给每行结尾加上行结束符。
      
      f=open('myFiel','r')
      data=[line.strip() for line in f.readlines()]
      f.close()

文件内移动:
      seek()方法可以在文件中移动文件指针到不同的位置。
文件迭代:
      for eachLine in f:
           :
      类似.....

      fs=open('c:\\mc.txt','r')
      for eachLine in fs:
          print eachLine
      fs.close()
写进文件:
import os
filename = raw_input('Enter file name: ')
fobj = open('c://mc.txt','w')
while True:
    aLine=raw_input("Enter a line('.'to quit):")
    if aLine !=".":
        fobj.write('%s%s'%(aLine,os.linesep))
    else:
        break
fobj.close()
文件移动:
>>> f = open('c://mc.txt','w+')
>>> f.tell()
0L
>>> f.write('test line l\n')
>>> f.tell()
13L
>>> f.write('test line 2\n')
>>> f.tell()
26L
>>> f.seek(-12,1)
>>> f.tell()
14L
>>> f.readline()
'est line 2\n'
>>> f.seek(0,0)
>>> f.readline()
'test line l\n'
>>> f.tell()
13L
>>> f.readline()
'test line 2\n'
>>> f.tell()
26L
>>> f.close()


错误以及异常处理:

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-369997-1-1.html 上篇帖子: python 之 分割参数getopt 下篇帖子: Python模块subprocess小记
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表