python总结:

一、数据结构

1、列表list       标志有序 大括号[ 1,2,3,4,5,6] 类似PHP数组

2、元组tuble   标志 小括号以及逗号(1,2,3)受限制的列表,不能下表赋值等

3、字符串

4、字典dist     标志花括号{"name":"admin","password":"password"} hash table的一种实现,一一对应,无论多大,查找速度一样(很像json,不同于json背后有数据结构,json本质是字符串)

5、集合          标志大括号{1,2,3,4,5,6}  唯一、无序,可以做去重排序用

二、内嵌函数、闭包、lamda表达式、匿名函数、递归

闭包:内部函数对外部函数变量进行了引用,则这个内部函数就是一个闭包,闭包只能访问外部函数变量而不能改变外部变量

lamda表达式: f = lamda x,y :x*y +1024    f为匿名函数f(3,4)

递归:同其它语言

三、类、魔术方法、构造方法、析构方法、self、super、公有/私有变量,默认公有私有用"__name"双下划线修饰

类:

class xxxx(CatSpider, CatSpider):  # 支持多重继承def __init__(self):  # 构造方法   self相当于其他语言的thissuper.__init__()  # 调用父类(基类)构造函数方法self.name = 'username'  # 公有变量self.__userinfo = 'userinfo'  # 私有变量def func1(self):  # 公有方法print (1)def __fun2(self):  # 私有方法print (1)def __del__(self):  # 析构函数print (1)

四、模块、包

模块:每一个py文件都可以是一个模块,可以用import导入,特点:重用

导入模块:import 模块名 as 新名字    import 包名.模块名  as 新名字

模块__name__属性  模块最后添加

if __name__ == '__main__':test() #意思是单独运行的时候希望执行的代码

包:相关模块的集合,组织模块的方式。文件夹即为包名,文件夹中需要定义__init__.py模块文件,可以为空初始化用

python学习小结相关推荐

  1. 小白python学习小结

    python学习小结 #基础篇 #①输入比较 ##p = input("请输入:") ##if p!="hello": *## print("erro ...

  2. 风变python培训_风变python学习小结

    Part 1. 体验与感受 关于自己:2015年的时候,互联网创业大潮,原来从事着和互联网行业毫无关系的我,也心头一阵阵地痒.在一位朋友兼前辈的提点下,自学了一个月C的基础,报了个3个月iOS速成班, ...

  3. Python学习小结---粗略列表解析

    列表解析 本文旨在说明列表解析的用法 Python是一门简单高效的语言,因此代码也可以变得简单高效,主要目的的利于阅读,方便书写.因此引入了许多语法糖.列表解析就是个例子. 传统方式的for循环: a ...

  4. Python学习小结---函数

    函数 函数是带名字的代码块,用于完成具体的工作.函数就是为了简化工作,用于执行特定任务的代码序列 简单的函数 实例: def greet_user(): #def是一个关键字,表明你要定义一个函数,这 ...

  5. Python - 输出格式 (学习小结)

    Python - 输出格式 (学习小结) Bu.xing 利用现代手段,创建学习家园 ​关注他 1 人赞同了该文章 Python 输出格式 我们常说的输出格式分两种含义: # 一种是指数据在屏幕上的显 ...

  6. python中字典和集合的区别_Python中字典和集合学习小结

    映射类型: 表示一个任意对象的集合,且可以通过另一个几乎是任意键值的集合进行索引 与序列不同,映射是无序的,通过键进行索引 任何不可变对象都可用作字典的键,如字符串.数字.元组等 包含可变对象的列表. ...

  7. Python学习笔记之类型判断,异常处理,终止程序操作小结

    Python学习笔记之类型判断,异常处理,终止程序操作小结 运行结果: 这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发. 爬虫.数据分析.数据可视化.机 ...

  8. Python学习教程:Python3内置模块之base64编解码方法小结

    Python学习教程:Python3内置模块之base64编解码方法小结 概述 Base64 是网络上最常见的用于传输 8Bit 字节码的编码方式之一,Base64 就是一种基于 64 个可打印字符来 ...

  9. Python学习系列(六)(模块)

    Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...

最新文章

  1. AI十级「找茬」选手,非这个书生莫属,节后开源!
  2. tomcat架构之-----基本概念
  3. 常用的函数式接口_Predicate接口_默认方法ornegate
  4. React.js 入门与实战课程思维导图
  5. 数据可视化(一) 线条曲线
  6. 机器学习—LightGBM的原理、优化以及优缺点
  7. 190929每日一句
  8. QSS(Qt样式表)概念
  9. 基于51单片机的热敏电阻测温设计
  10. U盘 量产记录(俩盘符合并为一个盘符)
  11. 香蕉树上第十根芭蕉——深度好文-为什么要写博客
  12. 【历史上的今天】9 月 28 日:“超级计算机之父”诞生;三星推出移动支付;LibreOffice 发布
  13. 求极值函数-MATLAB
  14. 掌阅标签功能能否自定义名字?
  15. 二叉树前序遍历执行过程
  16. 二叉树之前序遍历、中序遍历、后续遍历
  17. 创建DAO模式的步骤
  18. 没有可用软件包。错误:无须任何处理
  19. 《甄嬛传》解读--后宫女人的心酸血泪史之腹黑学
  20. D - Three Days Ago

热门文章

  1. Intellij Idea插件利器推荐大全
  2. sqlyog如何设置.时提示字段名_Spring boot 中使用 Tomcat时 用户名 密码如何设置呢?...
  3. matplotlib绘图_手把手教你使用Matplotlib绘图实战
  4. 矩阵论思维导图_全新思维导图
  5. 安装配置Exchange 问题集
  6. 函数 写函数时需要:1明确这个功能的结果是什么? 2这个功能实现过程中是否需要未知内容参与运算?...
  7. Scrum立会报告+燃尽图(十月二十四日总第十五次)
  8. LINUX REDHAT第九单元文档
  9. ant+jenkins+testng+selenium集成环境搭建
  10. Meteor——以NodeJS为基础环境,MongoDB为数据环境的全栈开发平台!