python判断变量类型和运算符

1.判断变量类型

1.1.type()

python中type()函数可以返回变量的类型。例如,

name = "小明"
age = 18
print(type(name), type(age))

运行结果如下,

<class 'str'> <class 'int'>

1.2.isinstance()

python中isinstance()函数可以判断变量或常量的类型。语法结构为isinstance(变量或常量, 类型)。结果返回True或者False。例如

name = "小明"
print(isinstance(name, str))
print(isinstance(name, int))

运行结果如下,

True
False

2.运算符

2.1.算术运算符

算术运算符是最基础的运算符,包括了加(+)、减(-)、乘()、除(/)、模(%)、整除(//)和指数(**)运算。
在python中算数运算存在优先级问题。
优先级:** > 正负号 > //、%、
、/ > +、-
优先级相同的情况下,计算机将会从左往右顺序计算。
在python中,如果你想要计算-3的2平方,必须加括号。如下,

print((-3) ** 2)

运行结果如下,

9

如果不加括号的话,将会出现下面的情况。

print(-3 ** 2)
-9

2.2.数学函数

在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

2.3.随机函数

在python中如果我们要输出一个随机数,需要导入random库。
我们常用的生成随机数的函数有三个。

2.3.1.randint()

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

2.3.2.random()

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

2.3.3.randrange()

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

你可能感兴趣的:(python)