python命令--详解

可变: 列表,集合,字典
不可变: 元组,字符串,数字
有序: 列表,元组,字符串
无序: 集合,字典

/***pyhton切片/
特点:切头不切尾,默认是从左往右切 [起始位置:结束位置:步长]
负号表示反着切

----序列的操作—
合并 +
enumerate 遍历
impor 引入模块
isinstance 判断是否是一个实例
format 格式化输出方法
strip 去除前后的某些字符
count 统计某个字符出现的次数
index 查找某个元素的下标
find 查找字符的下标(重复就查第一个),查找不到返回 -1
splint 以某个字符为切割点切割字符串
join 字符串连接
lower 转小写
upper 转大写
capitablize 首字母转大写
as 表示取名字
range 循环

/列表*/
有序,异构,可被改变,可嵌套

—增加—
append() 追加,追加到列表的末尾
extened 拓展扩展的意思
insert 接受两个参数,第一个是要插入的位置,第二个参数是要插入的元素

—删除—
pop(下标) 根据下标来删除元素,如果没有写下标,默认删除最后一个
remove(元素) 根据值来删除元素
clear 清空
del 删除列表

—排序—
sorted 排序以后返回新列表(定义新的列表)
sorted(列表名,key=lambda x: -len(x)) 根据字符串长度排序
reverse 反转(到序),不排序
—python内置函数----
map 的功能是把前面一个参数的功能作用到后面的序列上,返回的是一个map对象
filter 过滤,把符合我们条件的数据拿出来
reduce 累积函数

/元组*/
有序,异构,不可被改变,可嵌套
python中一切皆对象

—生成器—
next 一个一个查找

/字典/
无序,可变,可嵌套,异构 键:值
关键字:dict
字典是python中唯一内建的映射类型
字典的键只能是不可变的数据类型,只可以是任意的数据类型
用get方法取值,不管字典中有没有这个键都不会报错
字典名.pop(“键”) 删除(删除一个不存在的键就会报错)
del 删除整个字典
clear 清空字典所有元素

----字典的遍历----
字典名.values() 值
字典名.items() 键加值
字典名.keys() 键

-----集合-----
集合中没有元素时,默认为空字典
无序,默认可变
set创建 自动去重 集合是无序的,不可集合说的是不能进行增删改
frozenset创建 不可变集合不能增删改
add 添加
remove 删除
discard 删除
pop 删除
&(intersection) 交集
|(union) 并集
-(difference) 差集
^(symmetric_difference)对称差集

/函数/
def 定义函数的关键字,必须全小写
函数能够嵌套
a,b = b,a 互换两个变量的值
形参和实参的数量可以不一致
形参和实参的位置可以不一致
函数可以有多个返回值
函数遇到return, 函数就结束
*(int型) **(字典型)
*args非关键字参数
*args只表示是可变长参数,args是一个普通的参数而已
**kwargs只表示是可变长参数,kwargs是一个普通的参数而已

/变量**/
全局变量,作用域是全局
局部变量,作用域是局部
global 修改(声明)全局变量

----匿名函数----
f = lambda a,b: ab
冒号前面的是形参,冒号后面的是表达式,表达式就是返回值
加括号调用: print((lambda a,b: a
b)(x,y))

------递归------
函数内部调用自己

/*迭代器/(iterator)
具备了iter和next方法的就是迭代器
工厂函数:iter
可迭代对象:可以被for循环便利的称为可迭代对象
可迭代对象调用_iter_()方法可以返回一个迭代器,这个迭代器具有next()和iter()方法
from collections import Iterable,Iterator 调用函数
Iterable 判断是否是可迭代对象
Iterator 判断是否是可迭代器

—生成器----(generator)
把列表中括号变成小括号
作用:节省内存
生成器是一种特殊的迭代器
yield 把函数变成生成器,暂停执行
send 唤醒执行,断点处传入一个值

—装饰器----
@property 获取
@setter 设置
@deleter 删除

----闭包----
函数嵌套函数
返回内部函数的引用
内部函数用到外部函数的参数

----面向对象----
优势:可维护性、可拓展性、可重用性、开发效率高
面向对象三大特性:封装性、继承性、多态性
面向对象分析:OOA
面向对象设计:OOD
面向对象编程:OOP

—类----
类:抽象的一种泛指
对象:实际存在的某个事物
类的实体化是对象
对象的抽象化是类
关键字:class
init 构造方法
双下划线开头表示私有属性
类属性可以被对象和类名调用
类方法可以被对象和类名调用

init 初始化方法 构造方法,创建对象时默认执行的方法
new 执行创建对象操作
str 打印对象的时候会自动调用的方法,返回对象的说明描述
del 对象被删除的时候自动调用的方法
doc 打印文档的说明

----继承-----
class 类名(要继承的类名(可以继承多个)) 继承父类的方法(私有方法不被继承)

—文件管理—
w 只写 w+ 可读可写
r 只读 r+ 可读可写
a 只追加 a+ 可读可写
w write 以只写形式打开,如果文件不存在,创建文件。文件存在,打开原文件,并覆盖原文件内容
r read 以只读的形式打开,文件不存在,报错
readlines 一次读取全部行,返回一个列表,每一行数据是列表的一个元素
close()

----程序bug----
SyntaxError 语法错误
IOError 输入输出读写错误
ImportError 导入错误
AttributeError 属性错误
TypeError 类型错误
NameError 名字错误
IndexError 下表错误
IndentationError 缩进错误


asser 断言

—正则表达式—
re 正则表达式模块
re.search 查找(到第一个就不在查找)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值