中文python教程—数字类型

中文python中有两种基本数据类型:数字类型、字符串类型。今天我们来聊一下数字类型。
数字类型是指能够进行加减乘除等数学运算的数据。在代码中,数字类型和字符串的区别是不加引号,如果加了引号如‘1’就变成了字符串,看起来好像一样,但不能进行数学运算,如
打印( '1' + 1)
不会输入2,而是会产生错误。
数字类型可以用运算符构成表达式进行数学运算。常用的运算符有
+、-、*、/ 、 %、 // 、 **
前四种就是加减乘除,由于数学上的“×、÷”键盘上不容易输入,所以用“*、/”代替。
大家还记得前面说过变量的命名不能用特殊符号吗?特别是这个减号文章中可以代替连接符,但是在python中只能是减法的含义,所以变量命名为“一班-人数”就会出错。
“%”是数学中没有的符号,是求两个数相除的余数(有些书籍也翻译为模数)。例如
打印( 2%3 ) # 输出 2
打印( 6%3 ) # 输出 0 因为可以整除
打印( 6%5 ) # 输出 1
这个求余数的符号大家一定要牢记,编程中很常用,常用来判断一个数能否被整除,例如下面的代码判断偶数和是否3的倍数:(里面的if是如果的意思,下节的条件语句会详细介绍)
x = 4
if x % 2==0: # 由于=是变量的定义符号,用两个等号代表是否相等
打印(’x是偶数’)
y = 4
if y % 3!=0: # ”!=“ 代表不等于(因为数学上的≠不容易输入)
打印(’y不能被3整除’)
“//”是数学中没有的符号,是求两个数相除的整数商。例如
打印( 2//3 ) # 输出 0
打印( 3//2 ) # 输出 1 因为1.5会被截掉小数部分
数字类型其实包含两种,整数(int)和浮点数(float)但我们一般不用具体区分。在程序设计中我们尽量使用整数,这样程序运行会快一些。
跟数字有关的常用函数:
绝对值( -2 ) # 输出:2
# 幂值 (底数, 指数 ) 和 ** 功能相同
幂值 (2, 3 ) #2的3次方,输出是8
幂值 (2, 1/3 ) #2的1/3次方,相当于开3次方,输出1.2599210498948732
# 四舍五入(表达式,小数位数)
4/3 #输出 1.3333333333333333
四舍五入(4/3, 2) #输出 1.33
四舍五入(4/3) #输出 1
四舍五入(2/3) #输出 2 不写第二个参数会被转成整数
字符串类型怎样转成数字类型?使用这个函数:
字符串求值(‘1+2’) # 输出3
前面的计算器实例中我们其实已经用过它。
以上代码可在 https://www.zwpython.cn/ 中运行。