zoukankan      html  css  js  c++  java
  • 数据类型

          类型转换类:
    int() 转换成整数
    long() 转换成长整型
    float() 转换成浮点型
    complex() 转换成复数
    list() 转换成列表
    tuple() 转换成元组
    str() 转换成字符串
    hex() 整数转换成十六进制字符串
    oct() 整数转换成八进制字符串
    chr() 整数转换成字符
    unichr() 整数转换成unicode字符 
    ord() 字符转换成它的整数
    python的数据类型不用事先声明,完全有值决定
    布尔型的值只有两个:false(假)和true(真)
    数字
    整型 int 范围: -2,147,483,648到2,147,483,647 超过为长整型,范围内的整型数字可以在后面加大写L强制定义为长整型,如:
    a=123L
     type(a)
    <type 'long'>
     
    长整型 long 
    浮点 float
    复数型 complex 数字右面加小写j转换为复数型
    数学运算类函数:
    pow(x,y[,z]) 返回x的y次方,再和z求余数
    round(number[, ndigits]) 返回浮点数 number:数字 ndigits:位数
    divmod(被除数,除数) 返回(商,余数)
    abs() 返回绝对值
    序列类数据(字符串、列表、元组):具有标记索引,从0开始标记可以用[]取标记位值如(也可以用复数倒取):
    a='abcde'
    a[1]   //单个取值 取标记位1的值
    'b'  //得到b
    a[1:4]  //切片取值,开始用第一个标志位序号,中间用“:”,结束用结束值后一个的标志位序号
    'bcd'  //得到bcd
    a[ : :2] //第一个空表示从头开始取,第二个空表示取到尾,第三个表示2步一取默认是1,为空则为1
    'bcd'  //得到bcd
    a[1: : ] //从标记位1开始取到尾,每1步取一个值
    bcde //得到bcde
    in 用来判断元素是否在序列中
    a='abcde'
    'c' in a  //判断c是否在a中
    True   //真
    'f' in a //判断f是否在a中
    False  //假
    字符串对象函数:
    object
    __contains__(<内容>)
     序列中是否包含内容 等价于<内容> in object
    str.count
    (sub, start=None, end=None)(sub)对象从开始到结束位置存在的个数


    字符串用 ''单引号  ""双引号 """  """三重引号(单双引号都可以)(docstring) 定义一组可以包含数字,字母,符号(非特殊系统符号)的集合。 把字符串变量中的字符串转换成变量exec(字符串变量)转换成变量
     """  """三重引号(docstring)(可单可双)通常用来制作字符串,还 可以用来做注释
    >>> test_str='''
    ... 123
    ... 456
    ... 789
    ... abc
    ... '''
    >>> test_str
    ' 123 456 789 abc '     注释 " "表示换行
    >>> test_str="""
    ... 123
    ... abc
    ... """
    >>> test_str
    ' 123 abc
     
    长度
    len(str)
    切片
    str[开始位置:结束位置:步进值(默认1)]
    字符串对象函数:
    str.capitalize() 使字符串 首字母大写
    str.replace(old, new[, count]) 返回原字符串中的old替换成new old:摸个字符串 new:摸个字符串 count:替换个数
    (原字符串不变,知识返回替换后的字符串)
    str.split([sep [,maxsplit]]) 返回原字符串用sep切割后的一个列表 wep:用来切割的标志 maxsplit:分割次数
    str.strip([chars])  返回一个去掉前后
    chars(默认空格)
    的字符串   
    chars:字符  
    str.center(width, fillchar=None) 是字符串居中按宽度(width),其余字符串用(fillchar)代替
    str.index(<字符>)字符所在索引位置找不到报错
    str.find(<字符>)字符所在索引位置找不到不报错返回负数
    str.jion(iterable)(iterable可迭代对象)分别和str拼接成一个字符串
    列表list 用“[值,值2,....]”定义,中间用“,”隔开,处理一种有序项目的数据结构,即你可以在一个列表中存储一个序列的项目,值可以改
    添加一个值
    a.append(值)
    值所在索引位置
    lsit.index(值)
    插入值
    list.insert(位置,值)
    查值在列表中的个数
    list.count(值)
    取出并删除列表最后一个值(括号放索引位置,取出并删除索引位置的值)
    list.pop()
    删除指定值第一个值
    list.remove(值)
    给列表排序(根据ASCII码排序)
    list.sort()
    反转列表
    list.reverse()
    把列表2添加到列表中
    list.extend(list2)或者list+list2
    把列表切片
    list[开始位置:结束位置:步进值(默认1)]
    判断包含(判断值是否在list中)
    值 in list
    a=["hjd",28,"man"]  //定义一个列表
    a
    ['hjd',28,'man']
    a[0]
    'hjd'
    a[1]
    28
    a[2]
    'man'
    a[1]=29 // a[1]修改成29
    a
    ['hjd',29,'man']
    a.append('123')添加一个值
    a
    ['hjd',28,'man','123']
    a.remove('123') //删除'123'
    a
    ['hjd',28,'man']
    a.remove(a[2]) //删除a[2]的值
    a
    ['hjd',28]
    del(a[0]) //删除a[0]的值
    a
    [28]
     
    浅拷贝与深拷贝
    浅拷贝:copy.copy   就是对引用的拷贝(至拷贝父对象)
    深拷贝:copy.deepcopy  就是对对象资源的拷贝(整个拷贝)

    元组tuple用“(值,值2,...)”定义,中间用“,”隔开 ,元组的值可以是任何类型(元组的元素不能改,元素的元素可以改)
    如下:
     
    值所在位置
    tuple.index(值)
    查值在元组中的个数
    tuple.count(值)
    a=("hjd",28,"man")  //定义一个元组
    ('hjd',28,'man')
    a[0]
    'hjd'
    a[1]
    28
    a[2]
    'man'
    name,age,sex=a  //分别赋值元组的值
    name
    'hjd'
    age
    28
    sex
    'man'
    >>> a=(1,{1:2})   //修改元组元素的元素
    >>> a[1][1]=3  
    >>> a
    (1, {1: 3})
     
    字典dict用“{键值key:值,键值2key2:值2,...}”定义,唯一的映射类型(哈希表),字典对象可变,但是字典的键必须使用不可变对象,并且一个字典可以使用不同类型的键值。
    zd={'name':'hjd','age':28,'sex':'man'} //定义字典
    zd
    {'age': 28, 'name': 'hjd', 'sex': 'man'}
    zd['age']
    28
    zd['age']=29 //修改键age的值为29
    {'age': 29, 'name': 'hjd', 'sex': 'man'}
    zd['tel']='15068' //在字典zd中增加tel键及值
    {'age': 29, 'tel': '15068', 'name': 'hjd', 'sex': 'man'}
    dict.clear()  删除字典中的所有元素
    dict.fromkeys(iterable,value=None) 以iterable中的元素为键创建并返回一个字典,value为制定的默认值
    dict.get(key,default=None) 返回key的value,如果key不存在返回default指定的值
    dict.items() 得到所有的键值对[key,value]形式
    dict.keys() 得到所有的key
    dect.values() 得到所有的values
    dict.pop(key[,default]) 删除key并返回value,若key不存在,指定了default值就返回default值不然直接报错
    dict.default(key,default=None) key存在则返回value,若不存在这给key赋值default
    dict.update(dict2) 将dict2中的键值对添加到字典dict中,如果key存在就覆盖,没有就添加
  • 相关阅读:
    助教小结4
    第二次作业
    助教小结5
    助教小结3
    work3
    助教小结1
    课后第一次作业
    助教小结2
    第一次团队作业
    悟透 JavaScript
  • 原文地址:https://www.cnblogs.com/goldd/p/5408237.html
Copyright © 2011-2022 走看看