精华内容
下载资源
问答
  • python基本数据类型的特点

    千次阅读 2019-04-30 17:57:57
    Python基本数据类型的特点 Python整型和浮点型 一,python整数类型所表示的数据。 1,一般用以表示一类数值:所有正整数,0和负整数; 2,整型作为最常用的,频繁参与计算的数据类型,在pyt...

                                                                          Python基本数据类型的特点

     

    Python整型和浮点型

     

    一,python整数类型所表示的数据。

             1,一般用以表示一类数值:所有正整数,0和负整数;

             2,整型作为最常用的,频繁参与计算的数据类型,在python3.5中解释器会自动在内存中创建-5-3000之间的(包含5,不包含3000)整型对象,也就是说在该范围内,相等都是同一个已经创建好的整型对象。范围之外的即使相等也表示不同对象,该特性随python版本而改变,不要过于依赖。

             3,bool型继承了int型,他是int的子类。

             4,Python2中有长整型long,数值范围更大,在python3中已取消,所有整型统一由int表示。

             5,参与所有数值计算,数学运算,科学计算。这也是所有编程语言都有的数据类型,因为编程语言生而需要模拟人的思维,借助数学方式,自动计算、更好的解决大量重复性的事务,因此数值类型、整数类型在编程语言中不可或缺。

             6,支持二进制(0b\0B开头),十进制,八进制(0o\0O),十六进制(0x\0X)

            

    二,python整数和浮点型支持常规的数值运算

             整数和浮点数都可参与的运算:+  -  *  /  %(取余)  //(整除)  **(幂)

     

    Python字符型:

     

    • python字符型表示的数据:
    1. python3支持Unicode编码,由字母、数字和符号组成的形式就叫字符串,更接近或者相同与人们文字符号表示,因此在信息表示和传递时它也是最受认可的形式。在程序编写中也是非常常用,对应的可操作的方法也很多,很有意思。
    2. 字符串不可被修改,可以拼接等方法创建新字符串对象;
    3. 支持分片和下标操作;a[2:]
    4. 支持+拼接,*重复操作和成员关系in/not in;
    5. 表示形式:用单引号双引号包含起来的符号;a = str(‘sdfsdfsdf’) 或 r’\t\nabcd’ 原始字符,Bytes:b’abcd’;

    6,字符串属于不可变数据类型,内部机制为了节省空间,相同的两个字符串表示相同的一个对象。a = ‘python’  b = ‘python’   a is b :True

    二, 字符串支持的运算方法

             1,capitalize()   :首字母大写后边的字母小写 a = ‘abcd’   b = a.capitalize()  b:Abcd

             2,casefold()      lower():字母转换为全小写

             3,center(width,fillchar)   :居中,width填补的长度;fillchar添加的字符

                       a = a.center(10,’_’)   //’____abcd____’ 默认无fillchar填充空格

             4,count(sub,star,end)   :字母计数:sub要查询的字符

             5,encode(encoding=’utf-8’,errors=’strict’) 设置编码

                       Errors :设置错误类型

             6,endswith(suffix,star,end) : 若以suffix结尾返回True

             7,expandtabs(8)   :设置字符串中tab按键符的空格长度:’\tabcde’

             8,find(sub,star,end)  : 返回指定范围内的字符串下标,未找到返回-1

             9,index(sub,star,end) :返回指定范围字符串下标未找到抛出异常

             10,isalnum()  :判断字符串是否是字母或数字,或字母和数字组合

             11,isalpha()   :判断是否全是字母

             12,isdecimal() :判断字符串是否是十进制数值

             13,isdigit()   :判断字符串是否是数字

             14,isidentifier() :判断字符串中是否包含关键字

             15,islower()     :判断是否全小写

             16,isnumeric()  :判断全是数字

             17,isspace()    :判断是否是空格

             18,isupper()    判断是否大写

             19,istitle()     :判断是否首字母大写

             20,join(iterable)  :把可迭代对象用字符串进行分割:a.join(‘123’)

             21,ljust(width,fillchar);rjust()  :左对齐右对齐

             22, upper()   :将字符串改为大写

             23,split(sep=None,maxsplit=-1)  :分割一个字符串,被选中字符在字符串中删除

                       ‘ab1cd1efg’.split(‘1’)   :[‘ab’,’cd’,’efg’]

     

    三,字符串格式化:按照规格输出字符串

    format(*args,**kwargs)  :args位置参数,kwargs关键字参数

    ‘{0:.1f}’.format(123.468)  :格式化参数,小数点后保留1位四舍五入

     

    四,字符串操作符%

             1,%s :格式化字符串  ‘abcd%sdef’%’dddd’

             2,%d:格式化整数

             3,%o格式化无符号八进制

             4,%x格式化无符号十六进制

             5,%f格式化定点数

             6, %e: 科学计数法格式化定点数

             7,%g 根据值大小自动选%f,%e

             8, %G E X :大写形式

    五,格式化辅助命令:

             m.n  :m最小总宽度,n小数点后位数:’%12.4f’%23456.789

    六,转义字符:字符串前r避免转义:r’\nhello\thi’

     

    \n:换行符

    \t:横向制表符

    \':'

    \":"

    \b:退格符

    \r:回车

    \v:纵向制表符

    \f:换页符

    \o,\x:八进制和十六进制

    \0:空字符串

     

    Python列表list

     

    一,Python的列表list类型表示的数据:

    Python列表在cpython中被解释为长度可变的数组,用其他对象组成的连续数组。

    1. 列表中元素可以是相同或不同的数据类型;
    2. 当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙,总是连续的。
    3. Python中的列表是一个序列,也是一个容器类型
    4. 创建列表:a = []; b = [1,’python’]; c = list(); d = list((1,3,4,5))
    5. 支持切片操作list[start,stop,step]
    • python列表常用方法

    1,append添加单个元素:list.append(object);   //a.append(‘python’)

    2,extend添加可迭代对象: list.extend(iterable);  //a.extend(‘abcde’/[1,2,3])

    3,insert 插入元素:list.insert(index,object): 在index下标前插入元素//a.insert(2,’python’)

    4,clear 清空所有元素:list.clear()     //a.clear()

    5,pop 删除并返回一个元素:list.pop(index)  //默认删除默认一个元素

    1. remove 删除指定元素:list.remove(v) ,v元素不存在报错 //a.remove(‘c’)

    7,count 返回这个值在列表中数量:list.count(value)

    8,copy 浅拷贝一个新列表:list.copy()

    9,sort:排序list.sort(reverse=False/True) :默认升序

             排序函数:sorted(list)

    10,reverse: 原地翻转:list.reverse()

    11,index(value,star,stop) :指定范围内该值下标:list.index(2,0,5)

    • 列表元素访问:
    1. 下标访问:list[1]
    2. For循环遍历
    3. 通过下标修改元素:list[2 ] = ‘hello’
    • 列表常用运算符:

    1,比较运算符:从第一个元素开始对比

    2,+ 拼接一个新列表:l1+ l2

    3, 重复操作符:* ,多个列表拼接

    1. 成员关系操作符:in/ not in
    2. 逻辑运算符:and not or
    • 列表常用的排序方法:

    冒泡排序;选择排序;快速排序;归并排序

     

    Python元组tuple

    一,Python元组tuple数据类型表示的数据:

    1. 元组是受到限制的、不可改变的列表;
    2. 可以是同构也可以是异构;
    3. 元组是序列类型、是可迭代对象,是容器类型。
    4. 元组的创建: a = (1,2,3)或a=1,2,3; b = tuple(); c = tuple(iterable)
    5. 支持切片操作tuple[start,stop,step]

     

    二,python元组常用方法

             1,index(value,star,stop) :指定范围内该值下标:tuple.index(2,0,5)

             2,count(value) :值出现次数

    三,支持运算:

             1,比较运算符:从第一个元素开始对比

    2,+ 拼接一个新元组:l1+ l2

    3, 重复操作符:* ,多个元组拼接

    4成员关系操作符:in/ not in

    1. 逻辑运算符:and not or

    四,元组的访问

    1. 下标操作;
    2. For循环遍历访问。

     

     

     

    Python字典类型

    一,Python字典dict表示的数据:{key:value}

    1. 可根据关键字:键快速索引到对应的值;
    2. 字典是映射类型,键值对一一对应关系,不是序列;
    3. 字典元素是无序的;
    4. 字典是可迭代对象,是容器类型;
    5. 字典的创建:k = {}; k1={‘keyword’:object}; k2 = dict();

    K3 = dict(mapping); dict=(iterable)

    二,字典的访问:

             通过key:k[‘key’]

             修改key对应的值:K[‘key’] = value

             For循环遍历出来的是key;

             For循环键值对:for I in d.items():

             For 循环enumerate: for k,v in enumerate(k1):

             In/not in 成员关系查询键不支持查值

    三,字典常用方法

    1. get(key,de):获取值:k.get(key,de) //若不存在则默认输出de
    2. pop(k,de):删除一个键值对,不存在输出de,未设置报错;
    3. keys() :返回字典所有key组成的序列:list(k.keys()) [1,2,3];
    4. values():返回字典所有value组成的序列:list(k.values())
    5. items():返回键值对组成的元组为元素的序列:(类set)list(k.items())
    6. update(e):更新字典:e可是字典或两元素组成的单位元素序列:e=[(5,6),(7,8)];

    k.update(e)

    1. clear():清空字典;
    2. popitem()删除某个键值对,若字典为空则报错
    3. copy() :浅拷贝

    10,  fromkeys(iterable,value=None):从可迭代对象创建字典

    {}.fromkeys([1,2,3])  -----{1:None,2:None,3:None}

             11,setdefault(k,d=None)  :若key不存在则生成一个键值对

                       k.setdefault(‘keyword’)

     

     

    Python 集合set

    • 集合表示的数据:
    1. 多个元素的无序组合,集合是无序的,集合元素是唯一的;
    2. 字典的键是由集合实现的;
    3. 集合是可迭代对象
    4. 集合创建:s = {1,2}; s1 = set(); s2 = set(iterable)
    • 集合元素的访问:

    For 循环将集合所有元素全部访问一遍,不重复

    • 常用方法:
      1. add(object):s.add(‘hi’)  向集合添加一个元素
      2. pop() :弹栈,集合为空则报错:删除任意一个元素;
      3. clear():清空集合,返回一个空集合对象;
      4. remove(object):删除一个元素,不存在和报错:s.remove(‘hi’)
      5. update(集合):更新另一个集合,元素不存在则不更新;
      6. copy() :浅拷贝
    • 集合的运算:
      1. 交集:s1&s2;
      2. 差集,补集:s1-s2;
      3. 并集:s1|s2;
      4. Issubset():判断是否是子集:s1.issubset(s2)  s1是否s2的集合子集
      5. Issuperset():判断是否是父集:s1.issuperset()
    • 不可变集合:

    Frozenset():返回一个空的不可变集合对象

    Frozenset(iterable):

    S = frozenset(iterable)

     

    Python序列类型共同特性

    一,序列类型共同特性

    1. python序列类型有:str字符串,list列表,tuple元组
    2. 都支持下标索引,切片操作;
    3. 下标都是从0开始,都可通过下标进行访问;
    4. 拥有相同的操作符

    二,支持的函数:

    1. len(obj):返回对象长度;
    2. list(iterable):将可迭代对象转为列表;
    3. tuple(iterable):将可迭代对象转为元组;
    4. str(ojb):将任何对象转为字符串形式;
    5. max(iterable): python3中元素要是同类型,python2中元素可异构:max([‘a’,1])
    6. min(iterable):和max类似;
    7. sum(iterable,star=0),求可迭代对象和,默认star为0,元素不能为字符串
    8. sorted(iterable,key=None,reverse=False)

    s=[(‘a’,3),(‘b’,2),(‘c’,9)]

    sorted(s,key=lambda s:s[1])  //按照数字排序

    1. reversed(sequence):翻转序列,返回迭代器
    2. enumerate(iterable):返回enumerate对象,其元素都是一个元组(下标,值)
    3. zip(iter1,iter2): zip([1,2],[3,4])  ----[(1,3),(2,4)]

     

    序列类型的切片操作:

    Slice:

    L[index];  访问某个元素;

    L[1:4];       区间

    L[star:stop:step];   设置步长取区间元素

     

    展开全文
  • Python基本数据结构类型基础讲解

    万次阅读 2020-06-08 19:33:48
    Python基本数据结构、列表、元组、字典、集合

    Python基本数据结构

    数据结构:通俗点儿说,就是存储数据的容器
    格式如下:

    • 列表:list = [val1, val2, val3, val4],用中括号;
    • 元组:tuple = (val1, val2, val3, val4),用小括号;
    • 字典:dict = {key1: val1, key2: val2, key3: val3},用大括号;
    • 集合:set = {val1, val2, val3, val4},用大括号;

    列表

    list = [val1, val2, val3, val4],列表最显著的特征是:

    1. 列表中每个元素都是可变的;
    2. 列表中元素是有序的,即每个元素都有一个位置;
    3. 列表可以容纳 Python 的任何对象;
    • 列表遍历
    1. 使用 in 操作符遍历。
    2. 使用 range()xrange() 函数遍历。
    3. 使用 iter() 函数遍历。它是一个迭代器函数。
    4. 使用 enumerate() 函数遍历。该函数用于遇历序列中的元素及其下标
      微信图片_20191024183824.png
      微信图片_20191024183829.png
    • 列表新增
    1. append(obj) :在列表末尾添加新的元素。
    2. insert(index,obj): 在 index 索引所指的位置添加新的元素
    3. extend() :在列表末尾添加多个元素
    • 列表删除
    1. remove(obj) :删除列表中某个值的第一个匹配项
    2. pop(index) :获取索引的位置并删除这个元素,如果 pop() 方法中没有指定索引,则默认删除最后一个元素
    3. del():删除元素,例:del list[2-4]删除索引二到三的索引位置的元素

    实例如图所示:
    在这里插入图片描述
    结果如图所示:
    2.png

    在这里就不多加介绍列表的方法了,想了解更多直接找手册或百度。

    元组

    tuple = (val1,val2,val3,val4): Python中的元组与列表类似,不同之处在于元组不可修改,类似于稳定版的列表,因此在列表中可以使用的增删改的方法在元组中是不可以使用的,但是可以对元组中的元素进行索引,和列表类似

    1. tuple() 函数可以把一个列表转化为元组,t1 = [1,2,3], t2 = tuple(t1)
    2. 在列表的函数和方法中,除 append() , extend() , insert() , pop() , remove() 之外,其他都适用,详细见手册。

    字典

    dict = {key1:val1,key2:val2}

    1. 字典 Python 语言中唯一的映射类型
    2. 字典中的元素必须时键值对的形式;
    3. key 不可以重复,而值 value 可以重复;
    4. 键不可变,无法修改;值可以修改,可以是任何对象;
    • 列表新增
    1. 通过这种方式插入元素,元素默认插入在最后一个位置d[key] = value,如果字典存在这个键,则视为修改对应的键值。
    2. 使用 update() 方法来实现添加多个元素
    • 列表删除
    1. 使用 del 关键字del d[key]:
      需要注意的是,虽然字典是用大括号,但删除时依然使用中括号。

    集合

    set = {val1,val2,val3,val4}

    1. 集合是一个无序不重复元素级
    2. 集合分为可变集合 set 和不可变集合 forzenset
    • 遍历集合
    1. 集合本身是无序的,所以不能为集合创建索引或切片,只能循环遍历
    2. 使用 in , not in 来访问或判断集合
    • 集合添加
    1. add() : 集合对象名.add(元素)
    2. update() : 集合对象名.update(元素)
    • 集合删除:
    1. remove() : 集合对象名.remove([要删除的元素]),如果该元素不存在,则报错
    2. discard() : 集合对象名.discard([要删除的元素]),如果该元素不存在,不会报错
    3. pop() : 集合对象名.pop()
    4. discard(): 集合对象名.discard([要删除的元素]),如果该元素不存在,不会报错
    5. pop(): 集合对象名.pop()
    展开全文
  • Python基本数据类型之浮点型

    万次阅读 2019-01-31 17:24:34
    float(浮点型)是Python基本数据类型中的一种,Python的浮点数类似数学中的小数和C语言中的double类型; 2.浮点型的运算 浮点数和整数在计算机内部存储的方式是不同的,整数运算永远是精确的,然而浮点数的运算则...

    1.浮点数的介绍

    • float(浮点型)是Python基本数据类型中的一种,Python的浮点数类似数学中的小数和C语言中的double类型;

    2.浮点型的运算

    • 浮点数和整数在计算机内部存储的方式是不同的,整数运算永远是精确的,然而浮点数的运算则可能会有四舍五入的误差。比如观察以下运算,在数学中很容易得出结果应该是0.8965,而使用程序运算得出的结果却是:0.8965000000000001;
    a = 1.25
    b = 0.3535
    print(a-b)  #输出:0.8965000000000001
    • 整型和浮点型运算的结果也是浮点型;
    a = 1
    b = 0.25
    print(a + b,type(a+b))  #输出:1.25 <class 'float'>
    
    print(a - b,type(a-b))  #输出:0.75 <class 'float'>
    
    print(a * b,type(a*b))  #输出:0.25 <class 'float'>
    
    print(a / b,type(a/b))  #输出:4.0 <class 'float'>
    • float() 函数可以将整数和字符串转换成浮点数。
    #整数转为浮点数
    a = 1
    print('a的类型为:',type(a))   #输出:a的类型为: <class 'int'>
    
    print(float(a))      #输出:1.0
    
    print('转换后a的类型为:',type(float(a)))  #输出:转换后a的类型为: <class 'float'>
    
    #字符串转为浮点数
    b = '123'
    print('b的类型为:',type(b))   #输出:a的类型为: b的类型为: <class 'str'>
    
    print(float(b))      #输出:123.0
    
    print('转换后b的类型为:',type(float(b)))  #输出:转换后b的类型为: <class 'float'>
    
    展开全文
  • C\C#\Java\Python 基本数据类型比较

    千次阅读 2016-03-07 18:18:50
    C语言基本数据类型C#基本数据类型Ps:布尔类型即逻辑类型,表示逻辑上的真或假。...Java基本数据类型Python基本数据类型 类型 说明 int 带符号整数,不限大小 float 双精度 complex 复数(实部加虚部)

    C语言基本数据类型

    这里写图片描述

    这里写图片描述

    C#基本数据类型

    这里写图片描述

    Ps:布尔类型即逻辑类型,表示逻辑上的真或假。C语言中0为假,非0均为真。

    Java基本数据类型

    这里写图片描述

    Python基本数据类型

    类型说明
    int带符号整数,不限大小
    float双精度 Python3.x不限制大小 超出一定范围将使用inf(无穷大)表示
    complex复数(实部加虚部)
    booleanTrue,False 首字母大写

    list、puple、dict、set等不属于基本类型。

    Solo | weibo@ 从流域到海域
    展开全文
  • dict = {'Name': 'Sun', 'Age': 7} # 检测键 Age 是否存在 if 'Age' in dict: print("键 Age 存在") else : print("键 Age 不存在") # 检测键 Sex 是否存在 if 'Sex' in dict: print("键 Sex 存在") ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 548,404
精华内容 219,361
关键字:

python基本数据

python 订阅