简明python教程学习笔记(三)

Python一个备份程序

这里需要调用rar命令,首先把rar命令加入到环境变量里面来:
我的RAR.exe 在C:\Program Files\WinRAR,加入环境变量后,示例备份程序helloworld.py mymodule.py到myPythonProgram.rar
<span style="font-family:Microsoft YaHei;font-size:14px;">#Backup script
#DOS下解压命令行:rar a myPythonProgram mymodule.py helloworld.py

#导入模块
import os  
import time

#源路径
source = [r'.\mymodule.py', r'.\helloworld.py']

#目标路径
targetDir = r'.\myPythonProgram'

#DOS压缩命令
rarCommand = 'rar a %s %s' % (targetDir, ' '.join(source))

#执行DOS命令
if os.system(rarCommand) == 0:
    print('Backup successful')
else:
    print('failed')
    print(rarCommand)</span>

Python面向对象一个程序示例

一个例子代码展示如下:
<span style="font-family:Microsoft YaHei;font-size:14px;">#using class and object

#定义类
class Person:
    #类变量population,相当于c++中静态成员变量
    population = 0

    #init初始化函数 相当于c++构造函数
    def __init__(self, name):
        #self.name是对象成员
        self.name = name
        print('initialise %s' % self.name)       
        Person.population += 1

    #del函数 相当于c++析构函数
    def __del__(self):
        print('%s is dying' % self.name)
       if self.__class__.population > 0:
             self.__class__.population -= 1

    #成员函数
    def sayHi(self):
        print('hi, my name is %s' % self.name)

    #成员函数
    def howMany(self):
        if Person.population == 1:
            print('I am the last person')
        else:
            print('there are %d person left' % Person.population)

#创造对象
p1 = Person('Tom')
p1.sayHi()
p1.howMany()

p2 = Person('Jack')
p2.sayHi()
p2.howMany()

#result: 
# initialise Tom
# hi, my name is Tom
# I am the last person
# initialise Jack
# hi, my name is Jack
# there are 2 person left
# Jack is dying
# Tom is dying</span>
这里需要注意在类的del函数里面,访问类变量(class variable)用self.__class__.来代替,否则可能会报如下错误:
Exception AttributeError: "'NoneType' object has no attribute

python读写文件示例

一个读写文件的示例:
<span style="font-family:Microsoft YaHei;font-size:14px;">#using files

#待写入的文本
text = '''\
I felt very happy.
Today I go out


He is stupid'''

#以写入方式打开文件
f = open('test.txt', 'w') #可以是二进制写'wb'
#写入
f.write(text)
#关闭文件
f.close()

#读文件
f = open('test.txt', 'r') #不写‘r’,默认是只读打开,也可以二进制读'rb'
while True:
    line = f.readline()
    if len(line) == 0: #为0表示文件结束        
        break
    else:
        print(line)
#关闭文件    
f.close()
#result:
# I felt very happy.

# Today I go out





# He is stupidV</span>

python自定义异常对象、捕获异常

<span style="font-family:Microsoft YaHei;font-size:14px;">#using exception

#处理异常
try:
    text = input('please input something:')
except EOFError:
    print('you enter EOF!')
except KeyboardInterrupt:
    print('you canceld the operation')
else:
    print('you entered %s' % text)

#在windows DOS下结果:
# please input something:^Z
# you enter EOF!
# please input something:you canceld the operation [ctr + c]
# please input something:how are you
# you entered how are you

#自定义异常对象并引发
class MyInputException(Exception):  
    def __init__(self, length, least):  
        Exception.__init__(self)  
        self.length = length  
        self.least = least  

try:
    text = input('please input again:')
    if len(text) < 4:
        raise MyInputException(len(text), 4)
except EOFError:
    print('you input EOF!')
except MyInputException as ex:
    print('you enter %d , at least %d' % (ex.length, ex.least)) 
finally:
    print('you entered %s' % text)</span>

sys.argv小程序

下面这个例子来自a byte of python是练习sys.argv的
<span style="font-family:Microsoft YaHei;font-size:14px;">#using sys.argv

import sys

#读文件函数
def readfiles(filename):
    try:
        f = open(filename, 'r')
    except Exception:
        print('%s not exist!' % filename)
        return
    while True:
        line = f.readline()
        if len(line) == 0:
            break
        else:
            print(line)

