Python Learning_1

来源:互联网 发布:手机淘宝底部导航设置 编辑:程序博客网 时间:2024/05/22 02:03

最近在学习Python的过程中遇到的问题

最近学习了模块、异常及文件的处理

这里列举了几种常见的集中在编辑代码过程中会遇到的异常类型:
ImportError导入失败
IndexError一个列表被索引,超出范围的数字
NameError使用未知变量
SyntaxError代码无法正确解析
TypeError对不适当类型的值调用函数
ValueError一个函数在正确类型的值上调用,但值不正确

Python有几个其他内置异常,例如ZeroDivisionErrorOSError
第三方库也经常界定自己的exception

在Python中有三种类型的模块:

  • 自己编写的模块类型
  • 从外部源安装的模块
  • Python预安装的模块(标准库)

接下来的代码块为自己在这些学习过程中的根据学习内容编写的代码块:

def var(x,y):       #定义函数名    var = x+y       #说明函数功能,可以任意定义函数功能    return var      #返回函数名print(var(3,5))     #输出
import random                       #选择需要的模块for i in range(8):                  #定义模块需要的参数,i的取值范围为0~7    value = random.randint(2,79)    #定义变量value及参数    print(value)                    #输出变量
try:                                              #定义try代码块,如果改代码块无错误,则将执行该代码块中的内容    print("hello world!")                         #try代码块内容    print(1/0)except ZeroDivisionError:                         #定义except代码块    print("An ZeroDivisionError Occurred")        #若try代码块的错误为ZeroDivisionError,则执行该代码块的内容finally:                                          #定义finally代码块    print("This code will run no matter what")    #不管try代码块是否错误,都要执行该代码块内容
myfile = open (r'E:\1.txt','r+')             #定义myfile的变量打开文件,r+表示myfile变量对该文档的权限为可读取与写入,第一个r为了让引号里路径的符号不被转义,引号里为文档路径print(myfile.read())                         #输出读取的文档内容myfile.write('ok\n')                        #向文档内写入引号内的内容print(len(open(r'E:\2.txt').readlines()))    #输出读取的文档2.txt的行数myfile.close()                               #关闭文档

这里需要注意的是,在表示文件路径的时候需要在路径前加一个r,否则会引起转义字符的错误,如OSError: [Errno 22] Invalid argument: ‘E:\x01.txt’
在编辑器中编辑运行Python文件时,打印输出需要加print语句,而在交互环境中,打印输出则不需要加print语句。