| 
 
  3.Python的数字类型
  
 3.1 数字类型的定义Python中,数据类型是很简单的,常见的就3种:整型(表明值是整数),浮点型(表明值是带有小数点的数),字符串(文本值)。每个Python中的值,都必然属于也仅属于某一种类型, 以下是常见数据类型及一些例子:———————————————————————————————
 数据类型?????????????????????????????例子
 ———————————————————————————————
 整型(int)??????????????????????????????-2,-1,0,1,2,100,1000
 浮点型(float)??????????????????????????-2.1,-3.2,1.0,3.25,100.0
 字符串(str)????????????????????????????‘a’,‘aa’,“Hello”,‘1’,‘11 Cars’
 ———————————————————————————————
 虽然简单,但依然有些地方会给人带来困惑:
 100是整型,但是100.0是浮点型,二者在Python中是不一样的,如
 >>> print(type(100),type(100.0))
 <class 'int'> <class 'float'>所有的字符串类型,都需要在两端加上单引号(’’)或者双引号(""),具体是用单引号还是双引号随意,二者等价,如: 
 >>> 'a' == "a"
 True
 3.2 数学操作符了解了数据类型,那接下来就该学习操作数据了,以下表格列出了常见的操作符及其对应的运算法则,首先,使用整型和浮点型进行数学运算。
 | 操作符 | 运算法则 | 例子 | 例子求值 | 
|---|
 | ** | 指数 | 3**2 | 9 |  | % | 除法-取余数 | 11%4 | 3 |  | // | 除法-取整数 | 10//4 | 2 |  | / | 除法 | 11//4 | 2.75 |  | * | 乘法 | 11*4 | 44 |  | + | 加法 | 11+4 | 15 |  | - | 减法 | 11-4 | 7 | 
 数学操作符的优先级与数学中是一样的。指数操作符**首先求值,接下来是乘法和除法相关操作符*,/,//,%,按从左到右的数据。加减操作符+,-最后求值,也是从左到右。如果需要改变优先级,可以用括号()来改变。
 3.3 操作符作用于字符串整型和浮点型可以使用操作符计算,那么操作符是否可以作用于字符串呢?答案是可以的,但是只有+和*这两个操作符可以对字符串起作用。使用+对字符串进行连接:先看一个例子:
 
 >>> 'Hello'+'World'
 'HelloWorld'‘Hello’和’World’通过+连接成了一个新字符串’HelloWorld’。但要注意,通过+连接,要么两边都是整型、浮点型,要么两边都是字符型,如果出现以下这种情况:
 
 >>> 'Hello' + 100
 TypeError: can only concatenate str (not "int") to str系统就会报错,告诉你这句出现了语法错误。
使用 * 对字符串进行连接:先看例子:
 
 >>> 'Hello' * 5
 'HelloHelloHelloHelloHello'可以看到,'Hello’与5在使用 * 进行连接后,‘Hello’被重复了5遍,生成了一个新的字符串’HelloHelloHelloHelloHello’,因此,我们知道 * 的作用就是可以将指定的字符串复制指定的次数。需要注意的是,当 * 作用于字符串时,另一边必须是整数型,否则,Python会报错:
 
 >>> 'Hello' * '5'
 TypeError: can't multiply sequence by non-int of type 'str'
 >>> 'Hello' * 5.0
 TypeError: can't multiply sequence by non-int of type 'float'
 |