博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python-基本数据类型之数字
阅读量:4707 次
发布时间:2019-06-10

本文共 1404 字,大约阅读时间需要 4 分钟。

1.不同之处

python中变量就是变量,没有类型之分,并且无需声明,每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

2.变量命名规范

由字母,数字,下划线组成,且数字不能开头,不能使用关键字.

 多变量赋值

a = b = c = 9print(a,b,c)a,b,c = 1,2,"solin"print(a,b,c)

 3.标准数据类型

python3有6种标准数据类型:

  Number (数字)

  String (字符串)

  List (列表)

  Tuple (元组)

  Sets (集合)

  Dictionary (字典)

 

数字(Number):

Python3 支持 int、float、bool、complex(复数)。并只有一种整型,int,表示长整型,没有python2中的long.

可以使用type()函数查询变量所指的对象类型

a,b,c,d = 20,4.5,True,3+2jprint(a,b,c,d,type(a),type(b),type(c),type(d))

 结果为:

20 4.5 True (3+2j) 

此外,还可以使用isinstance判断类型.eg:

a = 100print(isinstance(a,int))

 打印结果为:True

两者的区别在于:

type()不会把子类看成一种父类类型,而isinstance()则会;

数字类型转换:

# 转换为整数a = int(2.5)# 转换为浮点数b = float(2)# complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。c = complex(2)# complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。d = complex(2,3)print(a,b,c,d)

 打印结果:

2 2.0 (2+0j) (2+3j)

 数字运算:

# 整数相除,返回一个浮点数a = 8/5 # return 1.6# 整数相除,向下取整b = 8//5 # return 1# 幂运算(**)c = 8**5 # 8的5次方# 不同类型的数,混合运算时,会将整数转换为浮点数d = 8/2.0 # return 4.0

 常用数学函数:

# 绝对值a = abs(-3)print(a) # 3# 向上取整a = math.ceil(4.1)print(a) # 5# 向下取整a = math.floor(4.1)print(a) # 4# 参数中取最大a = max(3,4,-2,10)print(a) # 10# 参数中取最小a = min(3,4,-2,10)print(a) # -2# 参数中的整数与小数a = math.modf(3.4)print(a) # (0.3999999999999999, 3.0)# 3的3次方a = pow(3,3)print(a) # 27# 四舍五入,精确到小数点n位a = round(3.145,2)print(a) # 3.15  精确到小数点2位

 

转载于:https://www.cnblogs.com/liuzicheng/p/7296663.html

你可能感兴趣的文章
VXLAN实验
查看>>
python时间模块和random模块
查看>>
John Deere Service Advisor EDL V2 Diagnostic Kit
查看>>
一、设计模式简介
查看>>
Android 多线程 打地鼠游戏
查看>>
ORM关联表模型
查看>>
sgu 138
查看>>
uva 11627
查看>>
让Java swing 中的JTextArea换行
查看>>
正则表达式概念详解
查看>>
Oracle 之 保留两位小数
查看>>
Kruskal重构树学习笔记
查看>>
JS-商品图片放大器
查看>>
json_decode 与 json_encode 的区别
查看>>
XML(四)-命名空间
查看>>
java post json sample
查看>>
activity_note
查看>>
Hadoop 学习
查看>>
Leetcode-957 Prison Cells After N Days(N 天后的牢房)
查看>>
java的运算符
查看>>