python collections,函数等笔记
笔记
# -*- coding:utf-8 -*-
#需求:一个列表里大于66的元素添加字典的第二个key k2里,小于66的添加第一个 key k1里
li = [1,2,3,4,5,6,67,7,8,98,11,22,33,44,55,66,77,88,99,111,222,333,444,555,666]
dic = {}
for item in li:
if item >60:
if 'k2' in dic.keys():
dic['k2'].append(item)
else:
dic['k2']=[item,]
else:
if 'k1' in dic.keys():
dic['k1'].append(item)
else:
dic['k1']=[item,]
print dic
#根据一个文件里的内容,得到如下结果
#内容:
'''
guigu|123|1
xiaoxiao|123|1
lala|123|1
#结果'''
'''
{'xiaoxiao': ['123', '1'],
'guigu': ['123', '1'],
'lala': ['123', '1']}
'''
#打开文件,读取文件
obj = file('file.txt','r')
line_list = obj.readlines()
obj.close()
dicc = {}
#line_list = ['guigu|123|1\n', 'xiaoxiao|123|1\n', 'lala|123|1']
for line in line_list:#一行一行循环文件
#guigu|123|1
line = line.strip()#去除前后空格
#["guigu","123","1"]
ele_list = line.split('|')#转换成列表
dicc[ele_list[0]] = ele_list[1:]#添加到dicc字典 #collections
collections.namedtuple#实现以x,y的方式显示

#计数器
有序字典
无序字典
#
(1,4)
x=1,y=4
可变元组
1.创建有两个元素可命名类
mytuple = collections.namedtuple('mytuple,['x','y']') 2.使用类创建对象
3.使用对象 双向队列
两边都可以存取
线程安全
单项队列
只能从一边取存
线程安全

#函数
1.def定义函数关键字
2.函数名,日后通过函数名调用该函数
3.函数声明,不自动执行,调用后才执行
4.函数的参数
5.函数的返回值
返回值
1.未明确制定返回值,返回none
2.返回值可以赋值给某个变量
参数
普通参数
形式参数
实际参数
默认参数
不传则使用默认
默认参数必须放在参数列表最后,默认参数可以有多个
动态参数一
def func(*args):
1.接收多个参数
2.内部自动构造元组
3.序列,*,避免内部构造元组#如传个列表 fun从(*li)
动态参数二
def func(**args):
1.传值方式#func(k1=123,k2=456)
2.传入个字典#dic={'k1':123,'k2':456};func(**dic)
format的实现方式一样的如:
s = "i am {0},age{1}"
s.format('guigu','')
s = 'i am {name,age{}}'
s.format(name='guigu',age=20)


参数可以有多个,传入个数的参数
编码转换过程

python collections,函数等笔记的更多相关文章
- 简明Python教程-函数联系笔记
1.实参与形参 在定义函数时给定的名称称作"形参",再调用函数时你所提供给函数的值称作“实参” 2.局部变量 所有变量的作用域是它们被定义的块,从定义它们的名字的定义点开始. 3. ...
- python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法
python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数 ...
- Python基础知识总结笔记(四)函数
Python基础知识总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程 ...
- Python快速入门学习笔记(三)——函数的定义与调用
定义函数 Python中定义函数的格式为: def fun([参数列表]): ... 函数在执行到return语句时结束,并将结果返回.如果没有return语句,函数执行完毕后返回None. 例: d ...
- 《python源代码剖析》笔记 python虚拟机中的函数机制
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.Python虚拟机在运行函数调用时会动态地创建新的 PyFrameObject对象, 这 ...
- python全栈开发笔记---------函数
一 数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因 ...
- 关于Python网络爬虫实战笔记③
Python网络爬虫实战笔记③如何下载韩寒博客文章 Python网络爬虫实战笔记③如何下载韩寒博客文章 target:下载全部的文章 1. 博客列表页面规则 也就是, http://blog.sina ...
- python网络爬虫学习笔记
python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...
- Python学习的个人笔记(基础语法)
Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...
随机推荐
- HNU 13308 Help cupid
Help cupid Problem's Link: http://acm.hnu.cn/online/?action=problem&type=show&id=13308&c ...
- 微信公众平台入门开发教程.Net(C#)框架
一.序言 一直在想第一次写博客,应该写点什么好?正好最近在研究微信公众平台开发,索性就记录下,分享下自己的心得,也分享下本人简单模仿asp.net运行机制所写的通用的微信公众平台开发.Net(c#)框 ...
- [CLR via C#]12. 泛型
泛型(generic)是CLR和编程语言提供一种特殊机制,它支持另一种形式的代码重用,即"算法重用". 简单地说,开发人员先定义好一个算法,比如排序.搜索.交换等.但是定义算法的开 ...
- Sql server脏读、更新丢失、不可重复读、幻象读问题及解决方案
1.脏读:一个事务读到另外一个事务还没有提交的数据.解决方法:把事务隔离级别调整到READ COMMITTED,即SET TRAN ISOLATION LEVEL READ COMMITTED.这时我 ...
- Windows 64位操作系统和32位操作系统在注册表上的有一点不一样
Windows 64位操作系统为提供对32位应用程序的兼容,在“C:\Windows\SysWOW64”目录下保留了很多32位的工具(如CMD.exe是32位的).在Windows 64位操作系统上跑 ...
- sql server2008中左连接,右连接,等值连接的区别
数据库中的连接我了解到有left join,right join,inner join这些,以下是它们的区别: 1)左连接(left join):先取出a表的所有数据,再取出a.b表相匹配的数据 2) ...
- FreeBSD的新一代包管理工具Pkg 1.3.0 发布
Pkg 是 FreeBSD 下一代的打包管理工具,用来替代原来的 pkg_info/pkg_create/pkg_add 工具,可以本地打包,也提供远程打包,主要是为了方便远程二进制包升级. Pkg ...
- 我见过的几门语言中的hello world
1.Java public class hello { public static void main(String[] args){ System.out.println("hello w ...
- js小数计算小数点后显示多位小数(转)
首先写一个demo 重现问题,我使用的是一个js在线测试环境[打开] 改写displaynum()函数 function displaynum(){var num = 22.77;alert(num ...
- 【OpenCV】OpenCV中GPU模块使用
CUDA基本使用方法 在介绍OpenCV中GPU模块使用之前,先回顾下CUDA的一般使用方法,其基本步骤如下: 1.主机代码执行:2.传输数据到GPU:3.确定grid,block大小: 4.调用内核 ...