python的知识点总结

本文总结了Python学习手册中的核心知识点,包括序列操作、常用模块如math和re、字符串处理方法、列表方法、字典创建方式、元组特性、集合操作等。还介绍了文件操作、迭代测试以及参数传递等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是学习《python学习手册》的知识点总结。

核心类型的操作和方法。

  • 序列操作及方法:索引len()切片:slice,slice加上步长重复合并
  • 数字类型中常用的module:mathrandom.
  • 字符串(str):主要特点是不可变的序列,

    • 方法:.find(),.replace(),.split(),.upper(),
      lower()isalpha(),.rstirp(),.isdigit(),.ord()表示ASCII
    • 使用""" """可以创建中间有换行的字符串,其实就是一段字符串;
    • 模式匹配module:re;
    • 格式化输出:%s,%d...;
  • 列表(list):

    • 方法.append()pop().sort().reverse().extend();
    • 边界检查支持嵌套['f','t'][0]这个表达式结果是list(0)
    • 列表解析(list comprehession expression):其实就是列表里面的复杂表达式
  • 字典:3种创建方式:{};dict;支持嵌套

  • 元组:不支持原处修改

  • 集合:set,主要操作:&,|,-,可以与数学中的交,并,补类比。

  • 文件:open(),read(),readline(),close(),

    • 使用pickle可以存储各种类型数据,
    • print的本质是sys.stdout.write(),sys.stdout可重新定向为某个文件。
    • 可以向错误中输入'good'比如:*4print>>sys.stderr,'good',
    • 可以向文件log.txt中输入字符uprint>>log.txt,'u'
  • 其他的核心类型:decimalNonebool


内置函数等。

内置函数:sorted()type()
八进制:0oct()
十六进制:0x,hex(),
二进制:ord()chr()
共享:copy()deepcopy(),打印数字1的应用次数:sys.getrefcount(1)
迭代:for
测试:ifif的三元表达式


参数;继承;自我测试;

  • 参数传递

    • 不想改变原来参数的传递方法:复制:l[:]采用元组:tuple(l),在函数体体内复制参数
    • tuple传递:*arg;用dict传递:**arg
    • 关键字传递参数
    • 默认参数传递
  • 将函数作为参数:

    • apply():传递单个函数.
    • map:传递函数给list
    • filter:过滤器filter((lambda x:x>0),range(-5,5))
    • reduce:作用与一对参数,reduce((lambda x,y:x+y),[1,2,3,4])
  • 多重继承:class B(A),class C(A),class D(B)

    • 经典类:深度优先搜索。搜索顺序DBA.
    • 新类a(object):广度优先搜索DBC或者DBCA.
  • 自我测试:if __name__ == '__main__':

每个module中都有属性__name__,当module作为顶层文件执行时候,__name__变成__main__,当module被导入时候__name__变成module的名称。

参考书籍:
Mark Lutz. Python 学习手册(第3版). O’Reilly Media.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值