• 对象的等于只是对于值而言
  • 函数定义没有变量提升

常用对象

  • list []: 列表, 排序省空间
  • tuple (): 元组,一旦初始化不可修改
  • dict {}: 字典,方便查询
  • set {} :集合, 值是唯一的,无序的

list: 相加等于拼接

  • 增加: list.append(i), list.insert(n,i): 超出加到最后
  • 删除: list.pop(n): 超出报错
  • 修改: 直接序列修改: 超出报错
  • 查询: 序列查询: 超出报错
  • 长度: len(list)

dict

  • 增加: 按键值对增加
  • 删除: dict.pop(i): 按键删除, 超出报错
  • 修改: 按键值对修改
  • 查询: 按键查询: , 超出报错, dict.get(i, x): 超过返回none或自设值
  • 长度: len(dict)

set

  • 增加: set.add(i): 重复增加无效
  • 删除: set.remove(i): 超出报错
  • 长度: len(set)

tuple: 注意只有一个值的定义 example = (i, )

  • 查询: 序列查询: 超出报错
  • 长度: len(tuple)

查询对象

  • list, tuple, setfor/in用法都是相同的
  • 注意匹配
input = [('mary', 27), ('joe', 30), ('ruth', 43), ('bob', 17), ('jenny', 22)]

for name, age in input:
print(name, age)
  • 对于dict: 注意字典是无序的
input = {'mary': 27, 'joe': 30, 'ruth': 43, 'bob': 17, 'jenny': 22}

for name in input:
print(name, input[name])
  • 可以用if i in object来判断值是否存在
  • list, tuple可以直接通过序列查询: 配合 for/in , range(stop)/range(start, stop[, step]), len()可以实现局部查询
  • dict没有点查询

默认包的安装地方

/usr/local/lib/python5.3/site-packages

一些全局对象

  • 例子

  • __file__: 自身调用: 带后缀文件名; 被调用: 文件相对/绝对路径

  • __name__: 自身调用: __main__; 被调用: 不带后缀文件名

  • __import__函数

获取对象

  • 获取当前对象: locals()
  • 获取全局对象: globals()

函数定义时的参数定义

  • 位置参数/必选参数
  • 默认参数
  • 可变参数: *args / tuple
  • 关键字参数
  • 可变关键字参数: **kw / dict
  • 命名关键字参数: 分隔符*后面的参数

定义类

  • __init__: 创建时自动执行
  • __call__: 这个类型成为可调用
  • __str__: 打印显示结果
  • __iter__: 用于for/in循环
  • __getitem__
  • __getattr__

元类: 用来创建类的类, 为了当创建类时能够自动地改变类

  • type就是Python的内建元类

python学习 1基础的更多相关文章

  1. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  2. Python学习笔记基础篇——总览

    Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...

  3. Python 学习笔记---基础篇

    1. 简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200 import subprocess cmd="cmd.exe" b ...

  4. Python学习day06-Python基础(4)流程控制之while和for循环

    Python学习day06-流程控制之while和for循环 Python学习day06-流程控制之while和for循环while循环1. 语法2. while+break,while+contin ...

  5. Python学习入门基础教程(learning Python)--6.3 Python的list切片高级

    上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...

  6. Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作

    目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...

  7. Python学习笔记——基础篇【第四周】——迭代器&生成器、装饰器、递归、算法、正则表达式

    目录 1.迭代器&生成器 2.装饰器 a.基本装饰器 b.多参数装饰器 3.递归 4.算法基础:二分查找.二维数组转换 5.正则表达式 6.常用模块学习 #作业:计算器开发 a.实现加减成熟及 ...

  8. VS2013中Python学习笔记[基础入门]

    前言 在上一节中简单的介绍了在VS2013中如何进行开发Hello World,在VS2013中进行搭建了环境http://www.cnblogs.com/aehyok/p/3986168.html. ...

  9. Python学习笔记基础篇-(1)Python周边

    一.系统命令 1.Ctrl+D 退出Python IDLE input方法中输入EOF字符,键入Ctrl+D 2.命令行选项: -d   提供调试输出 -O 生成优化的字节码(.pyo文件) -S 不 ...

  10. python学习之基础入门,安装,字符串,数据转换,三元运算符

    python基础 我们要开始学习新的编程语言了,加油~~ python是“世界上最好的语言”,学习它当然是认为它是最好的所以我们才学(人生苦短我学python),python运用于不同的领域,采集分析 ...

随机推荐

  1. Python数据分析笔记目录

    速查笔记 使用实例 Pandas-数据导入 (未完成) Pandas-数据探索 基础属性 shape indexs columns values dtype/dtypes 汇总和计算描述统计 coun ...

  2. 阿里提前批校招内推offer经历

    经过一个半月的阿里内推面试,今天终于收到了阿里的offer邮件 .阿里的内推面试一共有四轮,本人是7月19号投的内推邮件,8月28号收到了offer的邮件.首先本人谈谈内推的看法.内推是公司招聘人才的 ...

  3. D3.js学习(二)

    上一节中我们已经画出了一个基本的图表,不过忘了给坐标轴添加标签了,所以在本节中我们要给坐标轴加上标签,目标效果如下 给X轴添加标签 很明显,标签是不是一个text内容块啊,所以我们只要在svg中添加一 ...

  4. [原创]CSS3打造动态3D气球

    周末在江边晨跑的时候发现很多 当时心血来潮就想,应该可以在网页中实现一下 这几天得闲就做了一下,效果如下 (尽量在最新版本的chrome或者firefox中查看) demo下载在文章最后 预览 --& ...

  5. 安装windows下的Cscope

    http://blog.csdn.net/maxiee/article/details/10034263 Cscope 是一款用于查看大型工程中的代码的软件.它使用方便,支持快速查找 C Symbol ...

  6. layui常用方法

    很好用的一个ui组件,弹出,分页等 http://layer.layui.com/ 1 带叉叉的弹窗 layer.open({ type: , title: false, //不显示标题 conten ...

  7. 写一个js向左滑动删除 交互特效的插件——Html5 touchmove

    需求描述 需要实现类似QQ中对联系人的操作:向左滑动,滑出删除按钮.滑动超过一半时松开则自动滑到底,不到一半时松开则返回原处. 纯js实现 使用了h5的touchmove等事件,以及用js动态改变cs ...

  8. DNS解析过程详解

    先说一下DNS的几个基本概念: 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点 ...

  9. prototype继承(1)

    如果替换了prototype对象, o.prototype = {};那么,下一步必然是为新的prototype对象加上constructor属性,并将这个属性指回原来的构造函数. o.prototy ...

  10. iOS开发UI篇—CAlayer(自定义layer)

    iOS开发UI篇—CAlayer(自定义layer) 一.第一种方式 1.简单说明 以前想要在view中画东西,需要自定义view,创建一个类与之关联,让这个类继承自UIView,然后重写它的Draw ...