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,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...
随机推荐
- 已超过传入消息(65536)的最大消息大小配额。若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性。
错误:已超过传入消息(65536)的最大消息大小配额.若要增加配额,请使用相应绑定元素上的 MaxReceivedMessageSize 属性. 或者 错误:反序列化操作“GetAllUserData ...
- Winform开发框架之简易工作流设计
一讲到工作流,很多人第一反应就是这个东西很深奥,有时候又觉得离我们较为遥远,确实完善的工作流设计很多方面,而正是由于需要兼顾很多方面,一般通用的工作流都难做到尽善尽美.微软也提供了几个版本的WF框架支 ...
- [新手学Java]使用beanUtils控制javabean
使用BeanUtils设置/读取属性的值以及默认支持的自动转化: @Test //使用BeanUtils设置/读取属性的值以及自动转化 public void test1() throws Illeg ...
- jquery 字符串转dom对象及对该对象使用选择器查询
<script> $(document).ready(function () { var htmlStr = '<div id="outerDiv">< ...
- BI之SSAS完整实战教程4 -- 部署至SSAS进行简单分析
上一篇已经创建了多维数据集的结构. 接下来我们将多维数据集的架构定义发送到Analysis Services实例,部署到AS上去. 文章提纲 部署和浏览多维数据集 SSMS使用简介 总结 一.部署和浏 ...
- docker与虚拟机性能比较
http://blog.csdn.net/cbl709/article/details/43955687www.chenbiaolong.com 概要 Docker是近年来新兴的虚拟化工具,它可以和虚 ...
- Window下生成OpenSSL自签证书
:OPenSSL下载地址:https://www.openssl.org/source/ 编译好的OpenSSL下载地址: http://slproweb.com/products/Win32Open ...
- maven-dependency-plugin插件的使用
maven-dependency-plugin插件的使用 maven-dependency-plugin是 处理与依赖相关的插件.它有很多可用的goal,大部分是和依赖构建.分析和解决相关的goa ...
- C#读写ini文件操作
ini文件,是windows操作系统下的配置文件,ini文件是一种按照特点方式排列的文本文件,它的构成分为三部分,结构如下: [Section1] key 1 = value2 key 1 = val ...
- .NET破解之分享给新注册的朋友
前些日子,在论坛里看了有人发过这个软件,也有大神分析过网络版,如果是重帖,请删除吧:正好11.11注册了很多新会员,给他们一个见面礼吧,抛砖引玉,我才来论坛的时候,也是看着前人教程慢慢学习的:好久没冒 ...