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'
|