首页 > 编程语言 >Python知识点—math函数,方法全解,细致易懂

Python知识点—math函数,方法全解,细致易懂

时间:2024-07-25 20:27:18浏览次数:15  
标签:知识点 Python 0.5 弧度 取整 print 全解 pi math

代码中已标明函数的方法以及操作

import math

for maths in dir(math):
    if not maths.startswith("__"):  # 打印math函数的方法,不显示以"__"开头的
        print(maths)

print(math.pi)  # π值 3.141592653589793

# 无穷大
print(math.inf > 9999999999999999999999999)   # True

print(math.pow(5, 3))    # 次方,返回值是float类型    125.0

print(math.sqrt(81))   # 开方,返回值是float类型   9.0

print(math.ceil(3.14))   # 向上取整  4

print(math.floor(3.14))  # 向下取整  3

print(math.degrees(math.pi))   # 弧度转角度  180.0
print(math.radians(45))         # 度转弧度   0.7853981633974483
print(math.radians(180))         # 度转弧度   3.141592653589793

print(math.sin(math.pi / 2))          # 正弦  1.0
print(math.cos(math.pi / 3))         # 余弦   0.5000000000000001
print(math.tan(math.pi / 4))         # 正切   0.9999999999999999
print(math.asin(0.5))               # 正弦值转弧度   0.5235987755982989
print(math.acos(0.5))               # 余弦值转弧度   1.0471975511965979
print(math.atan(0.5))               # 正切值转弧度   0.4636476090008061



列出 math 模块中的函数

for func in dir(math):
    if not func.startswith("__"):
        print(func)


这段代码使用 dir(math) 获取 math 模块中的所有属性和方法名,并通过循环打印出这些方法的名称,但是忽略了以双下划线 __ 开头的特殊方法名。

打印常数 math.pi

print(math.pi)


这行代码输出了圆周率 π 的值,约为 3.141592653589793。

检查无穷大

print(math.inf > 9999999999999999999999999)


这行代码比较无穷大 math.inf 和一个大数值 9999999999999999999999999 的大小关系,输出结果为 True。

幂运算

print(math.pow(5, 3))


这行代码计算了 5 的 3 次方,结果是 125.0。注意,math.pow() 函数返回一个浮点数。

平方根

print(math.sqrt(81))


这行代码计算了 81 的平方根,结果是 9.0。math.sqrt() 函数返回一个浮点数。

向上取整和向下取整

print(math.ceil(3.14))   # 向上取整
print(math.floor(3.14))  # 向下取整


这两行分别展示了向上取整和向下取整的功能。math.ceil() 将数值向上舍入为最接近的整数,输出结果为 4;math.floor() 将数值向下舍入为最接近的整数,输出结果为 3。

角度与弧度之间的转换

print(math.degrees(math.pi))   # 弧度转角度
print(math.radians(45))        # 角度转弧度
print(math.radians(180))       # 角度转弧度


这几行展示了角度与弧度之间的转换。math.degrees() 将弧度转换为角度,math.radians() 将角度转换为弧度。例如,math.degrees(math.pi) 将 π 弧度转换为角度,输出结果为 180.0。

三角函数的计算

print(math.sin(math.pi / 2))   # 正弦
print(math.cos(math.pi / 3))   # 余弦
print(math.tan(math.pi / 4))   # 正切
print(math.asin(0.5))          # 反正弦
print(math.acos(0.5))          # 反余弦
print(math.atan(0.5))          # 反正切

这几行代码计算了不同角度下的三角函数值。math.sin(), math.cos(), math.tan() 分别计算正弦、余弦、正切;math.asin(), math.acos(), math.atan() 则是计算反三角函数值,返回的是弧度值

标签:知识点,Python,0.5,弧度,取整,print,全解,pi,math
From: https://blog.csdn.net/qq_62757859/article/details/140642389

相关文章

  • 02 Python基础
    变量名的本质就是内存地址i=1b1=2.34b2=Truelist1=[]dic1={}tuple1=()str1=""print(id(i))print(id(b1))print(id(b2))print(id(list1))print(id(dic1))print(id(tuple1))print(id(str1))20860943075682086095348080140707394149224208609......
  • Python 高阶语法
    前言:我们通过上篇文章学习了Python的基础语法,接下来我们来学习Python的高阶语法1.初识对象在Python中我们可以做到和生活中那样,设计表格、生产表格、填写表格的组织形式的面向对象包含3大主要特性:封装继承多态(内容靠后)1.1使用对象组织数据在程序中设计表格,我们......
  • python实现ftpServer
    使用python模拟一个fetServer importosimportsocketimportthreadingfrompyftpdlib.authorizersimportDummyAuthorizerfrompyftpdlib.handlersimportFTPHandlerfrompyftpdlib.serversimportFTPServer_source_root=os.path.dirname(os.path.dirname(os.path......
  • python处理process(windows)
    python根据进程名称获取进程id、taskkill进程 importosimportpsutilfrompsutilimportNoSuchProcessclassProcessUtilCls:#停止进程(windows)。#参数:tag=1时按照process_name停止进程,否则按照pids[pid1,pid2...]停止进程@staticmethoddefpr......
  • Docker的一些知识点
    1.Docker中容器和镜像的区别镜像(Image):镜像是一个只读模板,包含了运行一个应用所需的所有内容:代码、运行时、库、环境变量和配置文件。镜像是构建容器的基础。你可以将它想象成是一个应用的“蓝图”。镜像通常是通过Dockerfile定义的,Dockerfile是一个文本文件,包含了一系列......
  • 《Python 基础方法的奇妙回顾之旅》
    1.学习内容1.1本篇博客主要是学过的方法进行总结:1.1.1 print()方法print方法是Python中最常用到的方法,print() 方法用于将指定的对象输出到控制台。语法:print(*objects,sep='',end='\n',file=sys.stdout,flush=False)objects:要输出的一个或多个对象,可以是字符串、......
  • python之七彩进度条rich.progress
    Spinner中国有七彩云南,Python有七彩进度条rich.progress.Progress#!/usr/bin/envpythonfromcontextlibimportcontextmanagerfromtypingimportGenerator#pipinstallasynctorhttpxrichimportasynctorimporthttpxfromrich.progressimportProgress,Spinner......
  • python运行报警告:Cython directive 'language_level' not set, using '3str' for now
    相关:https://stackoverflow.com/questions/34603628/how-to-specify-python-3-source-in-cythons-setup-pycython的setup.py文件内容:fromdistutils.coreimportsetupfromCython.Buildimportcythonizesetup(name='GreatCirclemodulev1',ext_modu......
  • SSM-网络课程系统-29230(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP、爬虫、APP
    SSM网络课程系统摘 要本论文主要论述了如何使用SSM框架开发一个网络课程系统,将严格按照软件开发流程进行各个阶段的工作,采用B/S架构Java技术,面向对象编程思想进行项目开发。在引言中,将论述网络课程系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,对系统......
  • 如何在 python 日志记录中插入换行符?
    importlogginglogging.basicConfig(level=logging.DEBUG,format='%(asctime)s%(levelname)s%(message)s',datefmt='%H:%M:%S')logging.info('hello')logging.warning('\nnewhello')11:15:01INFOhello11:16......