python 内建类型
'''
数值 numbers
字符串 strings
列表 lists
字典 dictionaries
元组 tuples
文件 files
集合 sets
'''
1.1 序列的操作
所有序列类型都可以进行的特定操作如下:
索引(indexing)
分片(sliceing)
加(adding)
乘(multiplying)
成员资格(检查某个元素是否属于序列)
1.1.1.1 索引
序列中所有元素都是有编号的,从0开始递增。元素可以通过编号进入访问。
实例:
!/usr/bin/python
months = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sept','Oct','Nov','Dec']
endings = ['st','nd','rd'] + 17* ['th'] + ['st','nd','rd'] + 7* ['th'] + ['st']
year = rawinput(year:
)
month = rawinput(month:
)
day = raw_input(day:
)
monthnum = int(month)
daynum = int(day)
monthname = months[monthnum-1] #索引
dayord = day + endings[daynum-1] #索引
print monthname + ' ' + dayord + ' ' + year
输入year: 2011
month: 12
day: 21
输出:Dec 21st 2011
1.1.1.2 分片
使用索引可以访问单个元素,使用分片可以访问一定范围内的元素。
分片需要提供两个索引作为边界,用冒号分隔两个索引,第1个索引的元素包含在分片内,第二个索引的元素不包含在分片内,如:
tag='http://www.python.org'
tag[7:21]
输出:'www.python.org'
注:tag[7:21],取第7到第20个字符。
若想包含从第一个开始(或直到最后一个结束)的字符串,可以将前一个(或后一个)索引置空,如:tag[:5], tag[7:], tag[:]
步长:分片中的第三个值(开始与结束索引之后)
如:
idx=[1,2,3,4,5,6,7,8,9,10]
idx[::2] 输出:[1, 3, 5, 7, 9]
idx[::-1] 输出:[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
1.1.1.3 序列加法
两种相同类型的序列才能进行连接操作,如:
[1,2,3] + [4,5,6] 输出:[1, 2, 3, 4, 5, 6]
‘hello’ + ’’ + ‘world’ 输出:’helloworld’
不同类型序列不能相加,如:[1,2,3] + ‘hello’ 提示出错
1.1.1.4 序列乘法
数字x与序列相乘后,原序列被重复x次。
[12] * 10 输出:
列表初始化,创建10个元素空间但没有值:[None] * 10
1.1.1.5 成员资格
in运算,检查一个值是否在序列中。
例1:
users=['taobao', 'alibaba', 'root']
inputname=rawinput('Enter your user name: ')
if inputname in users:
print inputname + ' is in users!'
else:
print 'Warning! ' + input_name + ' is not in users!'
例2:
db = [
['smith','4309'],
['jones','0921'],
['alber','8745'],
]
username = rawinput('user name: ')
pin = rawinput('pin code: ')
if [username, pin] in db:
print 'Access granted!'
else:
print 'Warning: username or pin is error!'
python 内建类型的更多相关文章
- [pyhton]python内建方法
撸一遍python的内建方法 这样做的好处就是:我如果要完成一个功能的时候,如果能用内建方法完成,就用内建方法.这样可以提高效率,同时使自己的代码更加优雅.哎呦?那岂不是撸完就是python高手了?我 ...
- python高级编程之(类级):子类内建类型
# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #类级 #在2.2中,提出了类型(type0与类(class)统一( ...
- python内建的命名空间研究
python内建的命名空间研究 说明: python内置模块的命名空间.python在启动的时候会自动为我们载入很多内置的函数.类,比如 dict,list,type,print,这些都位于 __bu ...
- dart之旅(二)- 内建类型
目录 number 类型 字符串 布尔类型 像大多数语言一样,dart 也提供了 number,string,boolean 等类型,包括以下几种: numbers strings booleans ...
- Python内建的对象列表
Python内建的对象列表 刚写Python肯定会遇到这样的情况,想写些什么,但又不知从何写起... 在我看来问题在于我们不知道有什么东东可以拿来玩,这里列出Python的内建对象,稍微归类了一下,多 ...
- 零基础学python-4.2 其它内建类型
这一章节我们来聊聊其它内建类型 1.类型type 在python2.2的时候,type是通过字符串实现的,再后来才把类型和类统一 我们再次使用上一章节的图片来说明一些问题 我们通过对照上面的图片.在p ...
- Python内建模块--collections
python内建模块--collections collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtuple 我们知道tuple可以表示不变集合,例如,一个点 ...
- proto3 不支持内建类型的非空判断即 hasXXX
proto3 移除了内建类型的非空判断方法 即代码生成工具不会为 bool int 等类型生成has方法 有使用过proto2 或者其它rpc 框架的人都知道使用has 方法去判断消息里的值是否设置, ...
- python 下的数据结构与算法---3:python内建数据结构的方法及其时间复杂度
目录 一:python内部数据类型分类 二:各数据结构 一:python内部数据类型分类 这里有个很重要的东西要先提醒注意一下:原子性数据类型和非原子性数据类型的区别 Python内部数据从某种形式上 ...
随机推荐
- How To Create an IE-Only Stylesheet
https://css-tricks.com/how-to-create-an-ie-only-stylesheet/ https://css-tricks.com/snippets/css/css- ...
- Generate Parentheses
Generate Parentheses Given n pairs of parentheses, write a function to generate all combinations of ...
- typeof关键字简介 -rtti
typeof关键字是C语言中的一个新扩展.只要可以接受typedef名称,Sun Studio C 编译器就可以接受带有typeof的结构,包括以下语法类别: 声明 函数声明符中的参数类型链表和返回类 ...
- node基础05:路由基础
1.基础实例 //server.js var http = require("http"); var url = require("url"); var rou ...
- 纯手工搭建JSF开发环境(JSF2.2+maven+weblogic 12c/jboss EAP 6.1+)
前言: JSF 2.X因为种种原因(我个人觉得主要是因为推出太晚),再加上EJB2之前的设计过于复杂,引起很多开发人员对官方解决方案的反感,即使EJB3后来做了大量改进,国内也很少有人对EJB3感兴趣 ...
- c++虚函数注意事项
>在基类方法声明中使用关键字virtual,可以使该方法在基类及所有的派生类中是虚的 >如果使用指向对象的引用或指针来调用虚方法,程序将使用对象类型定义的方法,而不使用为引用或指针类型定义 ...
- 理解Android虚拟机体系结构
1 什么是Dalvik虚拟机 Dalvik是Google公司自己设计用于Android平台的Java虚拟机,它是Android平台的重要组成部分,支持dex格式(Dalvik Executable)的 ...
- 关于安装Visual Studio 2015 RC版卡主不动的解决方案
在官方网站下载了vs_community.exe自动下载安装的软件进行安装,安装到github时候 卡了1个小时 一直显示正在获取,遂感觉不大对劲,使用了FQ程序,过了2分钟果然正常获取安装,进入了下 ...
- IT人员如何保护视力
最近感觉眼比较难受,有点干,估计是因为用上老婆淘汰的iPhone5C后屏幕太小,而我又是一个手机瘾重点患者的原因.为了保持自己5.0+的视力,做了以下工作,分享给各位朋友: Win7电脑将字体放大到1 ...
- Matlab 的reshape函数
看Matlab的help文档讲得不是清楚. 先给上一段代码: >> a=[1 2 3;4 5 6;7 8 9;10 11 12]; >> b=reshape(a,2,6); 这 ...