zoukankan      html  css  js  c++  java
  • Python数据类型解析(基础篇)

    Python语言的类型

     

    数字类型   字符串类型   元组类型   列表类型   文件类型  字典类型

     
     

    1.数字类型

     

    Python有三种数字类型:整数,浮点数,复数

    Python中的整数类型没有取值范围限制

       ex:

       

       此外,整数类型可以是十进制,16进制,2进制,8进制

       Python中的浮点数类型是指带有小数点及小数的数字,有取值范围限制,若想知道自己机器上浮点数的精度范围,

       只需:

       

        这个意思是说浮点数范围从10^-308 ~ 10^308 ,小数点后可保留53位

        

        复数类型,a+bj(J)

        a,b都为浮点数类型,j/J为虚数部分

        对于复数z = a + bj, z.real 可以获得实数部分, z.imag 获得虚数部分

        ex:

         

    三种类型的联系:

    整数是特殊的浮点数,浮点数是特殊的复数,请看下例:

    不同类型:

    相同类型:

    Python 允许不同类型数字一起运算,运算结果为最宽的类型。

    2.字符串类型

     

    以下都为字符串类型

    1.单引号(')
    'Hello Python'
    2.双引号(")
    在双引号中的字符串与单引号中的字符串的使用完全相同,"Hello Python"
    3.三引号('''或""", 三个单引号或三个双引号)
    利用三引号,可以指示一个多行的字符串。可以在三引号中自由的使用单引号和双引号。

    在一个字符串中使用单引号('),使用转义符(),例如:


    使用双引号也是如此,例如:

    字符串数据可以通过指定两个索引值来得到其子字符串,例如:

    字符串可以通过(+)和(*)分别进行字符串的连接操作,例如:

    str()函数可以把一些数据类型转化为字符串型,例如:

    当然如果你前面的变量名也是str,那就不可以这样用了。

    遍历字符串的字符:

    下面附上字符串操作常用的一些函数:

    3.元组类型

     
    元组有三个特点:
    1.元组中元素可以是不同类型,为了避免歧义,当元组作为另一个元组的元素时,用括号与其他元素区分开来,例如:

    2.可以通过索引访问元组中的元素(还是上面的例子),例如:

    3.元组定义后不能更改或者删除

    元组之间也可以用(+)或(*)进行运算,这里就不举例了。

    4.列表类型

     

    列表类型解决了元组类型不能修改和删除的问题,接下来我们看列表类型的相关操作。

    此外,我们还可以把列表当作堆栈进行使用,例如:

    也可以当作队列进行使用,不过为了更快进行插入和弹出,使用collections.deque,例如:

    5.文件类型

     

    1.打开文件

    首先创建一个文件并进入交互式操作模式:

    $mkdir test
    $cd test
    $touch FileTest
    $python

    打开文件,以只写方式:

    >>>f = open('FileTest','w')
    >>>print f

    得到以下结果:

    参数w,可选,若没有则默认为r

    'r' ,使文件只读;
    'w' ,使文件只写(对于同名文件,该操作使原有文件被覆盖);
    'a' ,以追加方式打开文件;
    'r+' ,以读写方式打开文件;

    2.文件操作

    首先给刚才的文件里添加一些文本

    $echo 'This is the first test.
    I can learn File Operation well!.' > FileTest

    按行读取文件:

     这里要说明的是,f.readline() 从文件中读取单独一行,字符串结尾会自动加上一个换行符( ) ,如果 f.readline() 返回一个空字符串,那就表示到达了文件末尾,如果是一个空行,就会描述为 ' '。

    f.readlines()返回一个列表


    给文件中写入内容,写入类型必须为字符串型:

    以(w)方式打开之后,写入的内容会"覆盖"(实际上是先删除再创建一个新的同名文件)原来的内容,而以(a)方式打开则不会


    ex:文件拷贝

    >>>infile = open('file1name','r')
    >>>outfile = open('file2name','w')
    >>>lines = c = 0
    >>>for line in infile:
    ...    lines += 1
    ...    c += len(line)
    ...    outfile.write(line)
    ...
    >>>infile.close()
    >>>outfile.close()

    3.pickle模块


    这个模块方便了我们向文件里写入其他复杂的数据类型(列表,字典等)。

    6.字典类型

     

    首先解释一下字典类型,它是针对非序列集合而提供的一种数据类型。

    顾名思义,通俗的讲就是提供一个,找到对应的(类似于查字典,通过拼音或笔画找到对应的字)。

    所以字典就是 <键><值>对 的集合。

    ex:

    >>>Din = {"One":"1","Two":"2","Three":"3"}

    字典操作:

    1.给字典中添加一项新的元素

    >>>Din["Four"] = "4"

    2.删除一项

    >>>del Din["Four"]

    3.访问字典中的值(如果不存在则返回错误信息)

    >>>Din["Three"]

    4.字典遍历

    >>>for key in Din:
    ...    print(key+":"+str(Din[key]))
    ...


    5.判断一个元素是否在字典中

    >>>"Four" in Din

    >>>"Four" not in Din


    6.字典不支持拼接操作和重复操作,但是支持-,<,>,!=,==,>=,<=,and,or,not,字典是无序的

    7.其他常用函数

    ex:

  • 相关阅读:
    【笔记】DSP程序烧写问题
    图解DotNet框架之二:System
    图解DotNet框架之一:编译与执行引擎(下)
    图解DotNet框架之四:System.Data
    图解DotNet框架之九:WPF
    图解DotNet框架之十:WCF(Remoting,Webservice)
    图解DotNet框架之一:编译与执行引擎(上)
    图解DotNet框架之六:System.XML
    反射手册笔记 2.程序集,对象和类型
    图解DotNet框架之三:System.IO
  • 原文地址:https://www.cnblogs.com/NikkiNikita/p/9450774.html
Copyright © 2011-2022 走看看