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,还有借鉴了一些博客,资料整理出来的,用于自己方便的时候查阅, ...
随机推荐
- HTTP请求响应报文&&相关状态码&&GET_POST请求方法 总结
HTTP请求报文: 一个HTTP请求报文由四个部分组成:请求行.请求头部.空行.请求数据 1.请求行 请求行由请求方法字段.URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔.比如 GE ...
- ActiveReports 报表控件官方中文入门教程 (1)-安装、激活以及产品资源
本系列文章主要是面向初次接触 ActiveReports 产品的用户,可以帮助您在三天之内轻松的掌握ActiveReports控件的基本使用方法,包括安装.激活.创建报表.绑定数据源以及发布等内容.本 ...
- 解决My eclipse 工程发布时端口占用问题
如果运行后如图的错,需要进行如下操作来解决: a:打开cmd,输入netstat -ano 找到本地地址为8080的最后一项的数字,这个数字就是端口号. b:再输入taskkill /t /pid 端 ...
- js 倒计时 跳转
1. setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式. setTimeout() 只执行 code 一次.如果要多次调用,请使用 setInterval() 或者让 code ...
- [Tool] 使用Visual Studio Code开发TypeScript
[Tool] 使用Visual Studio Code开发TypeScript 注意 依照本篇操作步骤实作,就可以在「Windows」.「OS X」操作系统上,使用Visual Studio Code ...
- php对mysql数据库简单连接操作
前些阵子忙完了公司前端静态页面的事情了之后,简单学习了下php的基础知识,今天想了想回顾一下php连接数据库的方式,写一下随笔存一下看看 php连接数据库端口和新建数据库 <?php $serv ...
- 初次接触mootools
以下是今天所学代码,网上有这篇博客可供参考,另外还是推荐官方文档 ,以下是今天所敲代码: //用mootools创建类的方式: //方式1:用标准方式传入一个对象字面量 /* var Person = ...
- 在Java中调用C
在Java代码中通过JNI调用C函数的步骤如下: 第一步:编写Java代码 第二步:编译Java代码(javac Java文件) 第三步:生成C代码头文件(javah java类名,自动生成) 第四步 ...
- How to copy files between sites using JavaScript REST in Office365 / SharePoint 2013
http://techmikael.blogspot.in/2013/07/how-to-copy-files-between-sites-using.html I'm currently playi ...
- 安装和配置tomcat服务器
本文主要介绍一下tomcat服务器的安装和配置 1.获取tomcat tomcat服务器可以到它的官方网站(http://tomcat.apache.org)上下载 2.安装tomcat 具体步骤: ...