python怎么输出浮点数_python零基础⼊门教程第2章:基本数
据类型(⼀)
⼀、什么是数据类型
编程语⾔通过⼀些复杂的计算机物理底层机制,创造不同类型的数据,⽤来表⽰现实世界中的不同信息,以便于计算机更好的存储和计算。
每种编程语⾔都会有⼀些基本的数据类型⽤来表⽰现实世界中的常见信息。
Python 中的常见数据类型如下
数值类型
序列类型
散列类型
其他类型
⼆、数值类型
1. 整数类型(int)
python 中整数类型⽤ int 表⽰,与数学中的整数概念⼀致
age = 18
其中 age 是变量名,= 是赋值运算符,18 是值。
上⾯的代码表⽰创建⼀个整数 18 然后赋值给变量 age。
1.变量
在程序运⾏过程中会有⼀些中间值,在稍后的执⾏中会⽤到,这时可以将这些中间值赋值给变量,然后在后⾯的代码中通过调⽤这些变量名来获取这些值。可以简单的理解为给这些值取⼀个别名,这个别名就代表这个值。
变量的命名规则:
1. 由⼤⼩写字母 A-Za-z,数字 0-9 和下划线 _ 组成
python入门教程22. 不能以数字开头
3. 不能是关键字
4. 变量名⼤⼩写敏感
# 正确的案例
lucky_num = 88
lucky_num2 = 888
# 错误的案例
1lucky_num = 88
# 上⾯的age 和 Age是两个不同的变量
Age = 19
python 官⽅占⽤了⼀些变量名作为程序的关键字,总共 35 个,这些关键字不能作为⾃定义变量名使⽤。
import keywordoriginos系统怎么自定义图标
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
2.赋值运算符
在 python 中 = 是赋值运算符,⽽不是数学意义上的等于号。python 解释器会先计算 = 右边的表达式,然后将结果复制给 = 左边的变量。格式化json的编辑器
res = 1 # 定义变量res赋值为1
res = res + 1 # 先计算res + 1 再赋值给变量res
res # res的值为2
运⾏结果:
2
python 提供了内建函数 type ⽤来查看值或者变量的类型。
只需要将变量或者值作为参数传⼊ type 函数即可。
type(age)
运⾏结果
int
type(18)
运⾏结果:
int
print 函数⽤来在屏幕上输出传⼊的数据的字符串表现形式,是代码调试最重要的函数。
print(age)
print(type(age))
# 注意交互式输出和print函数输出的区别
运⾏结果:
18
<class 'int'>
4.整数的常见表⽰形式
在 python 中整数最常见的是 10 进制整数,也有⼆进制,⼋进制和⼗六进制。
a = 10 # ⼗进制
print('a的类型为:', type(a), a)
a 的类型为: <class 'int'> 10
b = 0b1110 # ⼆进制
print('b的类型为:', type(b),b)
b 的类型为: <class 'int'> 14
c = 0o57 # ⼋进制
print('c的类型为:', type(c),c)
c 的类型为: <class 'int'> 47
d = 0xa5c # ⼗六进制
print('d的类型为:', type(d), d)
d 的类型为: <class 'int'> 2652
5.整数的取值范围
python 中整数类型的理论取值范围是[-⽆穷,⽆穷],实际取值范围受限于运⾏ python 程序的计算机内存⼤⼩。
2. 浮点数类型(float)
python 中浮点数数⽤ float 表⽰,与数学中的实数概念⼀致,也可以理解为有⼩数。
a = 0.0
print('a的类型为:', type(a))
a 的类型为: <class 'float'>
1.浮点数的表现形式
在 python 中浮点数可以表⽰为 a.b 的格式,也可以表⽰为⼩写或⼤写 E 的科学计算法。例如:
a = 0.0
print('a的类型为:', type(a))
a 的类型为: <class 'float'>
# ⼩数部分为零可以省略不写
b = 76.
print('b的类型为:', type(b))
groupbox是什么控件b 的类型为: <class 'float'>
c = -3.1415926
c语言编写的程序怎么运行print('c的类型为:', type(c))
c 的类型为: <class 'float'>
d = 9.5e-2
print('d的类型为:', type(d))
d 的类型为: <class 'float'>
思考:
浮点数可以表⽰所有的整数数值,python 为何要同时提供两种数据类型?
相同的操作整数要⽐浮点数快5-20倍
2.数学运算符
bootstrap弹出框
与数学中的常⽤运算符⼀致
注意⼀个浮点数和⼀个整数进⾏运算后的结果⼀定为浮点数
2+1.0
3.0
9/3 # 除法运算的结果⼀定为float类型
3.0
9//2 # 地板除,向下取整
4
3.组合赋值运算符
赋值运算符与算术运算符可以组合使⽤,注意算术运算符要写在前⾯且中间不能有空格。
体现了程序员的"懒惰",这种懒惰⼤⼒提倡,使得代码简洁和⾼效。
a = 1
a += 2 # a = a+2
a
3
4. 浮点数的不精确性
整数和浮点数在计算机中的表⽰不同,python 提供⽆限制且准确的整数计算,浮点数却是不精确的,例如:
0.2+0.1
0.30000000000000004
计算机只能提供 15 个数字的准确性。浮点数在超过 15 位数字计算中产⽣的误差与计算机内部采⽤⼆进根据 sys.float_info.dig 的值,计算机只能提供 15 个数字的准确性
制运算有关。
import sys
print(sys.float_info.dig)
15
思考:
3.1415926535897924*1.23456789 的计算怎么准确
拓展:⾼精度浮点运算类型
import decimal
a = decimal.Decimal('3.141952653')
b = decimal.Decimal('1.23456789')
print(a * b)
3.87895385729411217
5. 浮点数和整数的相互转化
int,float 是 python 的内置函数,通过它们可以对浮点数类型和整数类型相互转化
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论