笔记

 # -*- 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,函数等笔记的更多相关文章

  1. 简明Python教程-函数联系笔记

    1.实参与形参 在定义函数时给定的名称称作"形参",再调用函数时你所提供给函数的值称作“实参” 2.局部变量 所有变量的作用域是它们被定义的块,从定义它们的名字的定义点开始. 3. ...

  2. python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法

    python3.4学习笔记(二十) python strip()函数 去空格\n\r\t函数的用法 在Python中字符串处理函数里有三个去空格(包括'\n', '\r', '\t', ' ')的函数 ...

  3. Python基础知识总结笔记(四)函数

    Python基础知识总结笔记(四)函数python中的函数函数中的参数变量作用域偏函数PFA递归函数高阶函数BIFs中的高阶函数匿名函数lambda闭包Closure装饰器Decorator函数式编程 ...

  4. Python快速入门学习笔记(三)——函数的定义与调用

    定义函数 Python中定义函数的格式为: def fun([参数列表]): ... 函数在执行到return语句时结束,并将结果返回.如果没有return语句,函数执行完毕后返回None. 例: d ...

  5. 《python源代码剖析》笔记 python虚拟机中的函数机制

    本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie 1.Python虚拟机在运行函数调用时会动态地创建新的 PyFrameObject对象, 这 ...

  6. python全栈开发笔记---------函数

    一 数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量,把y称为因 ...

  7. 关于Python网络爬虫实战笔记③

    Python网络爬虫实战笔记③如何下载韩寒博客文章 Python网络爬虫实战笔记③如何下载韩寒博客文章 target:下载全部的文章 1. 博客列表页面规则 也就是, http://blog.sina ...

  8. python网络爬虫学习笔记

    python网络爬虫学习笔记 By 钟桓 9月 4 2014 更新日期:9月 4 2014 文章文件夹 1. 介绍: 2. 从简单语句中開始: 3. 传送数据给server 4. HTTP头-描写叙述 ...

  9. Python学习的个人笔记(基础语法)

    Python学习的个人笔记 题外话: 我是一个大二的计算机系的学生,这份python学习个人笔记是趁寒假这一周在慕课网,w3cschool,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...

随机推荐

  1. C# WinForm 技巧八:界面开发之“WeifenLuo.WinFormsUI.Docking+OutLookBar” 使用

    概述 转自 http://www.cnblogs.com/luomingui/archive/2013/09/19/3329763.html 最近几天一直在关注WinFrom方面的文章 有想着提炼一下 ...

  2. ASP.NET MVC传送参数至服务端

    ASP.NET MVC传送参数至服务端,前端与服务端的写法,你可以参考与采用适合你的需求的.当你只传递一两个参数也许觉得没有什么,如果一个方法中带的参数多的话,可以考虑model,前端可以考虑对象进行 ...

  3. Unity3D入门基本概念整理

    1. (1)在场景中添加资源 只需单击工程视图 (Project View) 中的网格(Mesh)并拖动至层级视图 (Hierarchy) 或场景视图 (Scene View),便可将其添加至场景 ( ...

  4. MongoDB之数据分布式存储

    在MongoDB的世界,做数据分布式存储显得非常简单.只要按照前面介绍的 集群搭建 完成就完全具备了数据分布式存储的要求. 在这里分清几个概念:去前面的文章可以找到介绍 1. 复制集   功能是实现数 ...

  5. .NET中Debug模式与Release模式

    Visual Studio 项目对程序的发布和调试版本分别有单独的配置.顾名思义,生成调试版本的目的是用于调试,而生成发布版本的目的是用于版本的最终分发. 如果在 Visual Studio 中创建程 ...

  6. JavaScript跨域总结与解决办法

    什么是跨域 1.document.domain+iframe的设置 2.动态创建script 3.利用iframe和location.hash 4.window.name实现的跨域数据传输 5.使用H ...

  7. 泛函编程(22)-泛函数据类型-Monoid In Action

    在上一节我们讨论了Monoid的结合性和恒等值的作用以及Monoid如何与串类元素折叠算法相匹配.不过我们只示范了一下基础类型(primitive type)Monoid实例的应用,所以上一节的讨论目 ...

  8. ssh 客户端远程vi文本文件中文乱码(亲测)

    由于是生产环境,且非笔者控制,为了避免影响系统全局,仅对本session有效 export LANG="zh_CN.UTF-8"export LANG="zh_CN.GB ...

  9. sharepoint 顺序工作流创建

    顺序工作流提供了一系列有组织的步骤,一般情况下,步骤是逐一执行的. 1.新建 > 项目,选择 SharePoint解决方案 > 空项目: 2.部署为场解决方案 3.添加 > 新项,选 ...

  10. 破解 “PEDIY CrackMe 2007” 之 KeygenMe_1_by_boonz

    系统 : Windows xp 程序 :KeygenMe_1_by_boonz 程序下载地址 :http://www.crackmes.de/users/boonz/keygenme_1_by_boo ...