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)的更多相关文章

  1. python学习6—数据类型之集合与字符串格式化

    python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...

  2. python学习3—数据类型之整型、字符串和布尔值

    python学习3-数据类型之整型.字符串和布尔值 数据类型 python3支持的数据类型共有6种: 1 Number 2 String 3 List 4 Tuple 5 Set 6 Dictiona ...

  3. Python学习之数据类型

    整数 Python可以处理任意大小的整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表示,例如: ...

  4. python学习:数据类型

    python有两种索引方式.一种从左至右,下标从0开始:一种从右至左,下标从-1开始. python有六种数据类型: 不可变数据(四个):Number(数字).String(字符串).Tuple(元组 ...

  5. python学习之数据类型(List)

    3.5 列表 3.5.1 列表的介绍 ​ 列表是python的基础数据类型之⼀,其他编程语言也有类似的数据类型. 比如JS中的数组, java中的数组等等.它是以[ ]括起来, 每个元素⽤' , '隔 ...

  6. python学习Day7 数据类型的转换,字符编码演变历程

    一.数据类型的转换 1.1.1.字符转列表:lst1 = str.split(默认空格,也可依据指定字符分界),若无分界字符,就没法拆分,这时可以直接放进list转成列表 ----> s1 = ...

  7. python学习笔记--数据类型

    Life is short, You need Python! 霸气的口号! 今天我也开始学python了,毕竟不懂后端的前端不是好前端.之前有过‘世界上最好的语言’和JavaScript的学习经验. ...

  8. python学习2——数据类型

    1. python是强类型 动态类型的语言,动态类型表明它可以在声明变量的时候,不必指定数据类型,强类型规定了它不能容忍隐式类型转换 2. python中的不可变类型有:int,string,tupl ...

  9. [python学习笔记] 数据类型与语法

    数据类型 数值型 int 整形 没有long类型,可以代表任意大小的整数. type(1) -> int float 浮点数 也没有double类型 type(1.2) -> float ...

随机推荐

  1. <转>python version 2.7 required,which was not found in the registry

    安装PIL-1.1.7.win32-py2.7的时候,不能再注册表中识别出来python2.7 方法:新建一个register.py 文件,把一下代码贴进去,保存 # # script to regi ...

  2. Eclipse编辑java文件报Unhandled event loop exception错误的解决办法

    原因:电脑中安装了杀毒软件,卸掉或者关掉就可以了.我的是直接退出,错误就不产生了.

  3. Python闭包与javascript闭包比较

    实例一 python def line_conf(): def line(x): return 2*x+1 print(line(5)) # within the scope     line_con ...

  4. 从根源上解析 Java volatile 关键字的实现

    1.解析概览 内存模型的相关概念 并发编程中的三个概念 Java内存模型 深入剖析Volatile关键字 使用volatile关键字的场景 2.内存模型的相关概念 缓存一致性问题.通常称这种被多个线程 ...

  5. 30 分钟 Java Lambda 入门教程

    Lambda简介 Lambda作为函数式编程中的基础部分,在其他编程语言(例如:Scala)中早就广为使用,但在Java领域中发展较慢,直到java8,才开始支持Lambda. 抛开数学定义不看,直接 ...

  6. JVM基础知识(1)-JVM内存区域与内存溢出

    JVM基础知识(1)-JVM内存区域与内存溢出 0. 目录 什么是JVM 运行时数据区域 HotSpot虚拟机对象探秘 OutOfMemoryError异常 1. 什么是JVM 1.1. 什么是JVM ...

  7. java 字符串String操作工具类

    /** * StrKit. */ public class StrKit { /** * 首字母变小写 */ public static String firstCharToLowerCase(Str ...

  8. Spring 使用注解方式进行事物管理

    大家在使用spring的注解式事务管理时,对事务的传播行为和隔离级别可能有点不知所措,下边就详细的介绍下以备方便查阅. 事物注解方式: @Transactional 当标于类前时, 标示类中所有方法都 ...

  9. HDU 3790 最短路径问题 (最短路)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3790 简单的最短路问题,这题听说有重边.我用spfa和dijkstra写了一遍,没判重边,速度都差不多 ...

  10. [转]Oracle关于null的处理

    转至:http://www.2cto.com/database/201209/157606.html 关于空值null的排序问题   Oracle排序中NULL值处理的五种常用方法:    1.缺省O ...