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. csv文件与DataTable互相导入处理

    封装处理下,以后项目用到可以直接使用,比较简单. 1.首先看封装好的类 using System; using System.Data; using System.IO; using System.T ...

  2. net中前台javascript与后台c#函数相互调用

    问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? ...

  3. 瞬间从IT屌丝变大神——分工安排

    分工安排主要包含以下内容: 公共组件(包括common.css和common.js)一人维护,各子频道专人负责,每个频道正常情况下由一人负责,要详细写明注释,如多人合作,维护的人员注意添加注释信息,具 ...

  4. jQuery/CSS3大屏下拉菜单 自定义子菜单内容

    这是一款样式很酷的jQuery/CSS3下拉菜单,首先这款CSS3菜单是宽屏的,主要是下拉菜单非常大气,更重要的是,下拉菜单的内容可以自己定义,也就是说,下拉菜单中可以定义菜单.图片等HTML元素,是 ...

  5. Cocos2dx游戏源码合集(BY懒骨头+持续更新+2014.02.21)

    转自:http://blog.csdn.net/iamlazybone/article/details/19612941 声明: <萝莉快跑><喵汪大战>两个demo的原作者b ...

  6. protobuf 作为配置文件

    公司每个project代码中,都有一个Config类,作为模块启动的配置.其实现如下 struct Config { int num; char * file_name; int load_from_ ...

  7. Spring SimpleJdbcTemplate Querying examples

    Here are few examples to show how to use SimpleJdbcTemplate query() methods to query or extract data ...

  8. uva 796 Critical Links(无向图求桥)

    https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  9. HDU 1702 队列与栈的简单运用http://acm.hdu.edu.cn/showproblem.php?pid=1702

    #include<stdio.h> #include<string.h> #include<queue> #include<stack> #define ...

  10. Oracle DB 执行用户管理的备份和恢复

    • 说明用户管理的备份和恢复与服务器管理的备份和恢复 之间的差异 • 执行用户管理的数据库完全恢复 • 执行用户管理的数据库不完全恢复 备份和恢复的使用类型 数据库备份和恢复的类型包括: • 用户管理 ...