Python 自学积累(二)
1、
onfigParser 模块用于操作配置文件
注:Parser汉译为“解析”之意。
配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。
为了更好的理解本文,我们先了解一下配置文件的组成及命名:配置文件(INI文件)由节(section)、键、值组成
更多例子請見:http://blog.csdn.net/zm2714/article/details/8002125
2、
元组列表字典
(1)元组:
定义:tuple=(元素1,元素2,...)
元组的索引是从0开始,创建一个元素的元组,需要在该元素的后面添加一个逗号,例如:tuple_name=("apple",)
元组不能添加活删除任何元素
元组支持负数索引,负数索引从元素的尾部开始计数,最尾端的元素索引表示为"-1".
(2)列表:
定义:list=[元素1,元素2,...]
列表的常用方法
方 法 名 | 说 明 |
append(obeject) | 在列表的末尾添加一个对象object |
insert(index,object) | 在指定的索引处插入一个object |
remove(value) | 删除列表中首次出现的value值 |
pop([index]) | 删除索引index指定的值,如果index不指定,则删除列表中最后一个元素 |
extend(iterable) | 将iterable指定的元素添加到列表的末尾 |
index(value,[start,[stop]]) | 返回value现在出现在列表中的索引 |
sort(cmp=None,Key=None,reverse=False) | 列表的排序 |
reverse() | 列表的反转 |
(3)字典:
dictionary={key1:value1,key2:value2,...}
字典的删除调用del()实现,字典的清空调用clear()实现。例:
dict={"a":"apple","b":"banana","g":"grape","o":"orange"} del(dict["a"]) dict.clear() |
字典中的常用方法
方 法 名 | 说 明 |
items() | 返回(key,value)元组组成的列表 |
iteriitems() | 返回指向字典遍历器 |
setdefault(k[,d]) | 创建新的元素并设置默认值 |
pop(k[,d]) | 删除索引k对应的value值,并返回该值 |
get(k[,d]) | 返回索引k对应的value值 |
keys() | 返回字典中key的列表 |
values() | 返回字典中value的列表 |
update(E) | 把字典E中的数据扩展到原字典中 |
copy() | 复制一个字典中所有的数据(浅拷贝) |
deepcopy() | 复制一个字典中所有的数据(深拷贝) |
例:
dict={"a":"apple","b":"banana","g":"grape","o":"orange"} print dict.iteritems() for k,v in dict.iteritmes() print "dict[%s]"%k,v for (k,v) in zip(dict.iterkeys,dict.itervalues()): print "dict[%s]"%k,v |
sys.modules是一个全局字典,该字典是python启动后就加载在内存中的,当导入新的模块时,sys.modules都激昂记录这些模块,字典sys.modules对于加载模块七点到了缓冲的作用
import sys print sys.modules.keys() #返回当前加载的模块 print sys.modules.values() #返回当前加载模块的引用路径 print sys.modules["os"] #返回索引"os"对应的引用路径 |
元组和列表的区别
支持负索引 | 支持分片 | 支持添加、删除、修改 | 支持排序、查找 | 数据的组成 | |
元组 | 是 | 是 | 否 | 否 | 一组不同含义的数据 |
列表 | 是 | 是 | 是 | 是 | 一组相同含义的数据 |
3、
Python中的Numpy入门教程
转自:http://www.soso.io/article/41113.html
4、
lambda函数也叫匿名函数
转自:http://www.cnblogs.com/coderzh/archive/2010/04/30/python-cookbook-lambda.html
Python 自学积累(二)的更多相关文章
- python自学笔记二
:#进入循环重输文0件名 pass else:#退出循环,等待创建 break fobj = open(fname,'a')#打开或创建文件 #接下来写入文件 all = [] print('ente ...
- Python 自学积累(一)
1. 当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/pythonS ...
- python自学笔记(二)
通过前文介绍,大体上可以用学过的知识做一些东西了. 这里简单介绍下python参数解析argparse命令. 使用argparse需要引用 import argparse 然后调用 parser = ...
- python自学笔记
python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 ...
- Python - 自学django,上线一套资产管理系统
一.概述 终于把公司的资产管理网站写完,并通过测试,然后上线.期间包括看视频学习.自己写前后端代码,用时两个多月.现将一些体会记录下来,希望能帮到想学django做web开发的人.大牛可以不用看了,小 ...
- Python进阶(十二)----re模块
Python进阶(十二)----re模块 一丶re模块 re模块是python将正则表达式封装之后的一个模块.正则表达式模式被编译成一系列的字节码,然后由用C编写的匹配引擎执行. #正则表达式: ...
- [Python自学] day-21 (2) (Cookie、FBV|CBV装饰器)
一.什么是Cookie 1.什么是Cookie? Cookie是保存在客户端浏览器中的文件,其中记录了服务器让浏览器记录的一些键值对(类似字典). 当Cookie中存在数据时,浏览器在访问网站时会读取 ...
- [Python自学] day-21 (1) (请求信息、html模板继承与导入、自定义模板函数、自定义分页)
一.路由映射的参数 1.映射的一般使用 在app/urls.py中,我们定义URL与视图函数之间的映射: from django.contrib import admin from django.ur ...
- [Python自学] day-20 (Django-ORM、Ajax)
一.外键跨表操作(一对多) 在 [Python自学] day-19 (2) (Django-ORM) 中,我们利用外键实现了一对多的表操作. 可以利用以下方式来获取外键指向表的数据: def orm_ ...
随机推荐
- thinkphp3.2 常用入口文件
<?php define('DIR_SECURE_FILENAME', 'default.html'); define('APP_PATH','./index/'); //项目路径 requir ...
- 关于Cocos2d-x随机数的生成
1.使用前必须下一个随机种子,可以让每一次生成的随机数是不一样的,这里的每一次指的是时间上的每一次,如果是同一时间的随机数就不能这样写了 srand((unsigned)time(NULL));--- ...
- Java 构造方法的执行过程(猜测)
先说明一点,这篇帖子的内容都是我自己思考的结果,如有误,请务必及时告诉我,非常感谢. 起由: public class NewThread implements Runnable{ Thread t; ...
- VMWare -- winscp实现windows主机和Ubuntu虚拟机之间文件复制(通过ftp协议)
我们经常需要将本地的文件上传到远程的Ubuntu 14.04服务器上,或者把远程Ubuntu 14.04服务器上的文件下载到本地,这就需要用到vsftpd来搭建FTP服务,现在介绍一下如何在Ubunt ...
- 通过json传递图片(base64编码)
程序一: 后台代码: public ActionResult Index() { FileStream fs = new FileStream("e:\\file\\psb.jpg" ...
- chrome浏览器默认启动时打开2345导航的解决方法
2345并没有改动chrome内部设置.它仅仅是把全部的快捷方式改动了.包含開始菜单旁边的快捷启动图标. 仅仅须要右键chrome快捷方式.在目标一栏中,把"----chrome.exe&q ...
- java (java.exe) 解释器 -D 选项
java.exe -h 其中: -D<名称>=<值> : 设置系统属性 如帮助说明的那样,该选项用于设置 java 运行时的 System.getProperty(prop ...
- mysql数据库中,通过mysqldump工具仅将某个库的所有表的定义进行转储
需求描述: 在研究mysqldump工具的使用,想的是如何将某个库下的,或者某个表的表的定义(表结构创建语句)进行转储 操作过程: 1.通过--no-data参数,就可以将某个库的表定义进行转储 [m ...
- 【java】java内存模型 (1)--基础
并发编程模型的分类 在并发编程中,我们需要处理两个关键问题:线程之间如何通信及线程之间如何同步(这里的线程是指并发执行的活动实体).通信是指线程之间以何种机制来交换信息.在命令式编程中,线程之间的通信 ...
- MySQL<表单&集合查询>
表单查询 简单查询 SELECT语句 查询所有字段 指定所有字段:select 字段名1,字段名2,...from 表名; select * from 表名; 查询指定字段 select 字段名1,字 ...