IT培训网 - IT职场人学IT技术上IT培训网
西安python培训机构谈新手python入门学习知识点
时间:2017-12-26 13:25:24 来源:python培训网 作者:西安IT培训网 已有:名学员访问该课程
Python作为最新流行编程语言,成为时下最受欢迎的对象。很多初学者对于python入门学习无从下手,今天西安python培训机构专业老师给大家讲解python入门学习知识点,希望对大家有所帮助。
以下为Python第一阶段的重难点,异常的处理,迭代器生成器,简单的面相对象,以及类。
异常的类型:
异常的类型代表错误的类型。
类型 ZeroDivisionError 除0,求余0都会出现此异常。
ValueError 传入无效的参数
StopITeration 迭代器没有更多的值
OverflowError 数值运算超出最大限制
IOERROR 输入输出操作失败
ImportError 导入模块或者对象失败
GenratorExit 生成器发生异常来通知退出
IndexError 序列中没有此索引
FloatingPointError 浮点计算错误
Indentation 缩进错误
TypeError 对类型无效操作
AssertionError 断言语句失败
NameError 为声明初始化对象
AttributeError 对象没有这个属性
KeyboardInterrupt 用户中断执行
详见:help(__builtins__)
try finally
通常用try finally语句来做发生异常时必须要处理的事情,无论是否发生异常,finally子句都会被执行。
try finally语句不会改变程序的(正常或者异常)状态。
raise语句:
作用:抛出一个错误,让程序进去异常状态
语法: raise 异常类型
或
raise 异常对象
assert语句 断言语句
语法: assert 真值表达式,错误数据(通常是字符串)
作用: 当真值表达式为False,用错误数据创建一个Assertionerror
等同于: if 真值表达式==False:
raise Assertionerror(“数据错误”)
--------------Python十九天-------------------------------------
迭代器:迭代器是指能用next函数取值的对象(实例)
说明:用iter函数可得到一个可迭代对象的迭代器
迭代器的访问可迭代对象的一种方式
迭代器只能往前,不会往后
实例: L=[1,2,3,5,7]
it=iter[L]
next(it) --->1 第一次输出1,第二次输出2,直到取完,抛出stopiteration没有值用的错误。
函数: iter(x) 从一个对象x中返回一个迭代器,x必须为序列或者能提供一个迭代器的对象。
next(it) 从迭代器it中获取下一个记录,如果无法获取下一个记录,则触发stopIteration错误。
迭代器的用途:
1. 能在列表推导式中使用
2.能在for in 循环中使用
3.迭代器对象能用next函数获取下一个元素。
生成器: 生成器是能够提供迭代器的对象(实例)
1.生成器函数: 含有yield语句的函数是生成器函数。
yield翻译为生成
yield 表达式
说明: yield用于def函数中,目的是将此函数作为生成器函数。
用来生成一个数据,供迭代器的next函数使用。
示例:
def myyield(): 定义一个我的生成器函数
yield 1
yield 3
yield 5
it=myyield()
print(next(it)) -->输出1
print(next(it)) -->输出3
..........取完为止,当下一条yield执行完成后才返回上一条的内容下的print
# for i in myyield():
# print(i) ------->1 3 5
生成函数器说明;
生成器函数的调用将返回一个迭代器
在生成函数器内调用return
语句会产生一个错误。
生成器表达式:
语法: (表达式 for 变量 in 可迭代对象[if 真值表达式])
说明: if子句可以省略。
作用:用推导式来生成一个新的迭代器。
例: it=(x**2 for x in range(1,5)) #it是迭代器
next(it) 1
next(it) 4
next(it) 9
next(it) 16
next(it) StopIteration
迭代工具函数: 生成一个个性化的迭代器对象。
zip(iter1[,iter2[,....]]) 返回一个zip对象。
此对象生成一系列元组,此生成元素的个数由最后一个可迭代对象决定。
enumerate(iterable[,start])
生成带索引的迭代器,返回迭代类型为元组(索引,值),类型元素,默认索引值从0开始。
例zip函数:
numbers=[10086,10000,10010,95588]
names=["移动",“电信”,“联通”]
z=zip(numbers,names)
for x in z
print(x)
每次拿出一个,或者:z=zip(numbers,names)
for n,a in z
print(a,"客服的号码为:" n)
例enumerate函数示例:带索引,返元组。
names=["中国移动","中国电信","联通"]
for no ,name in enumerate(names,start="1"):
print(no,".",name)
----> 1.中国移动
2.中国电信
文件: 用于数据存储的单位。
2种: 设备文件 普通文件
普通文件通常用来长期存储数据(断电依然保留)
普通文件由文件名和文件中的数据两部分组成
文件的打开和关闭:
打开是建立缓存,上电的过程。
关闭是吧缓存写到磁盘上,断电的过程
任何操作系统,打开文件最大有限制。Linux下最多1024个。
打开文件的函数:
open((路径)文件名,mode='r')
open用于打开一个文件,返回此文件的操作对象。
如果打开失败,则会触发IOError 错误异常。
如果打开的文件不存在则会触发fileNotFoundError错误异常。
示例: 打开文件:
f=open("文文件.py")
print(f)
关闭:
f.close()
错误:permissionError 打开权限错误。 文件不存在, 文件打不开。
文件的常用办法:
F.close() 关闭一个打开的文件(操作关闭会的文件会触发valueerror的错误)
F.read(size=-1) 从文件流中读取一size个字节或字符。
F.readline() 读取一行数据,如果到大文件尾则会空行。
F.readlines( hint=-1) 每次每行字符串列表,hint为最大行数。
二进制文件操作方法:f.read(size=-1)
f.write(text/bytes)
f.seek(cookie,whence=0) 改变读写位置
f.tell() 获取读写位置
其他: f.flush() 缓冲区缓存硬盘上
f.truncate() 内容后面删除
f.readable 是否可读
f.write() 是否可写
bytes类型:
作用:存储字节
不用特殊类型常量表示方式:
b“ABCD” #类型为bytes
bytes与str的区别: bytes 存储字节
str 存储Unicode字符。
bytes与str的转换:
str ---->bytes
b=s.encode(encoding='utf-8')
bytes ---->str
s=b.decode(encoding='utf-8')
打开模式: r read 以读方式打开
w write 以写方式打开(不存在自动创建,存在则删除原有文件内容)
x 创建一个新文件,并以写的方式打开(如果文件存在则报错)
a append 以追加模式打开(以读写模式打开,把读写位置放在文件最后)
+ 更新文件内容(以读写模式打开,把读写位置放在文件最后)
b 以二进制方式打开文件
t 以文本方式打开
组合: r+ 读可写
r+b 更新二进制文件
汉字编码:国标:GB18030(GBK(GB2312))
国际标准: Unicode(Unicode16/32) 一字节8位。
32位太占内存所以用UTF-8来转化(用1-3字节)来存储Unicode16
----------------Python第二十天---------------------
面向对象编程:c++ java python swift 是一种编程思想。建立对象与对象之间的关系。
对象:一切皆对象。
两个重要的概念:
类:class
对象(object)
示例:a=int(100) 类
类的创建语法:
class 类名(继承列表):
‘类文档字符串’
实例方法(类内的函数method)定义
类变量(class variable) 定义
类方法:(@classmethod) 定义
静态方法(@staticmethod)定义 除了名字外,号内的内容可以省略。
类的作用: 可以用类来创建对象(实例)
类内定义的变量和方法能被此类所创建的所有实例共同拥有。
类通常用来创建具有共同属性的对象(实例)
最简单的类:
class Dog:
pass
dog1=Dog():
dog1.kinds="泰迪"
dog1.color="白色"
print(dog1.kinds,dog1.color)
dog1.age=3
dog2=Dog()
dog2.kinds="牧羊犬"
dog2.color="棕色"
实例创建的表达式:
类名([创建传参])
作用: 创建一个类的实例对象并返回此实例。
实例说明:实例有自己的作用域和名字空间,可以为实例添加变量(属性)
实例可以调用类中的方法
实例可以访问类中的类变量。
实例变量:
调用语法: 实例.变量名
在模块中调用: 模块名.实例.变量名
例: class Dog:
def infos(self):
print("狗的种类:",self.kinds,"狗的颜色:",self.color)
dog1=Dog()
dog1.kinds="泰迪"
dog.color="白色"
dog1.infos()
----->
练习: 自己写一个类student,此类的对象属性有name age score ,用来保存学生的姓名,年龄,成绩,用input读入5个学生的相关信息。
不用字典。 打印5个学生的信息。
每期开班座位有限.0元试听抢座开始!
温馨提示 : 请保持手机畅通,咨询老师为您
提供专属一对一报名服务。
- 上一篇:学习IT技术 展现自我口才
- 下一篇:360度解析何为一名全栈工程师