python之list,tuple,str,dic简单记录(二)
切片对象:
例子:
In [13]: l = [1,23,4,5,5,6,8]
In [14]: l[::1]
Out[14]: [1, 23, 4, 5, 5, 6, 8]
In [15]: l[::2]
Out[15]: [1, 4, 5, 8]
In [16]: l[::3]
Out[16]: [1, 5, 8]
In [17]: l[1:4]
Out[17]: [23, 4, 5]
检查类型(isinstance函数的使用)
isinstance()接受一个元组对象为参数
例子:
In [68]: def displayNumType(num):
...: print num,'is',
...: if isinstance(num,(int,long,float,complex,bool,str,list,tuple)):
...: print 'a number of type:',type(num).__name__
...: else:
...: print 'not exists'
...:
In [69]: displayNumType('str')
str is a number of type: str
In [70]: displayNumType([1,23,3,4])
[1, 23, 3, 4] is a number of type: list
In [71]: displayNumType(99)
99 is a number of type: int
In [72]: displayNumType(88.23)
88.23 is a number of type: float
In [73]: displayNumType(True)
True is a number of type: bool
值比较:
<,>,<=,>=,==,!=
对象比较:
is,is not
布尔操作符:
not,and,or
列表,元组,字典都是容器类型
以更新模型为标准的类型分类:
可变类型:列表,字典
不可变类型:数字,字符串,元祖
通过内建函数id()来确认对象身份在两次赋值后是否变化
例子:
In [74]: id(a)
Out[74]: 66969152
In [75]: q = 'xxx'
In [76]: id(q)
Out[76]: 65543608
In [77]: q='xxxxxx'
In [78]: id(q)
Out[78]: 67362240
In [79]: ql = [1,23,4,1,4]
In [80]: id(ql)
Out[80]: 67150032
In [81]: ql.append('name')
In [82]: ql
Out[82]: [1, 23, 4, 1, 4, 'name']
In [83]: id(ql)
Out[83]: 67150032
访问模型:根据访问我们存储的数据的方式对数据类型进行分类
访问模型共有三种方式:直接获取,顺序,和映射
序列类型是指容器内的元素从0开始的索引顺序访问,一次访问一个或者多个,也就是切片(slice)。
映射类型类似序列的索引属性,不过他的索引并不是使用顺序的数字偏移量取值,它的元素无序存放,通过一个唯一的键来访问,它容纳的是哈希键-值得集合。
以访问模型为标准的类型分类:
分类 python类型
直接访问 数字
顺序访问 字符串,列表,元组
映射访问 字典
os.walk方法
os模块提供的walk方法很强大,能够把给定的目录下的所有目录和文件遍历出来。
方法:os.walk(path),遍历path,返回一个对象,他的每个部分都是一个三元组,('目录x',[目录x下的目录list],目录x下面的文件)
import os
def walk_dir(dir,fileinfo,topdown=True):
for root, dirs, files in os.walk(dir, topdown):
for name in files:
print(os.path.join(name))
fileinfo.write(os.path.join(root,name) + '\n')
for name in dirs:
print(os.path.join(name))
fileinfo.write(' ' + os.path.join(root,name) + '\n')
dir = raw_input('please input the path:')
fileinfo = open('list.txt','w')
walk_dir(dir,fileinfo)
python之list,tuple,str,dic简单记录(二)的更多相关文章
- python之list,tuple,str,dic简单记录(一)
list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目.列表中的项目.列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表.一旦你创建了一个列表,你就可以添加 ...
- python通过cx_oracle操作数据库过程简单记录
1.环境配置 环境配置过程中,需要关注软件版本是否一致,主要包括:oracle客户端版本.cx_oracle版本.python版本: 2.操作记录 (1)验证环境是否正常:(无报错即为正常) impo ...
- python 3+djanjo 2.0.7简单学习(二)--创建数据库和模型
我们紧接上次,这里将建立数据库,创建第一个模型提示:这里我们不需要去一直启动,django会在我们ctrl+s的时候自动刷新并启动服务,很方便吧 1.数据库配置 现在,打开 vote_mysite/ ...
- Python全栈工程师系列学习之学习记录
@ 目录 前言 Day 01 一.python的历史和种类 二.安装python解释器以及配置环境变量 三.变量.常量和注释 Day 02 Day 03 Day 04 Day 05 Day 06 一. ...
- 孤荷凌寒自学python第五十三天使用python写入和修改Firebase数据库中记录
孤荷凌寒自学python第五十三天使用python写入和修改Firebase数据库中记录 (完整学习过程屏幕记录视频地址在文末) 今天继续研究Firebase数据库,利用google免费提供的这个数 ...
- JSP简单记录
JSP,全称是Java Server Page,是运行在服务器端的页面,是建立在Servlet规范的动态网页技术,JSP文件在第一次请求时,会被编译成Servlet,所以JSP也可以看成是运行中的Se ...
- Python基本数据类型之str
一.创建 s = "morra" s = str("morra") #str()这种方法会自动找到str类里的_init_方法去执行 ------------- ...
- OpenCV安装配置的简单记录
在ubuntu16.04下安装OpenCV 2.4.11的简单记录 1. 安装cmake,执行$apt-get install cmake即可,cmake -version验证 2. 下载OpenCV ...
- 完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能
#!/bin/usr/env python#coding=utf-8'''完成一段简单的Python程序,用于实现一个简单的加减乘除计算器功能'''try: a=int(raw_input(" ...
随机推荐
- TGI指数
TGI指数 目标人群中国具有某一特征的群体占比/总体中具有相同特征的群体的占比*标准数100
- 初探runtime
1 简介 runtime,也叫它运行时系统.它是用c写的一套API,oc代码底层实现全都依赖它.我们说它是运行时,是相比编译,在程序编译完成之后,一些对象可通过runtime来干一些在编译时看似不可能 ...
- python得到一个10位随机数的方法及拓展
https://blog.csdn.net/qq_33324608/article/details/78866760 无意中看到一个写10位随机数的方法,很有想法,然后就从学了一下随机数,相关东西都记 ...
- WCF引用 代码
方法1: using (ChannelFactory<ICommonService> channelFactory = new ChannelFactory<ICommonServi ...
- Spring 框架的事务管理
1. Spring 框架的事务管理相关的类和API PlateformTransactionManager 接口: 平台事务管理器(真正管理事务的类); TransactionDefinition 接 ...
- mybatis12一级缓存
验证一级缓存的存在 对应的实体类 /** *学生对应的实体类 */ public class Student { private Integer sId; private String sName; ...
- Django - 权限分配、权限组件与CRM整合
一.权限分配 需求:为用户分配角色,为角色分配权限,如下图效果: 1.视图代码: from django.shortcuts import render from django.http import ...
- JSONObject和JSONArray 以及Mybatis传入Map类型参数
import org.json.JSONArray;import org.json.JSONObject; 将字符串转化为JSONArray JSONArray jsonArray = new ...
- (转) latch 入门
原链接:http://www.itpub.net/thread-1424719-1-1.html (入门1)一直想点文章关于Latch的,又一直没写,一是因为懒,二是一直觉得现在关于Latch的书那么 ...
- Hadoop的分布式架构改进与应用
1. 背景介绍 谈到分布式系统,就不得不提到Google的三驾马车:GFS[1],MapReduce[2]和BigTable[3]. 虽然Google没有开源这三个技术的实现源码,但是基于这三篇开源 ...