zoukankan      html  css  js  c++  java
  • 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中,如果有重复覆盖,原字典不存在的条目进行添加

  • 相关阅读:
    javascript深入理解js闭包
    js数组与字符串的相互转换方法
    js 将json字符串转换为json对象的方法解析-转
    js、匿名函数、闭包、回调函数
    $.ajax()方法详解
    typeof操作符返回一个字符串,表示未经计算的操作数的类型。
    【转】mysql中文乱码的一点理解
    【转】国外程序员整理的 C++ 资源大全
    【转】CC++代码优化的27个建议
    一起学JUCE之HashMap
  • 原文地址:https://www.cnblogs.com/sunflower627/p/4587629.html
Copyright © 2011-2022 走看看