#命令行命令解析
if sys.argv[1].startswith('--'):  #解析参数选项
    option = sys.argv[1][2:]
    if option == 'version':
        print('version 1.1')
    elif option == 'help':
        print('''\
    This program prints file to standard
    option includes:
    --version: print current version
    --help: show help''')
    else:
        print('unknown option')
else:                             #打印文件
    for filename in sys.argv[1:]:  #注意这里元组slice的用法 灵活方便</span>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 简明Python教程是一本经典的学习Python编程的教材,它详细介绍了Python语言的基础知识、语法规则以及常用的编程技巧。由于Python语言的简洁性和易读性,这本教程也以其简明扼要的风格而闻名。 该教程的源码是基于Python语言编写的,通过分章节、分小节的方式详细展示了每个知识点的代码示例和用法。这些源码不仅能够帮助读者更好地理解Python的语法和概念,还能够通过实例让读者快速掌握各种编程技巧。 在教程的源码,读者可以学习Python语言的基本数据类型(如整型、浮点型、字符串、列表等)的使用方法,以及常见的控制流语句(如条件判断和循环)的应用。同时,源码还介绍了Python的函数定义和调用、模块导入和使用、异常处理等高级编程特性,使得读者可以更加深入地理解和运用Python语言。 此外,简明Python教程的源码还包含了一些实际应用的示例,如文件读写、网页爬虫、数据分析等方面,这些示例可以帮助读者将Python的基础知识应用到实际项目。 总之,简明Python教程的源码是一个非常有用的参考资料,可以帮助读者快速上手Python编程,提高自己的编程水平。无论是初学者还是有一定编程经验的人都可以通过这个源码获得很大的收益。 ### 回答2: 简明Python教程是一本详细介绍Python编程语言的教程书籍,该教程书籍作者是A Byte of Python(草python)开发组,该书的作者是Swaroop C H(Ankit Fadia写的教程是假的),本书是一个开源的项目,其源码可以在GitHub上找到并下载。 该教程的源码是以文档的形式呈现,每个章节对应一个Python脚本文件。该教程Python的基本概念开始介绍,包括变量、数据类型、运算符、控制流程等基础知识。接着介绍了Python的函数、模块、错误处理、输入输出以及文件操作等进阶内容。最后通过实例演示了如何使用Python进行网络编程、数据库操作以及GUI界面开发等高级应用。 阅读该教程的源码可以更好地理解教程的知识点,并通过实际的代码示例来加深对Python的理解和掌握。源码的注释详细解释了每个代码片段的作用和用法,对于初学者来说非常友好。 通过阅读源码,我们不仅可以学习Python语言的基础知识,还能了解到良好的编程风格和习惯。源码的组织结构清晰,代码风格简洁易懂,对于初学者来说非常适合作为学习和参考的材料。 总之,简明Python教程的源码是一个非常宝贵的学习资源,通过阅读和运行源码,我们可以更好地掌握Python编程语言,并用它来解决实际的问题。希望每个对Python感兴趣的人都能够通过阅读该教程的源码,快速入门并提升编程能力。 ### 回答3: 简明Python教程源码是指用来编写简明Python教程的源代码。源代码是编程语言的原始文本形式,是计算机程序的基础。简明Python教程源码可能包含了一系列的Python语句、函数和类,用来演示和说明Python编程的基本概念和用法。 简明Python教程源码的结构通常会根据教程的内容来设计。例如,如果教程介绍了Python的基本语法,那么源码可能会包含一些简单的变量赋值、算术运算和控制流语句的示例。 如果教程涉及到Python的常用库或模块,源码可能会导入这些库,并展示它们的用法。例如,如果教程涉及到文件操作,源码可能会使用Python的`open`函数来打开文件,并使用`read`或`write`方法来读取或写入文件内容。 除了基本语法和常用库之外,简明Python教程的源码还可能包括一些更高级的概念和技巧示例。例如,如果教程涉及到面向对象编程,源码可能会定义一些类和方法,并展示它们的继承和多态特性。 总的来说,简明Python教程源码是一个用来教授Python编程的示例代码集合。它可以帮助初学者理解Python语言的基本概念和用法,并通过实例演示不同应用场景的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值