python 学习笔记(2)数据类型1 (bool型, 数值类型,lists列表类型)

来源:互联网 发布:c语言图形界面代码 编辑:程序博客网 时间:2024/06/09 14:12

声明:本文系本人学习python3总结,如有侵权等,请及时告知;

                       欢迎转载:请保留http://blog.csdn.net/kevinx_xu/article/details/8884973

一、类型预览

1. Booleans[布尔型] 或为 True[真] 或为 False[假]。  

2. Numbers[数值型] 可以是 Integers[整数]( 2)、

Floats[浮点数](1.1  1.2)、Fractions[分数](1/2  

2/3);甚至是 Complex Number[复数]。  

3. Strings[字符串型]  Unicode 字符序列,例如: 一份 

HTML 文档。  

4. Bytes[字节]  Byte Arrays[字节数组], 例如一份 

JPEG 图像文件。  

5. Lists[列表] 是值的有序序列。  

6. Tuples[元组] 是有序而不可变的值序列。  7.  Sets[集合] 是装满无序值的包裹。  

8. Dictionaries[字典] 是键值对的无序包裹。 

当然,还有更多的类型。在 Python 中一切均为对象,因此存在

 module[模块]、 function[函数]、 class[类]、 method

[方法]、 file[文件] 甚至 compiled code[已编译代码] 

样的类型。您已经见过这样一些例子:模块的 name 函数的 

docstrings 等等。将学到的包括 《类  迭代器》 中的 Classes

[类],以及 《文件》 中的 Files[文件]。  

二分类概述

   pythontype()用来探测某个变量为什么类型

   可使用 isinstance() 函数判断某个值或变量是否为给定某个类型。

  eg: if type(1)=int:

       print("1 is int type")

 

   1、bool布尔型

     bool 无非就是真(True)与假(False

     在学C的都知道真是1,假是0,非零即是真;

     python中,True+True = 2; Ture+False = 1;bool只是用来表征真假的一种方式,不要  在意那么多。无论何种语言,记住非零即真

   2、数值类型

     python支持的数值类型。int.float,long等;

     pythonC一样也会有隐式规则;

     将一个 int 与一个 float 相加将得到一个 float Python  int 强制转换为 float 以进行法运算;然后返回一个 float 类型的结果。

           1)通过调用float() 函数,可以显示地将 int 强制转换为 float  

          2)通过调用 int()  float 强制转换为 int  

          依次轮推,你懂得。

          3  int() 将进行取整,而不是四舍五入。  

         4)对于负数,int() 函数朝着 0 的方法进行取整。它是个真正的取整(截断)函数,而不是 floor[地板]函数。  

          5)浮点数精确到小数点后 15 位。  

          6)  整数可以任意大。 

3、基本运算符

          1  / 运算符执行浮点除法。即便分子和分母都是 int,它也返回一个 float 浮点数。  

         2 // 运算符执行古怪的整数除法。如果结果为正数,可将其视为朝向小数位取整(不是四舍五入),但是要小心这一点。  

          3 当整数除以负数, // 运算符将结果朝着最近的整数“向上”四舍五入。从数学角度来说,由于 −6  −5 要小,它是“向下”四舍五入,如果期望将结果取整为 −5,它将会误导你。  

          4 // 运算符并非总是返回整数结果。如果分子或者分母是  float,它仍将朝着最近的整数进行四舍五入,但实际返回的值将会是 float 类型。  

          5 **  运算符的意思是“计算幂”,112 结果为 121   

          6运算符给出了进行整除之后的余数。11 除以 2 结果为 5 以及余数 1,因此此处的结果为 1

4、python中的分数运算;

  import fractions

  fractions.Fraction(分子,分母);定义一个分数

       1)为启用 fractions 模块,必先引入 fractions 模块。  

         2 为定义一个分数,创建一个 Fraction 对象并传入分子和分母。  

         3 可对分数进行所有的常规数学计算。运算返回一个新的 Fraction 对象。2 * (1/3) = (2/3)  

         4Fraction 对象将会自动进行约分。(6/4) = (3/2)  

         5)在杜绝创建以零为分母的分数方面,Python 有着良好的敏感性。 

5、数学方法

  import math

         1)math 模块中有一个代表 π 的常量,表示圆的周长与直径之比率(圆周率)。  

         2)math 模块包括了所有的基本三角函数,包括:sin() cos()tan() 及像 asin() 这样的变体函数。  

         3)然而要注意的是 Python 并不支持无限精度。tan(π / 4) 将返回 1.0,而不是 0.99999999999999989 

         4)注意:      

                   1)分数也可在布尔类型上下文环境中使用。无论 n 为何值Fraction(0, n) 为假。所有其它分数为真。 

                   2)非零浮点数为真; 0.0 为假。请千万小心这一点!如果有轻微的四舍五入偏差(正如在前面小节中看到的那样,这并非不可能的事情),那么 Python 将测试 0.0000000000001 而不是 0 ,并将返回一个 True 值。

6、列表

         列表类似C语言的数组,但是要比数组强大和灵活,对成员类型没有要求。列表中可以嵌套列表。

  1)定义列表

   list=[[1,2,3,"test",'hello'],3,5,"world"]

         (1)列表取值:

         list[0],list[1]...list[n]

         list[-1],list[-2]...list[-n]

         list[-n]= list[len(list) - n]

        (2)列表切片

         list[x:y]

        从列表的第x个元素到第y个元素之间的成员;

         (3)列表操作

                      a. 增加成员

                     list + [1,2,3]

                    list.append('x'),向列表中增加一个成员;

                     list.append([]/{}/())向列表中增加一个列表,字典,元组等;

                     list.insert(n,member)向第n个位置增加一个成员;

                     list.extend([1,2,3,4])将次列表并入list中;

                   b.检索列表

                   list.count('name'):统计某一个成员'name'在列表中的次数

                   list.index('name'):   列出某一个成员'name'在列表中的位置

                   注意:

                            是合法的列表索引值。如果 index() 方法返回 1,可能会导致调整过程变得不那么有趣!

                   c.删除列表成员

                   list.pop(n):不带参数弹出列表中最后一个成员,带参数则弹出第n个成员

                   list.remove('name'):删除列表中存在的第一个'name'的成员

                   dellist[n]: 删除列表中第n个成员

         (4)列表真假判断

                   a.在布尔类型上下文环境中,空列表为假值。  

                   b.任何至少包含一个上元素的列表为真值。  

                   c.任何至少包含一个上元素的列表为真值。元素的值无关紧要。