python的数据类型复习拾遗

一、运算符

in#谁在......中

‘hello’  in “sdfjsdfjsdlkfjsd”

“li” in [‘li‘,‘ok‘]

二、基本的数据类型

       int

 a.创建方式

n1 = 123 #根据int类,创建了一个对象

n2 = int(123)#根据int类,创建了一个对象

 b. int内部优化

1、n1 和 n2 内存地址相同

n1 = 123

n2 = n1

2、按理说n1和n2的内存地址不相同

n1= 123

n2 = 123

但是python内部做了优化, 在python中 -5~257以内的数,按照2 的方式写的时候,都是指向同一个内存

n1 = 123

n2 = 123

除此以外的数,都是n1和n2的内存地址不相同

n1 = 123123

n2 = 123123

          3、id查看对象 的内存地址

                    n1= 123

i1 = id(n1)

print(i1)

       c、int长度限制

                   32位系统 -**31~2**31-1

64位系统 -2**63~2**63-1           python2.2之后,超过int的最大长度后,会自动转换成long类型,long类型无长度限制

python3之后,int自己就长度限制

str.

a. 创建方式

               

 s1 = "alex"
                s1 = str(‘alex‘)
                s1 = str(‘alex‘)

  


          b. 特有功能
             两端去除空格
              s1.strip()

以 .. 开头
             s1.startswith()

找子序列 "12","h"
            s1.find()

将字符串中的某子序列替换成 指定的值
            s1.replace()

变大写

s1.upper()

是。。。吗?
           s1.isalpha()
   
          c. 公共功能
          索引:只能取一个元素
          切片:取多个元素
          len:
          len("李露")
          3.5 ==》 字符
          for:
          3.5 ==》 字符

编码、for:

    name = "李露"
          for i in name:
          print(i)
          bytes_list = bytes(i, encoding=‘utf-8‘)
          print(bytes_list)
          for b in bytes_list:
          1、3.5 for循环时候,循环的每一个元素是 “字符”
          2、字符 =》 字节
          bytes_list = bytes("字符串",encoding=‘utf-8‘)

  

# utf-8 -> 3字节
          # gbk -》 2字节
          print(bytes_list) # 默认每一个字节都是16进制表示
          for b in bytes_list:
          print(b) # 默认每一个字节都是10进制表示

3、10进制的数字 ==》 2进制
           len
           id
           bin(10进制的数字)
           d、 bytes和str的转换
           a = "李露"
          # 将字符串转换成字节

           b1 = bytes(a, encoding=‘utf-8‘)
           print(b1)
           b2 = bytes(a, encoding=‘gbk‘)
           print(b2)
           # 将字节转换成字符串

           newa1 = str(b1, encoding="utf-8")
           print(newa1)

           newa2 = str(b2, encoding=‘gbk‘)
           print(newa2)

  

###########
              x = str()
             创建字符串
             转换成字符串,字节,编码
             m = bytes()
             创建字节
             转换成字节,字符串,要编程什么编码类型的字节

list
             可变元素的“集合”

-----------
             str -> 创建字符串,或者将其他的转换成字符串
------------------------------------------
            list -> 创建列表,将其他元素转换成列表

a. 创建和转换
             1、创建
            li = [11,22,33,4]
            li = list()
            li = list([11,22,33,4])
           2、转换

            s1 = "李露"
            #for,字符 ==> 可迭代
            l1 = list(s1) # fpr循环,将循环的每一个元素,当做列表的元素
            ["李", "露"]
            print(l1)

            s1 = "李露"
            for,字符 ==> 可迭代
            l1 = list(s1) # fpr循环,将循环的每一个元素,当做列表的元素
            ["李", "露"]
            print(l1)
            t2 = ("alex", "laonanhai", "seven")
            l2 = list(t2)
            print(l2)

            # 字典
            dic = {‘k1‘: "alex", "k2": ‘seven‘}
            l3 = list(dic.items())
             print(l3)

  

   字符串,元组,字典 =》 列表

b. 列表特有功能
           追加
           li.append()
           清除
           li.clear()
           扩展自己,用另外一个可迭代的对象,扩充到自己内部
           str,list,dict,tuple
           s = "李露"
           li.extend(s)
           print(li)
           翻转,自己内部元素翻转
           li.reverse()
           向指定位置插入指定元素
           li.insert(1, "X")
          c. 公共功能
           li = ["alex", "eric", ‘seven‘, 123]
           索引:li[2]
           切片:li[2:3]

           for
           len
           d.
           li = ["alex", "eric", ‘seven‘, 123]
           li = [ "alex" , 123, {"k1":"v1", "k2": {"vv": (11,22,123), "ii": 456}}]

          li[2] --> {"k1":"v1", "k2": {"vv": 123, "ii": 456}}
          li[2][‘k2‘] ==> {"vv": 123, "ii": 456}
          li[2][‘k2‘]["vv"] ==> (11,22,123)
          li[2][‘k2‘]["vv"][2]

  

