精华内容
下载资源
问答
  • Python 2.7一共有标准数据类型: Numbers(数字),包含整数,浮点数,复数等 String (字符串) List (列表),类似于Java中的有序集合 Tuple(元组),类似于Java中的无序集合 Dictionary(字典),类似于...

    Python 2.7一共有五种标准数据类型:

    • Numbers(数字),包含整数,浮点数,复数等
    • String (字符串)
    • List (列表)
    • Tuple(元组)
    • Dictionary(字典),类似于Java中的Map

    1 - Number类型

    在Python 2.7中,数字类型可以划分为以下几种:

    • int类型,即有符号整型
    • long类型,即长整型,大小没有上限。
    • float类型,即浮点数
    • complex类型,即复数类型,由实部和虚部组成。
    1.1 - int/long 类型

    对于int来说,32位环境下范围介于[231,2311][-2^{31},2^{31} -1],64位环境下范围介于[263,2631][-2^{63},2^{63}-1]
    可以通过print sys.maxsize查看当前环境的int最大值。
    对于long来说,其范围无穷大。

    1.1.2 - 强制类型转换

    int函数
    可通过函数int(x, [,base])x转换为int类型,base为可选参数,表示数字的进制,可选值为 [2,36][2,36] 之间的整数。int()也可以无参调用,其默认返回值为0。

    • 若传入参数x,则参数x可以为intlongfloat、字符串类型,也可以是对象,但是对象需要实现__int__(self)方法。
    • 需要注意的是,若传入的是浮点数,那么不会进行四舍五入计算,而是直接将小数点后的数字截掉,例如:
      print int(1.7)  # 输出1
      print int(1.2)  # 输出1
      

    long函数
    可通过函数long(x, [,base])x转换为long类型,参数要求类似于int,这里就不赘述了。

    1.1.3 - 基本计算

    intlong支持以下运算符:

    • +,相加,print 5 + 6输出11
    • -,相减,print 5 - 6输出-1
    • /,相除,注意两个整型数字相除输出的数字也是整型,例如print 10 / 6输出1
    • *,相乘,print 5 * 6输出30
    • **,求指数,print 2 ** 4等同于 242^4,输出16
    • %,求模
    • 位运算符,包含&|^~<<>>
    • +=-=*=/=**=%=等运算符
    1.2 - float类型

    float类型类似于Java中的double类型,即双精度浮点类型。
    最大可以表示约1.8e308的数字,或inf

    1.2.1 - 强制类型转换

    可通过函数float(x)x转换为浮点数,参数x可以为intlongfloat、字符串类型,无参调用返回的结果为0.0
    如果需要得到inf,可以通过float('inf')得到。

    1.2.2 - 基本计算

    除位运算以外,可以使用intlong所支持的运算符。

    1.3 - Complex类型

    Complex类型即数学中的复数,包含实数部分和虚数部分。
    可通过complex(real [,imag ])函数创建一个复数,real为实数部分,imag为虚数部分。

    复数在Python中支持四则运算,即+-*/**运算符


    2 - String类型

    String类型为字符串类型,可以直接通过双引号或者单引号创建字符串,也可以通过三个双引号或者单引号创建多行字符串。

    str = "hello world"
    str = 'hello world'
    str = """
    hello world
    """
    str = '''
    hello world
    '''
    

    Python不支持类似于Java的char单字符类型。

    2.1 - 访问字符串内容的方法

    可以采用方括号来访问字符串中的字符或者子字符串:

    str = '0123456789'
    print str[2]      # 第2个字符,即2
    print str[1:5]    # 第1到第4个字符,即1234
    print str[1:]     # 第1到最后一个字符,123456789
    print str[-2]     # 倒数第二个字符,即8
    
    2.2 - 运算符
    • +:拼接字符串
      a = '012345'
      b = '6789'
      print a + b
      
      输出0123456789
    • *:拼接n次原字符串
      a = '012345'
      print a * 3
      
      输出012345012345012345
    • in:判断某个字符串是否是该字符串的连续子串
      a = '0123456789'
      print '345' in a
      
      输出True
    • not in:和in相反。
    • rR:原始字符串,忽略转义符
      print '0123\t4567'
      print R'0123\t4567'
      
      输出0123 45670123\t4567
    • %:字符串格式化,类似于Java中的String.format,例如:
      print "My name is %s and age is %d" % ('Li', 21)
      
    2.3 - 常用方法
    函数名 作用
    str.replace(str1, str2, num=string.count(str1)) 将字符串str中所有str1替换为str2,次数不超过num次,默认替换全部
    str.split(sp="", num=string.count(sp)) sp为分隔符,将字符串str分割为最多num个字符串,返回一个字符串列表
    str.find(s, beg=0, end=len(str)) 从字符串str的下标beg开始,搜索子串s的下标,直到搜索到end
    str.count(s, beg=0, end=len(str)) 从字符串str的下标beg开始,搜索子串s的个数,直到搜索到end
    str.endswith(obj, beg=0, end=len(str)) 判断obj是否是字符串str的下标begend的子串的后缀
    str.upper() 将所有小写字母转换为大写字母
    str.lower() 将所有大写字母转换为小写字母
    str.isdecimal() 判断str是否只包含十进制数字

    3 - 列表类型

    列表类型类似于Java中的ArrayList,按照顺序存储元素。
    创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可,例如

    lst = [1, 'string', 2.3, complex(1, 2)]
    lst = [2, 3, 4, 6]
    
    3.1 - 元素的访问

    类似于字符串,可以通过中括号来访问元素:

    lst = [2, 3, 4, 'five', 6]
    print lst[2]
    print lst[2:4]
    print lst[2:]
    print lst[-1]
    

    输出内容:

    4
    [4, 'five']
    [4, 'five', 6]
    6
    

    也可以使用for语句遍历列表:

    lst = [2, 3, 4, 'five']
    for x in lst:
    	print x
    

    输出:

    2
    3
    4
    five
    

    也可以通过in操作符来判断某个元素是否在列表中:

    lst = [2, 3, 4, 'five']
    print 3 in lst
    

    输出True

    3.2 - 元素的添加与删除

    可以通过append函数向列表添加元素。

    lst = [2, 3, 4, 'five']
    lst.append(6)
    lst.append('seven')
    print lst
    

    输出[2, 3, 4, 'five', 6, 'seven']
    也可以通过+运算符来拼接两个列表为一个列表

    可以通过del关键字来删除列表中的元素:

    lst = [2, 3, 4, 'five', 6, 'seven']
    del lst[3]
    print lst
    

    输出[2, 3, 4, 6, 'seven']

    3.3 - 其它列表操作符
    • 获取列表长度可以使用len

      lst = [2, 3, 4, 'five', 6, 'seven']
      print len(lst)
      

      输出6

    • 拼接两个列表的元素为一个列表可以直接使用+

      l1 = [1, 2, 3]
      l2 = [4, 5, 6]
      l = l1 + l2
      print l
      

      输出[1, 2, 3, 4, 5, 6]

    • 重复拼接一个列表的元素,可以使用*

      l = [1, 2, 3]
      print l * 3
      

      输出[1, 2, 3, 1, 2, 3, 1, 2, 3]

    • 判断某个元素是否在列表中,可以使用in,例如判断3是否在列表中:

      l = [1, 2, 3]
      print 3 in l
      

      输出True

    • 可以使用maxmin函数获取一个列表的最大值和最小值:

      l = [1, 2, 3]
      print str(max(l)) + " " + str(min(l))
      

      输出3 1

    3.4 - 常用方法
    • list.append(obj):在列表末尾添加新的对象,例如
      l = [1, 2, 3]
      l.append(4)
      print l
      
      输出[1, 2, 3, 4]
    • list.count(obj):统计某个元素在列表中出现的次数,例如
      l = [1, 1, 2, 3]
      print l.count(1)
      
      输出2
    • list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
      l = [1, 2, 3]
      l.extend([4, 5, 6])
      print l
      
      输出[1, 2, 3, 4, 5, 6],这里和+拼接不同,extend不会生成一个新的列表
    • list.index(obj):从列表中找出某个值第一个匹配项的索引位置
      l = [1, 2, 2, 3]
      print l.index(2)
      
      输出1
    • list.insert(index, obj):将对象插入列表,第一个参数为插入的下标,第二个参数为元素
      l = [1, 2, 4]
      l.insert(2, 3)
      print l
      
      输出[1, 2, 3, 4]
    • list.remove(obj):移除列表中某个值的第一个匹配项
    • list.reverse():反转列表元素
      l = [1, 2, 3]
      l.reverse()
      print l
      
      输出[3, 2, 1]
    • list.sort(cmp=None, key=None, reverse=False):对原列表进行排序,有三种参数:cmp可以指定排序方法,key用来提供进行排序的元素,reverse表示是否是降序排序。

    4 - 元组

    元组和列表类似,有序存放元素,区别在于元组的元素一旦确定不可修改,类似于一个不可修改元素的数组。
    元组的创建可以使用括号:

    t = ()          #创建空元组
    t = (1,)        #创建
    t = (1, 2, 3)
    

    元素的访问规则、截取和列表类似,不赘述了。

    元组的内置函数有:

    • cmp(tuple1, tuple2):比较两个元组元素。
    • len(tuple):计算元组元素个数。
    • max(tuple):返回元组中元素最大值。
    • min(tuple):返回元组中元素最小值。
    • tuple(seq):将列表转换为元组,也可以利用list将元组转换为列表

    5 - 字典

    字典类似于Java中的Map,用来保存多个键值对,键不可重复,并且属于不可修改的类型,例如列表就不允许作为键。
    可以通过花括号来创建字典,每个键值对之间用逗号隔开,使用冒号区分键和值:

    m = {'apple': 1, 'banana': 10}
    
    5.1 - 元素的增删改查

    可以使用中括号来访问值:

    print m['apple']   # 输出1
    

    如果尝试访问一个不存在的键,会抛出异常。

    如果需要删除一个键,可以使用del语句:

    del m['apple']
    

    如果要删除字典中所有的元素,可以使用clear方法:

    m.clear()
    

    修改某个键值对的值,或者添加元素可以直接用=赋值:

    m['apple'] = 20
    m['word'] = 10
    print m
    

    输出{'word': 10, 'apple': 20, 'banana': 10}

    5.2 - 内置方法
    • dict.clear():删除字典内所有元素
    • dict.copy():创建一个新字典,并复制原字典的引用到新字典
    • dict.fromkeys(seq[, val]):创建一个新字典,序列seq中元素做字典的键,val为字典所有键对应的初始值
    • dict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值
    • dict.has_key(key):判断该字典是否存在key
    • dict.items():返回一个列表,包含所有的键值对(以元组的方式)
      m = {'apple': 1, 'banana': 10}
      print m.items()
      
      结果为[('apple', 1), ('banana', 10)]
    • dict.keys():以列表返回一个字典所有的键
      m = {'apple': 1, 'banana': 10}
      print m.keys()
      
      结果为['apple', 'banana']
    • dict.setdefault(key, default=None):如果key不存在于字典中,将会添加键值对(key, default)
    • dict.update(dict2):把字典dict2的键值对复制到dict
    • dict.values():返回字典中的所有值,以列表的形式
      m = {'apple': 1, 'banana': 10}
      print m.values()
      
      输出[1, 10]
    • pop(key[,default]):删除字典key所对应的值,返回值为被删除的值。如果字典不存在key,返回default值。
    • popitem():返回并删除字典中的最后一对键和值。
    展开全文
  • Python里面,数据类型可以分为两大类,一类是基本数据类型,一类是复合数据类型。一、基本数据类型基本数据类型一共包含:整数、浮点数、...Python中对于字符串,主要以下几种方式:a、计算字符串的长度使用len(...

    在Python里面,数据类型可以分为两大类,一类是基本数据类型,一类是复合数据类型。

    一、基本数据类型

    基本数据类型一共包含:整数、浮点数、字符串、布尔值和None

    1、整数

    任意大小的整数,比如:正整数、负整数、0

    2、浮点数

    浮点数就是小数,包含正的和负的两种,

    3、字符串

    在python中用单引号或者双引号括起来的文本就是字符串,Python中对于字符串,主要有以下几种方式:

    a、计算字符串的长度

    使用len()方法:


    b、字符串转义

    第一种方法是在要转义的字符前面加上斜杠"\"。  例如:"ab\"c"

    第二种方法是在字符串的前面加上小尾巴r,u等。例如:r"\n"

    c、字符串的访问

    方法一:使用下标


    方法二:使用split()方法

    这个方法将一个字符串分裂成多个字符串组成的列表,当split()不带参数进行分割的时候,是默认按照空格进行分割的


    d、字符串的替换

    使用replace()方法(可以使用find()查找到字符串的索引)


    e、字符串的拼接

    方法一:直接相加


    方法二:字符串模板


    方法三:使用join()方法


    方法四:使用format()方法


    4、布尔值

    包含Ture和False两个值,布尔值可以用and,or和not进行运算

    5、None

    空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。

    二、复合数据类型

    python的复合数据类型一般包含:列表、元组、字典、集合

    1、列表(list)

    列表是有序的,可变的、支持嵌套的,以下为列表的基本使用方法:

    a、获取列表元素个数——len()


    b、通过索引获取列表元素


    c、列表添加元素

    方法一:两个列表相加


    方法二:利用extend()方法


    方法三:利用append()方法,添加对象到列表末端


    方法四:利用insert()方法,可以在指定位置添加


    d、修改列表

    修改列表本身只需要直接赋值操作就行


    e、列表的删除操作

    方法一:利用del()方法


    方法二:利用remove()方法,找到第一个匹配的值删除,如果没有找到就抛出异常


    方法三:利用pop()方法,返回最后一个元素,并从list中删除


    f、判断元素是否在列表里面

    利用in和not in来判断一个元素是否在列表里,返回的是一个布尔类型

    g、列表推导式

    方法一:利用for循环


    方法二:利用range()方法


    h、列表的排序和翻转

    列表的排序,使用sort()方法,原地修改列表


    列表的反转,使用reverse()方法


    2、元组(tuple)

    有序的,一但被创建,就没法修改,没有排序,跟列表一样可以使用索引值访问

    a = (1,2,3)

    如果需要更改这个元组,则需要把这个元素转换为列表,更改列表之后再把这个列表转换为元组,如下:


    3、字典(dict)

    字典是用花括号包围的键值对;字典是无序的;不能通过偏移来获取,只能通过键来获取;字典的内部是没有顺序的,可以通过键来读取内容,字典可以嵌套,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型;但是组成字典的键必须是不可变的数据类型,比如数字,字符串,元组等,列表等可变对象不能做为字典的键。

    a、创建字典

    方法一:

    方法二:利用dict()方法

    b、计算字典的大小,利用len()方法

    c、访问字典

    方式一:

    方法二:


    d、添加或者修改操作

    e、删除操作

    方法一:利用del()方法


    方法二:利用clear()方法,删除所有


    方法三:利用pop()方法

    f、遍历字典

    跟列表的遍历方式是一样的

    g、成员关系操作

    操作方式一:用in判断是否在字典里面


    操作方式二:has_kesy()方法

    4、集合(set)

    集合是没有顺序的,所以不能用切片和索引来操作

    a、集合的创建

    创建可变的集合:利用set()方法


    创建不可变的集合:

    b、集合的添加操作

    c、集合的删除操作remove()


    d、用in和not in判断时候在集合中

    e、集合的交集、并集和差集



    完结


    展开全文
  • Python数据类型一共有6 数字类型(Number) 字符串类型(str) 列表(list) 元组(tuple) 字典(Dictionary) 集合(set) 这个是一个基础啊,这些英词单,抽空小记一下 数字类型、Number 整数 这个...

    变量的类型

    • 忙了好几天,我这可真的是业余Python学员了,一点一点学吧
    • Python的数据类型一共有6种
      • 数字类型(Number)
      • 字符串类型(str)
        • 列表(list)
        • 元组(tuple)
        • 字典(Dictionary)
        • 集合(set)
    • 这个是一个基础啊,这些英词单,抽空小记一下

    数字类型、Number

    • 整数
      • 这个很好理解了,就是没有小数点的数,表示个数的数字
        正自然数,0, 负自然数,这个不用多说了,小学应该就学过了
      • 整数又分为进制
        • 二进制,讲算机常用,以0b开头的0和1的一组代码,如:0b010110, 0b1010
        • 八进制,个人觉得不是很常用,以0o 开头的
        • 十六进制,0x 开头的
        • 十进制,11,12,22,33 常见的
      • 十进制,就是我们平时常用的,其他的本人也在学习中,网上能查到详细的教程,我就不在这里详细说了
    • 浮点数
      • 就是带小数点的,计算机里可以有条件的省略
        如:2.1555 2. .6
      • 科学计数法
        • 就是e或E 后面的整数表示10的指数,就这么理解吧,
        • 如:158.23==1.5823e2
        • 0.555==5.55e-1
    • 布尔值
      • 只有两个,True真和False假
      • 他们也可以和数字直接操作

    在这里插入图片描述

    字符串

    • 字面意思就是一串字符,可能是文字,也可能是英文
    • 字符串用引号表示,可以是单引号,双引号,也可以 是三个单引号或三个双引号
    • 如果是三个引号,可以表示多行的信息,也可以是单双引号交错使用
      在这里插入图片描述
    展开全文
  • 1.在演练中,一共有几种数据类型? str——字符串 bool——布尔 int——整数 float——浮点数 2.在Python中定义变量时需要指定类型吗? 不需要 Python根据等号右侧的值,自动推导出变量中储存数据的类型 ...

    提问

    1.在演练中,一共有几种数据类型?

    • str——字符串
    • bool——布尔
    • int——整数
    • float——浮点数

    2.在Python中定义变量时需要指定类型吗?

    • 不需要
    • Python根据等号右侧的值,自动推导出变量中储存数据的类型
    展开全文
  • 基本数据类型

    2017-12-07 19:20:00
    那么它一共有几种类型呢? 一共有5种 int#整型 比较适用于定义年龄阿身高(175 180 不算170.5这样的)等整数 str#字符串类型,加了引号的字符就是字符串类型python并没有字符类型。比较适用于名字,国家等等的...
  • Python变量名

    2019-03-15 13:49:22
    在演练中,一共有几种数据类型? 4 种 str —— 字符串 bool —— 布尔(真假) int —— 整数 float —— 浮点数(小数) 在 Python 中定义变量时需要指定类型吗? 不需要 Python 可以根据 = 等号右侧的值,...
  • Python一共有以下几种常见的数据类型:int(整形) float(浮点型) str(字符串) list(列表) tuple元组 dict(字典) set 集合 字符串必须加引号 列表必须加中括号 字典必须加大括号 还有元组必须用中括号,...
  • python生成二维码

    万次阅读 2020-06-01 08:00:55
    二维码又称QR Code,QR全称Quick Response,是一个近年来移动设备上超流行的一编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等。 二维码一共有...
  • <div><p>以下是训练...这是数据问题,还是yml问题?麻烦百度大佬给解决一下,因为我已经训练了好次了都这样,一直都没有预测成功。谢谢。我将数据集和yml在百度云盘上 链接:...
  • 列表是python中最基本也是使用十分广泛的数据类型,列表的使用在Python代码几乎无处不在,list方法一共有以下几种: ‘append’, ‘clear’, ‘copy’, ‘count’, ‘extend’, ‘index’, ‘insert’, ‘pop’, ...
  • 函数进阶练习题

    千次阅读 2018-04-07 23:48:00
    ### 第一模块内容 1. 请写出 “路飞学城alex” 分别用 utf-8 和 gbk 编码所占的位数(口述)utf-8:一个中文字符占3个字节,英文字符占1个字节,则“路飞学城... python有几种数据类型,分别什么?哪些数据类型...
  • DAY13 内置函数-1

    2018-08-21 16:44:00
    截止到python3.6.2,一共有68内置函数。按照功能,可以分为以下类:  作用域相关的:2。 迭代器/生成器相关的:3。 基础数据类型相关的:38。 反射相关:4。 面向对象相关的:9。 其他:12。 ...
  • 4.1.0 JAVA中的几种基本数据类型是什么,各自占用多少字节。 4.1.1 String类能被继承吗,为什么。 4.1.2 String,Stringbuffer,StringBuilder的区别。 4.1.3 ArrayList和LinkedList什么区别。 4.1.4 讲讲类的...
  • 变态青蛙跳,每次至少跳一个,至多跳n个,一共有f(n)=2n-1跳法。考察数学建模的能力。 面试题10:二进制中1的个数:注意到每个非零整数n和n-1进行按位与运算,整数n的二进制数中最右边的1就会变成0,那么二进制数...
  • 零前端代码、零 CURD、不生成任何代码、自动建表、注解式 API,支持所有主流数据库,支持自定义页面,支持多数据源,提供二十几类业务组件,十几种展示形式,支持逻辑删除,动态定时任务,前端后端分离等。...

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

python一共有几种数据类型

python 订阅