python
2019-08-26 10:43:49 0 举报
AI智能生成
python
作者其他创作
大纲/内容
基础知识
-5//3=-2;
-5%3=1
5%-3=-1
-5%3=1
5%-3=-1
求余:x - ((x // y) * y)
**
表示进行幂运算
一个python文件就是一个模块
导入
一般使用import ,为了避免方法名重复
在确定不会出现同名,也可以from....import
""" ssssss """
三个单引号或者三个双引号可以作为长字符串,长字符串中可以直接显示特殊字符,而不用转义
容器
序列
list
内容可变
tuple
内容不可变
str
内容不可变
修改、访问序列
切片操作
s[start:end:step]
删除序列
del
寻找子串
in关键字
索引
有负索引
序列相加
两种相同类型的序列使用+号
重复序列
“ikik”*5
字符串
字符串格式化
精简
%s
代表字符串
%f0.2
代表浮点数精度
%x
16进制
举例
s="sss%x"
v=(100,)
s=s%v
完整版
替换字段名
"{foo}".format(foo=45)
基本转换
"{age:b}".format(age=66)
b
x
f
s
o
%
e
格式化的宽度、精度
“{pi:10.2f}“.format(pi=pi)
表示宽度是10,精度为2
"{pi:+10.2f}".format(pi=pi)
由于宽度是10,所以空缺的地方为0
映射
字典
key键存储不可变元素,value存储任意值
修改、查询
d[key]=value,get(key)
删除
del
所有key
keys()
所有值
values()
所有键值对
items()
key是否存在
in
字典字符串格式设置
<字符串+字典键>.format_map(<dict>)
Set
add
函数
基础
def定义函数
为函数编写文档
放在def语句后面,称为文档字符串
可以返回一个或多个值
定义一个函数的本质
1.定义了一个变量
2.封装了执行流程
3.用变量引用执行流程
参数魔法
不确定参数的位置,可使用(形参=值)的方式,调用函数
定义函数也可使用(形参=值)用来设置默认值
定义函数时参数可以使用带*的形参,用来收集多余的值从而组成元组
定义函数时在形参前加上两个**号,可以接收关键字参数,从而组合为一个字典
当想要传递一个元组而形参不是一个元组时,可以在调用函数时,在元组前加一个*号,字典同理
特殊魔法属性
__doc__
存储了文档字符串
内置函数
callable()
判断某个对象是否可被调用
help(functionName)
可以获取函数的信息
globals()
返回一个包含全局变量的字典,用来访问全局变量
issubclass(子类,父类)
确定一个类是否是另一个类的子类
hasattr()
查找属性
getattr()
获取属性信息
setattr()
设置属性
next()
迭代器
iter()
返回一个迭代器
open()
打开文件,获取文件流
python语句
导入语句
给别的函数起别名
import...as...
赋值语句
序列解包
多个变量按照从左到右赋值
函数返回的是一个元组
*变量
可以用来接收多个值来组合成为一个列表
列表推导
[x*x for x in range(10)]
条件语句
elif
else if的缩写
==
比较的是内容
is
比较的是是否引用同一块内存
in
and
相当于&&
or
||
在bool中,False,None,0,{},[] ,( ),''都为假
其他语句
pass
什么都不干
del
删除某个变量
exec
执行一些语句
注意作用域
eval
拿到执行的结果
注意作用域
类
基本
定义私有属性和方法
名称前面使用__来使他们成为私有
定义类其实就是定义了一个命名空间
继承
重写父类init()
特殊属性
__bases__
基类信息
__class__
获取类信息
__dict__
查看对象中存取的所有值
多重继承
避免使用多个继承
首先继承的会覆盖掉之后继承的同名方法
定义抽象类
2.7
1.修改默认属性__metaclass__ = ABCMeta
2.在抽象方法上加上装饰器@abstractmethod
3.4
1.继承ABC类
2.在抽象方法上加上装饰器@abstractmethod
魔法方法
__init__()
初始化时自动调用
__del__()
对象销毁时调用
__len__()
返回集合的项数时主动调用
__getitem__(key)
字典通过key返回相应的值时主动调用
__setitem__(key,value)
字典添加映射时主动调用
__delitem__(key)
字典删除映射时主动调用
getattribute(self,name)
属性被访问时,自动调用
__getattr(self,name)
当属性被访问,而对象没有此属性时自动调用
__setattr__(self,name,value)
试图给属性赋值时调用
__delattr__(self,name)
视图删除属性时自动调用
__iter__()
当有此方法时,对象即为可迭代的,当调用for循环,会自动调用,来检测对象是否为可迭代的
next()
当有item和next时,此对象即为迭代器,当调用for循环给单个值赋值时会自动调用
__str__()
当输出对象时,调用这个方法
装饰器
@staticmethod
静态方法
@classmethod
类方法
定义时必须有一个保存了类信息的对象cls
生成器
包含yield语句的函数都被称为生成器
生成器不是使用return返回一个
值,而是可以生成多个值,每次一个。每次使用yield生成一个值后,函数都将冻结,即在此停
止执行,等待被重新唤醒
值,而是可以生成多个值,每次一个。每次使用yield生成一个值后,函数都将冻结,即在此停
止执行,等待被重新唤醒
异常
基本
自定义异常
继承Exception即可
抛出异常
raise
抓取异常
try:
except:
else:
finally
except:
else:
finally
标准库
sys
访问与python解释器密切相关的一些东西
os
操作系统服务
fileinput
读写文件
time
时间模块
re
正则表达式
logging
日志模块
0 条评论
下一页