Python内置函数进制转换的用法

作者:小菜 更新时间:2025-03-16 点击数:
简介:使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。

先看Python官方文档中对这几个内置函数的描述:bin(x)Conve

【菜科解读】

使用Python内置函数:bin()、oct()、int()、hex()可实现进制转换。

先看Python官方文档中对这几个内置函数的描述:

bin(x)Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer.

oct(x)Convert an integer number to an octal string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer.

int([number | string[, base]])Convert a number or string to an integer. If no arguments are given, return 0. If a number is given, return number.__int__(). Conversion of floating point numbers to integers truncates towards zero. A string must be a base-radix integer literal optionally preceded by ‘+’ or ‘-‘ (with no space in between) and optionally surrounded by whitespace. A base-n literal consists of the digits 0 to n-1, with ‘a’ to ‘z’ (or ‘A’ to ‘Z’) having values 10 to 35. The default base is 10. The allowed values are 0 and 2-36. Base-2, -8, and -16 literals can be optionally prefixed with 0b/0B, 0o/0O, or 0x/0X, as with integer literals in code. Base 0 means to interpret exactly as a code literal, so that the actual base is 2, 8, 10, or 16, and so that int('010', 0) is not legal, while int('010') is, as well as int('010', 8).

hex(x)Convert an integer number to a hexadecimal string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns an integer.

↓2进制8进制10进制16进制2进制-bin(int(x, 8))bin(int(x, 10))bin(int(x, 16))8进制oct(int(x, 2))-oct(int(x, 10))oct(int(x, 16))10进制int(x, 2)int(x, 8)-int(x, 16)16进制hex(int(x, 2))hex(int(x, 8))hex(int(x, 10))-

bin()、oct()、hex()的返回值均为字符串,且分别带有0b、0o、0x前缀。

Python进制转换(二进制、十进制和十六进制)实例

#!/usr/bin/envpython#-*-coding:utf-8-*-#2/10/16basetrans.wrotebysrcdogon20th,April,2009#ldelementsinbase2,10,16.importos,sys#globaldefinition#base=[0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F]base=[str(x)forxinrange(10)]+[chr(x)forxinrange(ord('A'),ord('A')+6)]#bin2dec#二进制to十进制:int(str,n=10)defbin2dec(string_num):returnstr(int(string_num,2))#hex2dec#十六进制to十进制defhex2dec(string_num):returnstr(int(string_num.upper(),16))#dec2bin#十进制to二进制:bin()defdec2bin(string_num):num=int(string_num)mid=[]whileTrue:ifnum==0:breaknum,rem=divmod(num,2)mid.append(base[rem])return''.join([str(x)forxinmid[::-1]])#dec2hex#十进制to八进制:oct()#十进制to十六进制:hex()defdec2hex(string_num):num=int(string_num)mid=[]whileTrue:ifnum==0:breaknum,rem=divmod(num,16)mid.append(base[rem])return''.join([str(x)forxinmid[::-1]])#hex2tobin#十六进制to二进制:bin(int(str,16))defhex2bin(string_num):returndec2bin(hex2dec(string_num.upper()))#bin2hex#二进制to十六进制:hex(int(str,2))defbin2hex(string_num):returndec2hex(bin2dec(string_num))

Python,内置,函数,进制,转换,的,用法,使用,Pyt

python做时间序列?Python中9大时间序列预测模型

在时间序列问题上,机器学习被广泛应用于分类和预测问题。

当有预测模型来预测未知变量时,在时间充当独立变量和目标因变量的情况下,时间序列预测就出现了。

预测值可以是潜在雇员的工资或银行账户持有人的信用评分。

任何正式引入统计数据的数据科学都会遇到置信区间,这是某个模型确定性的衡量标准。

因此,菜叶说说,预测一段时间内某些数据的价值需要特定的技术,并且需要多年的发展。

由于每种都有其特殊用途,必须注意为特定应用选择正确的技术。

预测人员在技术选择中发挥作用,他们越了解预测可能性的范围,公司的预测工作就越有可能取得成果。

其方法的选择取决于预测的背景、历史数据的相关性和可用性、所需的准确度、预测的时间段、对企业的预测成本以及分析所需的时间。

影响预测的因素 · 增加或减少趋势 · 季节性 · 数据集的大小 时间序列的组成部分与数据本身一样复杂。

随着时间的增加,获得的数据也会增加。

有时候更多的数据并不意味着更多的信息,但是更大的样本避免了由于随机采样而产生的误差。

因此,对于每个应用程序,使用的技术都会发生变化。

来源:数据科学博客 在本文中,我们列出了最广泛使用的时间序列预测方法,只需一行代码就可以在Python中使用它们:1. Autoregression(AR) AR方法在先前时间步骤中模拟为观察的线性函数。

模型的表示法涉及指定模型p的顺序作为AR函数的参数。

from statsmodel.tsa.ar_model import AR2. Autoregressive Moving Average(ARMA) ARMA方法结合了自回归(AR)模型和移动平均(MA)模型。

from statsmodel.tsa.arima_model import ARMA3. Autoregressive Integrated Moving Average(ARIMA) ARIMA方法结合自回归(AR)和移动平均(MA)模型以及序列的差分预处理步骤以使序列静止,称为积分。

