python学习 1基础
- 对象的等于只是对于值而言
- 函数定义没有变量提升
常用对象
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, set
的for/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__
; 被调用: 不带后缀文件名
获取对象
- 获取当前对象:
locals()
- 获取全局对象:
globals()
函数定义时的参数定义
- 位置参数/必选参数
- 默认参数
- 可变参数:
*args / tuple
- 关键字参数
- 可变关键字参数:
**kw / dict
- 命名关键字参数: 分隔符
*
后面的参数
定义类
__init__
: 创建时自动执行__call__
: 这个类型成为可调用__str__
: 打印显示结果__iter__
: 用于for/in
循环__getitem__
__getattr__
元类: 用来创建类的类, 为了当创建类时能够自动地改变类
- type就是Python的内建元类
python学习 1基础的更多相关文章
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- Python学习笔记基础篇——总览
Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列 ...
- Python 学习笔记---基础篇
1. 简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200 import subprocess cmd="cmd.exe" b ...
- Python学习day06-Python基础(4)流程控制之while和for循环
Python学习day06-流程控制之while和for循环 Python学习day06-流程控制之while和for循环while循环1. 语法2. while+break,while+contin ...
- Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...
- Python学习笔记——基础篇【第一周】——变量与赋值、用户交互、条件判断、循环控制、数据类型、文本操作
目录 Python第一周笔记 1.学习Python目的 2.Python简史介绍 3.Python3特性 4.Hello World程序 5.变量与赋值 6.用户交互 7.条件判断与缩进 8.循环控制 ...
- Python学习笔记——基础篇【第四周】——迭代器&生成器、装饰器、递归、算法、正则表达式
目录 1.迭代器&生成器 2.装饰器 a.基本装饰器 b.多参数装饰器 3.递归 4.算法基础:二分查找.二维数组转换 5.正则表达式 6.常用模块学习 #作业:计算器开发 a.实现加减成熟及 ...
- VS2013中Python学习笔记[基础入门]
前言 在上一节中简单的介绍了在VS2013中如何进行开发Hello World,在VS2013中进行搭建了环境http://www.cnblogs.com/aehyok/p/3986168.html. ...
- Python学习笔记基础篇-(1)Python周边
一.系统命令 1.Ctrl+D 退出Python IDLE input方法中输入EOF字符,键入Ctrl+D 2.命令行选项: -d 提供调试输出 -O 生成优化的字节码(.pyo文件) -S 不 ...
- python学习之基础入门,安装,字符串,数据转换,三元运算符
python基础 我们要开始学习新的编程语言了,加油~~ python是“世界上最好的语言”,学习它当然是认为它是最好的所以我们才学(人生苦短我学python),python运用于不同的领域,采集分析 ...
随机推荐
- TCP学习之四:传输协议
参考学习张子阳大神的博客:http://www.cnblogs.com/JimmyZhang/category/101698.html 服务端接收到的数据可能是被截断或合并后的数据,需要协议来 ...
- 补发:用Meal Prep+模块化饮食来减肥之实操
自从上次读到仰望尾迹云 老师的模块化饮食的帖子,再了解了一些Meal Prep的内容,结合着做Meal Prep健康餐至今已经快一个半月了.整体感觉还可以,所以在这里讲一下自己的心得体会. 分为三个部 ...
- 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
Ⅰ.绝对定位居中(Absolute Centering)技术 我们经常用margin:0 auto来实现水平居中,而一直认为margin:auto不能实现垂直居中--实际上,实现垂直居中仅需要声明元素 ...
- User space 与 Kernel space
学习 Linux 时,经常可以看到两个词:User space(用户空间)和 Kernel space(内核空间). 简单说,Kernel space 是 Linux 内核的运行空间,User spa ...
- jQuery学习之prop和attr的区别示例介绍
1..prop( propertyName ) 获取匹配集合中第一个元素的Property的值 2. .prop( propertyName, value ) .prop( map ) .prop( ...
- HTTP的客户端识别与cookie机制
本文是<HTTP权威指南>的读书笔记 Web服务器可能同时在与数千个客户端同时进行会话,服务器需要记录下它们在与谁交谈,而不是认为所有的请求都来自于匿名客户端.在HTTP中可以有以下几种方 ...
- 数组中的每一个对象执行一次方法:makeObjectsPerformSelector
1, 为数组中的每一个button添加点击事件: [_buttonArray makeObjectsPerformSelector:@selector(addTarget:self action:( ...
- 3篇NeuroImage文献分析
鉴于之前读的一些文章很容易就忘掉了,故打算花点时间记录下所读的文献. 这几天花了一些时间读了3篇文献: Intersubject consistency of cortical MEG signals ...
- MyBatis:统计数量
dao: /** * 统计商家的案例数量 * * @param shopId * @return */ long countByShopId(Long shopId); @Override publi ...
- mysql 基础
(1)插入多条数据 INSERT INTO users(name, age) VALUES('姚明', 25), ('比尔.盖茨', 50), ('火星人', 600); (2)将查询出来的字段插入其 ...