Python学习 之 数据类型(邹琪鲜 milo)
1、Python中的数据类型:数字、字符串、列表、元组、字典
2、数字类型包括整型、长整型、浮点型、复数型
type(number):获取number的数据类型
整型(int):范围:-2,147,483,648~2,147,483,647
长整型(long):num=123L 或 num=999999999999999999999999999
浮点型(float):num=12.0
复数型(complex):num=3.14j 或 num=8.32e-36j (实部用e表示,虚部用j表示) 用处:类似与抛物线的运算
3、序列包括字符串、元组、列表
序列的特点:索引操作和切片操作
序列的基本操作:
(1)len():求序列长度
(2)+:连接两个序列
(3)*:重复序列元素 如:str1="abc" str1*3 的结果是"abcabcabc"
(4)in (not in):判断元素是否存在序列 如:'c' in str1 返回True
(5)max():返回最大的值 如:max(str1)
(6)min():返回最小的值
(7)cmp(tuple1,tuple2):比较两个序列值是否相等 当tuple1>tuple2时,返回1; 当tuple1<tuple2时,返回-1; 当tuple1=tuple2时,返回0
4、字符串String
定义:s='abcde' 或 s="abcde" 或 s="""abcde"""(三重引号 或 docstring)
字符串取值:a[0]取得第一个字符"a",a[1]取得第二个字符"b",a[-1]取得倒数第一个字符"e"
字符串切片:格式:a[起始值,结束值,步长值] 例如:
a[1,4]表示取第一到第四个"bcd"
a[:4]表示取到第四个"abcd"
a[4:]表示从第四个开始取"e"
a[::2]表示从开始到结尾,每两个取一个"ace"
a[-1]表示取字符串最后一个值"e"
a[-4:-1]取到的值是"bcd"
a[-1:-4]取不到任何值
a[-2:-4:-1]取到的值是"dc"
5、元组()
特点:和字符串一样,是不可变的。
适用情况:通常使用在使语句或用户定义的函数能够安全地采用一组值的时候
创建元组:一般的元组:t=("slh",23,"fmale") 取值 t[1]="slh" t[2]=23 t[3]="fmale"
空元组:myempty=()
含有单个元素的元组:singleton=(2,)
用法:将一个元组的值赋值给好几个值 例如:name,age,gender=t
6、列表[]
特点:列表是可变类型的数据
操作:取值:切片和索引,list[]
添加:list.append() 例如:listmilo.append("12345678")
删除:del(list[*]) 或 list.remove(list[*]) 例如:listmilo.remove("12345678") #如果列表做有多个匹配值,删除第一个
修改:list[]=x 例如:listmilo[0]='zou' 此时 id(listmilo)的值不变
查找:var in list
7、字典{}
特点:可变
创建字典:一般方式:dic={'name':'slh','age':23,'gender':'fmale'}
工厂方法:dict() 例:fdict=dict(['x',1],['y',2])
内建方法:fromkeys() 例:ddict={}.fromkeys(('x','y'),-1) 此时:字典中的元素具有相同的值,默认为None
访问字典中的值:直接用key访问 keys()返回键列表,value()返回值列表,items()返回包含键值对的元组
循环遍历 例:for key in dic.keys():
使用迭代器:for key in dic:
dic[k] 或 print k
更新和删除:直接使用键值访问更新
del dict1['a'] 删除字典中键值为a的元素
dict1.pop('a') 删除并且返回键为'a'的元素
dict1.clear() 删除字典所有元素
del dict1 删除整个字典
其他方法:dict.get(key,default='hello')
dict.pop(key[,default])
dict.has_key(key) 建议使用 in 或 not in 代替
dict.iter*():iteritems(),iterkeys(),itervalues()
dict.update(dict2):将dict2中的键值对添加到字典dict中,如果有重复覆盖,原字典不存在的条目进行添加
Python学习 之 数据类型(邹琪鲜 milo)的更多相关文章
- python学习6—数据类型之集合与字符串格式化
python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...
- python学习3—数据类型之整型、字符串和布尔值
python学习3-数据类型之整型.字符串和布尔值 数据类型 python3支持的数据类型共有6种: 1 Number 2 String 3 List 4 Tuple 5 Set 6 Dictiona ...
- Python学习之数据类型
整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如: ...
- python学习:数据类型
python有两种索引方式.一种从左至右,下标从0开始:一种从右至左,下标从-1开始. python有六种数据类型: 不可变数据(四个):Number(数字).String(字符串).Tuple(元组 ...
- python学习之数据类型(List)
3.5 列表 3.5.1 列表的介绍 列表是python的基础数据类型之⼀,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等.它是以[ ]括起来, 每个元素⽤' , '隔 ...
- python学习Day7 数据类型的转换,字符编码演变历程
一.数据类型的转换 1.1.1.字符转列表:lst1 = str.split(默认空格,也可依据指定字符分界),若无分界字符,就没法拆分,这时可以直接放进list转成列表 ----> s1 = ...
- python学习笔记--数据类型
Life is short, You need Python! 霸气的口号! 今天我也开始学python了,毕竟不懂后端的前端不是好前端.之前有过‘世界上最好的语言’和JavaScript的学习经验. ...
- python学习2——数据类型
1. python是强类型 动态类型的语言,动态类型表明它可以在声明变量的时候,不必指定数据类型,强类型规定了它不能容忍隐式类型转换 2. python中的不可变类型有:int,string,tupl ...
- [python学习笔记] 数据类型与语法
数据类型 数值型 int 整形 没有long类型,可以代表任意大小的整数. type(1) -> int float 浮点数 也没有double类型 type(1.2) -> float ...
随机推荐
- IOS UIView(UIButton)通过显示动画移动的时候 响应点击的解决方案
今天在做一个UIButton显示动画的时候,遇到一个问题,就是在移动的时候 ,需要相应它的点击时间(click) 通过CAKeyframeAnimation 来移动UIButton的layer ,效果 ...
- cocos2d-x 详解之 CCTexture2D(纹理图片)和 CCTextureCache(纹理缓存)
精灵和动画都涉及到纹理图片的使用,所以在研究精灵与动画之前,我们先来了解一下纹理图片类CCTexture2D和纹理缓存CCTextureCache的原理: 当一张图片被加载到内存后,它是以纹理的形式存 ...
- bzoj1150
haha,贪心,边界条件折腾了我一会儿 #include<cstdio> #include<cctype> #include<queue> #include< ...
- PHP中我经常容易混淆的三组函数
原文:http://www.ido321.com/1252.html 一.htmlentities() 和htmlspecialchars() 1.htmlentities() 1.1 功能:把字符 ...
- Canvas入门(3):图像处理和绘制文字
来源:http://www.ido321.com/997.html 一.图像处理(非特别说明,所有结果均来自最新版Google) 在HTML 5中,不仅可以使用Canvas API绘制图形,也可以用于 ...
- python中yield用法
在介绍yield前有必要先说明下Python中的迭代器(iterator)和生成器(constructor). 一.迭代器(iterator) 在Python中,for循环可以用于Python中的任何 ...
- Orchard源码分析(1):插件式的支持——模块和主题
在Orchard,模块和主题都是可以插拔式的,在源码处理时,用类型(参考:DefaultExtensionTypes)区分,都没太大的本质区别,以下都称做模块. 插件的支持,实现分以下几步: 搜集模块 ...
- 数位DP专题
这周开始刷数位DP,在网上找到一份神级数位DP模板,做起题目来爽歪歪. http://www.cnblogs.com/jffifa/archive/2012/08/17/2644847.html in ...
- VB调用控制面板
控制面板 模块: control.exe 命令: rundll32.exe shell32.dll,Control_RunDLL 结果: 显示控制面板窗口. 例子: Dim x x = Shell(& ...
- 在Windows Server 下安装 Oracle 11G 的一般步骤