元组
            a. 创建和转换
            t = (11,22,33)
            t = tuple((11,22,33))
            t = tuple([]) # 字符串,列表,字典
            b. 特有方法
            count
            index
            c. 嵌套(元素不可修改)
            t = (11,22,33)
            t = (11,22,["alex", {"k1": "v1"}])

e. 元组的特性,不可修改,谁不可被修改
            元组,儿子不能变
            元组,儿子不能变,孙子,...

整理:
            一般字符串,执行一个功能,生成一个新内容,原来内容不变
            list,tuple,dict,执行一个功能,自身进行变化

字典:
            1、创建

 a = {"k1": 123}
            a = dict()

            li = [11,22,33]
            new_dict = dict(enumerate(li))
            print(new_dict)

  

2、字典内部功能
            keys()
            values()
            items()
            pop

时间: 2024-10-14 18:53:32

python的数据类型复习拾遗的相关文章

python常用数据类型内置方法介绍

熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 一.整型 a = 100 a.xxx() class int(object): def bit_length(self): ##如果将某个整数用2进制表示,返回这个2进制所占bit位数. return 0 def conjugate(self, *args, **kwargs): ##共轭复数 @classmethod # known case def from_bytes(cls, bytes, byteorder, *ar

python 判断数据类型

import types aaa = 0 print type(aaa) if type(aaa) is types.IntType: print "the type of aaa is int" if isinstance(aaa,int): print "the type of aaa is int" bbb = 'hello' print type(bbb) if type(bbb) is types.StringType: print "the t

python的数据类型

Python的数据类型包括以下几种: 1.整数型--int 比如1,2,3,这些我们数学上常用的整数,都是整数 还包括负整数,但是不包括小数 >>>a=8 >>>type(a) <class 'int'> 2.长整数--long 32位系统上是2**31-1,64位系统上是2**63 -1,超出位数,python会转用高精度去计算,可以是无限大的整 版本2.7.11以上,如果整数超出位数的话会自动转为长整数,以前是在整数后面加个小写或者大写的l #py2.7

python核心数据类型笔记

在这里,首先声明,python核心数据类型在这里就认为是python内置的数据类型 在python中.序列类型包含字符串,列表和元组 字符串: 字符串字面量:将文本引入单引号,双引号,三引号 默认的编码类型是字符编码(8bit) 在python2中,如果要使用unicode编码(16bit),需在定义字符串的引号前面加u 在python中,有文档字符串的概念,所谓文档字符串就是在模块,类或则是函数中的第一条语句是一个字符的话(用引号定义),那么该字符就是文档字符串,可以使用__doc__属性引用

Python复杂数据类型

复杂数据类型有哪些? 各特性是什么? 各使用场景是什么? 列表和元组的区别是什么?为什么会有这两种数据类型? 列表和元组为什么可以存放不能类型的数据? 什么是工厂函数? 字符串     特性:         1.在Python中没有字符类型所以定义字符串可以用双引号或单引号         2.字符串是不可变类型         3.三引号可包含复杂字符串 >>> a=''' ... 1 ... 2 ... 3 ... ''' >>> a '\n1\n2\n3\n'

python之数据类型(学习笔记二)

python之数据类型(学习笔记二) 在Python中,能够直接处理的数据类型有以下几种: (1)整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例 如: 1 , 100 , ‐8080 , 0 ,等等. 计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用 0x 前缀和0-9,a-f表示,例 如: 0xff00 , 0xa5b4c3d2 ,等等. (2)浮点数 浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时

关于python的数据类型

怕忘记,所以记录下来关于python的数据类型 后期会不断完善 区分整形与浮点型:看数值有没有小数点 1.整形:int 可以把字符串和浮点数转化为整形 2.字符串:str 用'',"",''''''来包含 如果字符串中有单引号,那么要用双引号包含字符串,三引号一般用于带有换行的段落. 可以把整形和浮点数转化为字符串 3.浮点型:float 可以把字符串和整形转化为浮点数 具体实例: >>> a = '2333' >>> b= int(a) >&

python学习--数据类型

1.      数据类型:数字 字符串 列表 元组  字典 1) 数字类型: A)整形 int 范围是:-2147483648~2147483647 Type()可以查看数据的类型. B)长整形  long    一般超出整形的范围的都是长整形. 为了区分普通整数和长整数,需要在长整形的后面加L或者是l(小写的L) C)浮点型   float 带小数点的和科学技术法的数一般都是浮点型. D)复数类型   complex 在数字的后面加上小写的J就是复数类型了 2)字符串   使用引号的一组可以包

【和我一起学python吧】python的数据类型

python的元组.列表.字典数据类型是很python(there python is a adjective )的数据结构.这些结构都是经过足够优化后的,所以如果使用好的话,在某些area会有很大的益处. 元组          个人认为就像java的数组,python中的元组有以下特性: 任意对象的有序集合,这条没啥说的,数组的同性: 通过偏移读取: 一旦生成,不可改变: 固定长度,支持嵌套 来例子吧: python 代码 >>> (0, 'haha', (4j, 'y')) (0,