from statsmodel.tsa.arima_model import ARIMA4. Seasonal Autoregressive Integrated Moving-Average (SARIMA) SARIMA方法将序列中的下一步建模为先前时间步骤的差异观测值、误差、差异性季节观测值和季节性误差的线性函数。

它结合了ARIMA模型,能够在季节性水平上执行相同的自回归、差分和移动平均建模。

from statsmodel.tsa.statespace.sarimax import SARIMAX5. Seasonal Autoregressive Integrated Moving-Average with Exogenous Regressors (SARIMAX) SARIMAX是SARIMA模型的扩展,还包括外生变量的建模。

SARIMAX方法还可用于使用外生变量对包含的模型进行建模,例如ARX,MAX,ARMAX和ARIMAX。

from statsmodel.tsa.statespace.sarimax import SARIMAX 6. Vector Autoregression (VAR) 向量自回归方法使用AR模型。

AR是多个并行时间序列的推广。

from statsmodel.tsa.vector_ar.var_model import VAR7. Vector Autoregression Moving-Average (VARMA) 这是ARMA对多个并行时间序列的推广,例如,多变量时间序列。

from statsmodel.tsa.statespace.varmax import VARMAX8. Vector Autoregression Moving-Average with Exogenous Regressors(VARMAX) VARMAX是VARMA模型的扩展,它还包括外生变量的建模。

它是ARMAX方法的多变量版本。

9. Holt Winter’s Exponential Smoothing (HWES) HWES是在先前时间步骤的观测的指数加权线性函数,将考虑趋势和季节性因素。

from statsmodel.tsa.holtwinters import ExponentialSmoothing

win10自带功能解密:五个实用技巧提升效率

简介:在日常的电脑使用中,Windows 10自带的许多功能可以大大提升用户的工作效率和使用体验。

无论是办公还是娱乐,这些内置工具都有着意想不到的帮助作用。

本篇文章将为您解密五个Windows 10的实用技巧,让您轻松提升电脑使用效率。

工具原料:系统版本:Windows 10(2022年更新)品牌型号:Dell XPS 13、HP Spectre x360等现代笔记本电脑软件版本:Windows自带应用(2022年最新版)一、虚拟桌面:多任务的利器1、对于需要同时处理多个任务的用户,虚拟桌面的功能无疑是Windows 10的一大亮点。

通过按下“Windows键 + Tab键”,进入任务视图后,点击右上角“新建桌面”,即可创建新的虚拟桌面。

2、这种功能特别适合需要在工作、娱乐、学习等多个场景中切换的用户。

例如,用户在一个桌面上进行视频会议,在另一个桌面上查看资料,从而可以避免杂乱无章的窗口堆积,提升工作的条理性。

二、快捷截图工具:快速捕捉重要瞬间1、Windows 10自带的截图工具使得捕捉屏幕变得更加轻松方便。

使用“Windows键 + Shift + S”,屏幕立刻变暗,用户可以选择任意捕捉屏幕的一部分。

2、这项功能特别对于设计师和内容创作者有着显著的帮助。

一位网页设计师在设计网站时需要参考多个网页布局,通过快速截图功能可以迅速记录下需要的信息,效率大幅提升。

三、磁贴化开始菜单:个性化高效操作1、Windows 10 的开始菜单支持自由地固定应用磁贴。

这种模块化的设计,允许用户将最常用的软件、文件夹以及网页快捷方式固定在开始菜单,从而实现更快捷地访问。

2、对于需要频繁使用固定软件的用户来说,通过这种方式制定专属功能面板,大大缩短了打开应用所需的时间。

举个例子,一名市场营销人员将常用的Excel和PowerPoint文件夹钉在开始菜单上,可以在参加会议时立刻获取需要的文档。

四、Windows Hello:脸面识别快速解锁1、Windows Hello是Windows 10推出的生物识别特性,允许用户通过面部识别快速解锁设备。

配备相对应硬件的设备,可以通过安装并启用这一功能来提升登录的安全性和便捷性。

2、对于安全性要求较高的用户来说,这不仅是提升使用效率的工具,也可以有效防止他人未经授权访问计算机。

特别是在开放办公环境中,这一功能显得尤为突出。

五、夜间模式:护眼模式轻松改善视觉体验1、在夜间或低光条件下工作时,Windows 10提供的夜间模式通过减少蓝光输出,有助于减少眼睛疲劳。

用户可以通过系统设置中的“显示”板块启用或设定自动启用时间。

2、长时间面对电脑的用户会发现这一功能极大地提升了使用舒适度。

例如,一名程序员在写代码的过程中,夜间模式可以有效减少蓝光的刺激,保护视力。

拓展知识:1、Windows任务管理器:如果您需要深入诊断系统性能或检查程序使用情况,任务管理器将是必备工具。

通过“Ctrl + Shift + Esc”打开,您可以轻松查看CPU、内存、磁盘等资源使用情况。

2、OneDrive集成:Windows 10为用户提供了与之深度融合的OneDrive服务,可以自动将您的文档、图片等文件同步到云端,保证数据不会丢失并且可随地访问。

总结:借助Windows 10内建的种种功能,用户无需额外安装软件即可提升自身工作生活的效率。

通过掌握这些技巧,您将最大化地发挥硬件设备的潜力,实现流畅高效的使用体验。

加入收藏
               

Python内置函数进制转换的用法

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录