python中type()函数可以返回变量的类型。例如,
name = "小明"
age = 18
print(type(name), type(age))
运行结果如下,
<class 'str'> <class 'int'>
python中isinstance()函数可以判断变量或常量的类型。语法结构为isinstance(变量或常量, 类型)。结果返回True或者False。例如
name = "小明"
print(isinstance(name, str))
print(isinstance(name, int))
运行结果如下,
True
False
算术运算符是最基础的运算符,包括了加(+)、减(-)、乘()、除(/)、模(%)、整除(//)和指数(**)运算。
在python中算数运算存在优先级问题。
优先级:** > 正负号 > //、%、、/ > +、-
优先级相同的情况下,计算机将会从左往右顺序计算。
在python中,如果你想要计算-3的2平方,必须加括号。如下,
print((-3) ** 2)
运行结果如下,
9
如果不加括号的话,将会出现下面的情况。
print(-3 ** 2)
-9
在python中,系统自带的函数和运算符不能满足我们的计算需求的时候。我们需要借助python的math库来帮助我们进行计算。
例如,我们需要求用户输入浮点数的绝对值。
import math # 导入math库
num = input("请输入一个数字:")
absNum = math.fabs(float(num)) # 求绝对值
print(num + "的绝对值为" + str(absNum))
我们运行代码并输入-7.5,运行结果如下,
请输入一个数字:-7.5
-7.5的绝对值为7.5
更多关于math函数的内容,请见http://docs.python.org/2/library/math.html
在python中如果我们要输出一个随机数,需要导入random库。
我们常用的生成随机数的函数有三个。
randint()函数返回[start, end]之间的⼀个随机整数,start必须⼩于end。
例如,随机生成三个0到100(包含0和100)的随机整数。
import random # 导入random库
for i in range(0, 3):
ranNum = random.randint(0, 100) # 生成随机数
print(ranNum)
运行结果如下,
4
77
88
random()函数返回⼀个[0.0, 1.0)之间的随机⼩数。
例如,随机生成三个0到1(不包含1)的随机小数。
import random # 导入random库
for i in range(0, 3):
ranNum = random.random() # 生成0到1(不包含1)的随机小数
print(ranNum)
运行结果如下,
0.911323397346551
0.16768348019823243
0.8473620228200055
randrange()函数中start指定范围的起始值包含本身,默认是0;stop指定范围的结束值不包含本身;step步⻓,默认步⻓是1。该函数返回⼀个整数。
例如,randrange(0, 100, 2)中步长2的含义是指,输出的随机数 = 其实步长0 + i * 2,且该随机数小于100。其中i为任意整数。
例如,
import random # 导入random库
for i in range(0, 3):
ranNum = random.randrange(0, 100, 2) # 生成0到1(不包含1)的随机小数
print(ranNum)
运行结果如下,
2
18
76