笔记

 # -*- 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. 深入.NET内测题

    一 选择题 1)      以下关于序列化和反序列化的描述错误的是( C). a)      序列化是将对象的状态存储到特定存储介质中的过程 b)      二进制格式化器的Serialize()和D ...

  2. VS如何显示行号

    1.随便打开一个项目,可以看到代码框内并没有显示行号 2.选择“工具”-“选项”,打开后界面如下 3.选择文本编辑器,找到下图中的“行号”并勾选 4.行号可以显示了

  3. asp.net控件的Hyperlink控件

    Asp.net控件: Hyperlink控件:Hyperlink控件又称为超链接控件,该控件在功能上跟Html的<a herf=””>控件相似,其显示的模式为超链接的形式. 注意: Hyp ...

  4. 使用栈Stack对整数数值的运算表达式字符串进行运算C#

    这里如果对于形如字符串“((6+((7+8)-9)*9+8/2)-3)/2”的运算表达式进行运算.接触过此类的同学知道这种存在着运算符优先级的表达式,不能直接从左到右进行运算,我们使用OperandS ...

  5. quartz使用(一)

    在项目中经常会碰到定时任务,quartz是一款非常优秀的开源框架, 提供了定时任务的支持,还支持任务的持久化,并且提供了对数据库的支持.下面首先对quartz做一个简单介绍,并附上一个小例子. 1.下 ...

  6. SharePoint DateTimeControl 使用

    首先,需要引用: <%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebCo ...

  7. ASP.NET本质论第一章网站应用程序学习笔记1

    1.统一资源标示符 1) 格式:协议://主机[.端口号][绝对路径[?参数]],在Http://www.kencery.com/hyl/index/login中,http表示协议的名称,www.ke ...

  8. 选择Web API还是WCF

    ASP.NET WCF是.NET平台服务开发的一站式框架,那么为什么还要有ASP.NET Web API呢?简单来说,ASP.NET Web API的设计和构建只考虑了一件事情,那就是HTTP,而WC ...

  9. angular 指令——时钟范例

    <html> <head> <meta charset='utf-8'> <title>模块化</title> <script typ ...

  10. .NET 面试题整理

    概念类 请你说说.NET中类和结构的区别? 答:结构和类具有大体的语法,但是结构受到的限制比类要多. 结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函 ...