Python常用内置函数(一)

【Python数据分析】常用内置函数(一) 本期内容为python的常用内置函数~参考书籍:《Python数据分析、挖掘与可视化》在python中,我们可以不需要导入模块直接使用内置函数。使用print(dir(builtins))可以查看所有内置函数和内置对象。常用的python内置函数如下:(部分)函数功能说明abs(x)返回数字x的绝对值或复数x的模如果可迭代对象iterable中所有元素都等价于true,则返回true,否则返回false。 阅读详情

了解更多的Python相关知识可以访问我的网站

↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
点击此处跳转我的网站

abs() absolute-全称

返回一个数的绝对值
使用方法:

  1. abs(x)
  2. x.abs()

all()

如果 iterable(可迭代对象) 的所有元素均为真值(或可迭代对象为空)则返回 True 。

# all()等价于
def all(iterable):
    for element in iterable:
        if not element:
            return False
    return True

常见可迭代对象:

  • 如list、tuple、dict、set、str等

看下栗子:

x = [1, 3, 5, 6, 0]

print(all(x))

# 结果False,因为迭代到0时,0非真值
y = "You are so cool 0 "  # str类型

for i in y:
    print(type(i), end="")

# 循环结果也是str类型

print(all(y))  # 返回结果为True

if "0":
    print("yes")  # 返回yes

# 说明字符串类型的0是真值,int类型的0为假值

any()

与all()相反,只要一个为真就返回True,全为假时返回False

等价于:

def any(iterable):
    for element in iterable:
        if element:
            return True
    return False

ascii()

作用:
将内容转化为ascii编码
非 ASCII 字符会用 \x、\u 和 \U 进行转义。

x = "oh my god ! 我的天~ 911"

print(ascii(x))

# result:
#'oh my god ! \u6211\u7684\u5929~ 911'
# 可见英文数字是原样,中文会被转义,后续见到\u开头的可想到是否被ascii编码

bin()

作用:进制转换,常将十进制数转成二进制数

print(bin(14))
# 0b1110 0b开头在python中表示二进制数

# 控制是否显示0b开头,提供两种方法:

print(format(14, '#b'), format(14, 'b'))

print(f'{14:#b}', f'{14:b}')

# 0b1110 1110
# 0b1110 1110

bool()

作用:返回被测字段是否为真,为真返回True,反之False

print(bool(1))
print(bool(0))
print(bool(False))
print(bool([]))
print(bool({}))
print(bool(()))
print(bool(""))

# True
# False
# False
# False
# False
# False
# False

# 由此可见 0 为假 ,空的列表,元祖,字符串等均为假

bytes()

返回一个新的“bytes”对象,这是一个不可变序列

print(bytes([1, 2, 3]))
print(bytes("我的天", "utf-8"))
print("我的天".encode("utf-8"))
print("我的天".encode("gbk"))

#1
b'\x01\x02\x03'
#2
b'\xe6\x88\x91\xe7\x9a\x84\xe5\xa4\xa9'
#3
b'\xe6\x88\x91\xe7\x9a\x84\xe5\xa4\xa9'
#4
b'\xce\xd2\xb5\xc4\xcc\xec'

由1可以看出,bytes可以把list中的所有转成bytes类型,此处仅支持 0 <= x < 256 的整数
2,3不同写法结果一样,看习惯使用


callable(object)

如果参数 object 是可调用的就返回 True,否则返回 False。

如果返回 True,调用仍可能失败,但如果返回 False,则调用 object 将肯定不会成功。

请注意类是可调用的(调用类将返回一个新的实例);

如果实例所属的类有 call() 则它就是可调用的。

class Test:
    def system_out(self):
        pass

def result():
    raise ValueError("Test")

t = Test()

print(callable(t))  # False ,因为没有实现__call__方法

print(callable(Test))  # True ,因为Test可以被实例化,不需要实现__call__

print(callable(result))  # True,即使函数内raise,但它依然是一个可以被调用的方法

print(callable("sss"))  # False,字符串无法被调用


class Test:
    def __call__(self, *args, **kwargs):
        pass

t = Test()

Test类中含有call方法那么他的实例t也是可调用的
print(callable(t)) # True

一个可callable的对象是指可以被调用执行的对象,并且可以传入参数, 用另一个简单的描述方式,只要可以在一个对象的后面使用小括号来执行代码,那么这个对象就是callable对象


classmethod

官方解释:

把一个方法封装成类方法。

类方法隐含的第一个参数就是类,就像实例方法接收实例作为参数一样。要声明一个类方法,按惯例请使用以下方案:

class C:
    @classmethod
    def f(cls, arg1, arg2, ...): ...

类方法的调用可以在类上进行 (例如 C.f()) 也可以在实例上进行 (例如 C().f())。

其所属类以外的类实例会被忽略。

如果类方法在其所属类的派生类上调用,则该派生类对象会被作为隐含的第一个参数被传入。

@classmethod 出现

  • Python面向对象编程,由于Python不支持多个的參数重载构造函数,比方在C++里,构造函数能够依据參数个数不一样。能够写多个构造函数。Python为了解决问题,采用classmethod修饰符的方式,这样定义出来的函数就能够在类对象实例化之前调用这些函数,就相当于多个构造函数,解决多个构造函数的代码写在类外面的问题。

  • 类最基本的作用是实例化出一个对象,但是有的时候再实例化之前,就需要先和类做一定的交互,这种交互可能会影响实际实例化的过程,所以必须放在调用构造函数之前。

  • 直接一点来说,我们知道对于一个普通的类,我们要使用其中的函数的话,需要对类进行实例化,而一个类中,某个函数前面加上了staticmethod或者classmethod的话,那么这个函数就可以不通过实例化直接调用,可以通过类名进行调用的

  • @classmethod 定义的类方法是可选构造函数中,我们定义了一个类方法,类方法的第一个参数(cls)指代的就是类本身。类方法会用这个类来创建并返回最终的实例。使用类方法的另一个好处就是在继承的时候,保证了子类使用可选构造函数构造出来的类是子类的实例而不是父类的实例。

@classmethod 使用:

简单实例:

class Data_test(object):
    day=0
    month=0
    year=0
    def __init__(self,year=0,month=0,day=0):
        self.day=day
        self.month=month
        self.year=year
    def out_date(self):
        print("year :",self.year)
        print("month :",self.month)
        print("day :",self.day)
t=Data_test(2020,1,1)
t.out_date()
输出:
year :2020
month :1
day :1

如果用户输入的是 “2016-8-1” 这样的字符格式,那么就需要调用Date_test 类前做一下处理

string_date='2020-1-1'
 
year,month,day=map(int,string_date.split('-'))
 
s=Data_test(year,month,day)

先把‘2020-1-1’ 分解成 year,month,day 三个变量,然后转成int,再调用Date_test(year,month,day)函数。 也很符合期望。

那我可不可以把这个字符串处理的函数放到 Date_test 类当中呢?那么@classmethod 就开始出场了:

class Data_test2(object):
    day=0
    month=0
    year=0
    def __init__(self,year=0,month=0,day=0):
        self.day=day
        self.month=month
        self.year=year
    @classmethod
    def get_date(cls,data_as_string):
 
        #这里第一个参数是cls, 表示调用当前的类名
 
        year,month,day=map(int,data_as_string.split('-'))
        date1=cls(year,month,day)     #返回的是一个初始化后的类
        return date1
 
    def out_date(self):
        print("year :",self.year)
        print("month :",self.month)
        print("day :",self.day)

在Date_test类里面创建一个成员函数, 前面用了@classmethod装饰。 它的作用就是有点像静态类,比静态类不一样的就是它可以传进来一个当前类作为第一个参数。那么如何调用呢?

r=Data_test2.get_date("2020-1-1")
 
r.out_date()

输出:

year :2020
 
month :1
 
day :1

这样子等于先调用get_date()对字符串进行出来,然后才使用Data_test的构造函数初始化。

这样的好处就是你以后重构类的时候不必要修改构造函数,只需要额外添加你要处理的函数,然后使用装饰符 @classmethod 就可以了。

classmethod 和 staticmethod 的区别后续会专门出一章进行具体分析

参考链接: https://blog.youkuaiyun.com/qq_23981335/article/details/103798741

Python遥感技术实战:NDWI与MNDWI水体提取算法对比与优化 本文详细对比了NDWI与MNDWI两种水体提取算法在Python遥感技术中的应用。通过实战代码演示,分析了二者在自然与城镇场景下的表现差异,并重点介绍了阈值优化与后处理技巧,旨在帮助读者掌握高效、精准的水体提取方法,提升遥感数据分析能力。 阅读详情

相关推荐

OrthoFinder功能、流程和文件注释

OrthoFinder 的标准输出包括:直系同源组,直系同源基因,有根基因树,解析基因树,无根物种树、有根物种树,基因重复事件以及相关的统计数据。

hs6605015的博客 3048

python里一个class可以定义多个构造函数

不行,一个class只能有一个用于构造对象的__init__函数但python中的变量是无类型的,因此传给__init__的参数可以是任何类型python中的函数参数在定义时可以有默认值,可以让__init__函数接受多个参数,在后面的一些参数给出默认值的方法让__init__接受不同个数的参数,并且执行类型检查执行不同的代码,用上述方法实现类的构造函数的多态性 转载于:https://www.c...

weixin_30610755的博客 4068

台达B3伺服电机485通讯的调试过程

最近上了一项目,没办法直接把B3伺服接到PLC上去,怎么办?偶说试下直接电脑通过100多米的485线控制好了,定型前的测试就这样展开了。 1、焊CN1口 如果不安装CN1,是开不了机的,要报很多错误,比如SERV EMG ALERT, 上限报警,下限报警什么的,怎么办?直接焊好CN1头子吧,烦了点,但是必要的。 主要接的是11,9,10,32,31,30几个脚,按照图上连接好就是了。 2、 接线路 按照上面的图,接上伺服电机线,编码器线,电源线,包括限位常闭开关、485连线等,就完..

shidong01的博客 1万+

Python 入门教程 16 ---- Introduction to Bitwise Operators

第一节 1 介绍了Python的二进制 2 我们利用0bxx来表示一个二进制,比如1 = 0b1,2 = 0b10等等 第二节 1 介绍了Python的函数bin(x),主要是用来求10进制数x的二进制值 2 比如bin(2)为0b10 3 练习:打印出2~5之间的数的二进制值 print bin(1) for i in range(2,6): p...

844604778 253

simulink中MIL测试简单理解

输入信号设置如下:选中New Test Case1 ---INPUT。5、新建(选择New,Test from Spreadsheet)6、可以新建也可以导入(Use existing test)Source:Output为自己预测结果。3、右键子系统(Create)打开生成表格,可以自己调试。4、创建测试用例表格。保存路径为模型路径。保存路径在模型路径。8、运行测试设h置。

lingdianhuat的博客 1785

【Zemax光学设计实训一】---单透镜光学设计

建立一个焦距为100mm、入瞳直径为25mm的单透镜系统,该透镜中心厚度为4mm,其两个面的曲率半径分别为100mm、-100mm,全视场2w=10°。该系统在可见光下工作,采用BK7玻璃,光阑设置在人射光线遇到的透镜的第一个光学表面;并对其展开优化。

yh的博客 3620

python 2.7 分割中文字符串时中文乱码的问题,

python 2.7 处理中文字符串时,经常会碰到乱码问题。最近在用python 2.7分割中文字符串,分割后的结果都是乱码。苦恼很久,终于找到原因。先看代码: import os import sys reload(sys) sys.setdefaultencoding("utf-8") str="我是小天才" print(type(str)) strarr=[] for i in str: ...

u013789737的博客 3610

Simulink+Simscape多体仿真:六自由度Stewart平台动力学建模全流程

本文详细介绍了使用Simulink和Simscape Multibody进行六自由度Stewart平台动力学建模的全流程,涵盖从CAD模型导入、运动学逆解计算到实时控制系统的设计。通过MATLAB/Simulink与Simscape的协同工作,实现高保真度的并联机器人仿真,适用于飞行模拟器、精密加工等高精度领域。

r2s3t4的博客 489

python常用内置函数(一)

python常用内置函数(一)与数学相关abs()min()max()divmod()强制转化int()float()str()chr()bool()list()tuple()dict() 与数学相关 abs() 功能:返回数字的绝对值。 参数:数值表达式,整数,浮点数,复数(返回模)。 实例 print(abs(-2)) print(abs(3)) print(abs(-4.5522)) pr...

antRain的博客 550

【OpenClaw从入门到精通】第35篇:电商“龙虾”掘金记——用OpenClaw实现小红书/抖音/淘宝全自动矩阵运营(2026实测版)

2026年,OpenClaw智能体已成为电商运营的“效率革命工具”,其多平台自动化能力让单人可完成传统3-5人的工作量。本文基于真实商业案例(来源:海报新闻、阿里云开发者社区等),系统拆解OpenClaw在小红书、抖音、淘宝的全链路运营方案:从阿里云部署搭建基础环境,到三大平台核心技能安装配置,再到跨平台矩阵工作流落地;同时揭秘代部署、模板售卖、轻定制、内容套利四大变现模式,并详解Token成本控制、安全风险规避等关键问题。文中所有代码均经过2026年3月实测验证,提供完整可复现的技术方案,帮助读者快速搭建

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 2089

内存越界引发线程函数调用堆栈回溯异常以及INT 3软中断实战分析案例分享

通过一个项目实战案例,详细讲解内存越界引发线程函数调用堆栈回溯异常以及INT 3软中断实战问题。

dvlinker的技术专栏 6万+

Python常用的内置函数详解(一)

以上是30个常用的Python内置函数及其示例。这些函数覆盖了从简单的数学运算到高级的对象操作等多个方面,对于日常编程来说是非常有用的。通过理解和掌握这些内置函数,你可以更高效地编写Python代码。Python 提供了大量的内置函数来帮助开发者处理各种各样的任务。下面我们将介绍30个常用的内置函数,并给出每个函数的简短说明和示例。

C'mon的博客 642

《嵌入式-STM32开发指南》第三部分 外设篇 - 第2章 温度传感器DS18B20

2.1 理论分析 2.1.1概述 DS18B20 是 DALLAS 最新单线数字温度传感器,新的"一线器件"体积更小、适用电压更宽、更经济。Dallas 半导体公司的数字化温度传感器 DS1820 是世界上第一片支持 "一线总线"接口的温度传感器。 DS18B20采用的单总线协议,也就是只需占用主机一个I/O口,无需其他外围电路,直接将环境温度转换为数字信号,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。另外,以"一线总线"的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量

不问归期的博客 8305

常用的python的内置函数代码_Python常用内置函数(一)

1. lambda匿名函数:定义函数过程,让代码更简洁a = lambda x,y:x+ya(2,3)52. reduce:循环reduce(lambda x,y:x+y, xrange(1,101))5050# 相当((((1+2)+3)+4)+5)....+100)__builtin__.内置函数3. abs: 返回参数的绝对值abs(-10)104. max: 返回序列的最大值,也可比较多参...

weixin_39829166的博客 130

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

了解常用的python 内置函数(一)

python 内置函数 1、abs():取绝对值 2、all() :用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。 元素除了是 0、空、None、False 外都算 True。 如果iterable的所有元素不为0、''、False或者iterable为空,all(iterable)返回True,否则返回False; 注意:空元组、空列表返回值为True,这里要特别注意。 3、any() 函数用于判断给定...

yy_lemon的博客 318

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【Python数据分析】Python常用内置函数(一)

讲解Python中类型转换、最大/小值、元素数量与求和、排序和逆序的内置函数。

m0_56262476的博客 1385

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

python常用函数大全-Python常用内置函数(一)

1. lambda匿名函数:定义函数过程,让代码更简洁a = lambda x,y:x+ya(2,3)52. reduce:循环reduce(lambda x,y:x+y, xrange(1,101))5050# 相当((((1+2)+3)+4)+5)....+100)__builtin__.内置函数3. abs: 返回参数的绝对值abs(-10)104. max: 返回序列的最大值,也可比较多参...

weixin_37988176的博客 173

Python3 常用的内置函数(一)

abs() 函数返回数字的绝对值 语法:abs( x ) 参数:x – 数值表达式,可以是整数,浮点数,复数。 返回值:函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。 实例: print ("abs(-40) : ", abs(-40)) print ("abs(100.10) : ", abs(100.10)) 输出: ('abs(-40) : ', 40) ('abs(...

SML_SeaRover的博客 280

python 3内置函数实例_Python3 常用的内置函数(一)

abs() 函数返回数字的绝对值语法:abs( x )参数:x -- 数值表达式,可以是整数,浮点数,复数。返回值:函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小。实例:print ("abs(-40) : ", abs(-40))print ("abs(100.10) : ", abs(100.10))输出:('abs(-40) : ', 40)('abs(100.10) : ...

weixin_31240035的博客 164

Python基础(一、变量和 常用内置函数)

有时间整理一下Python基础的东西。 变量和内置函数 Python中修改变量的值的操作,并不是直接修改变量的值,而是修改了变量指向的内存地址(即引用)定义变量名:变量名必须以字母和下划线开头,变量名对字母的大小写敏感不能使用关键字作为变量名。导入keyword模块后,使用print(keyword。kwlist)查看Python的所有关键字。不建议使用系统内置的模块名、类型名、函

tao3741的博客 428

python实验一python开发环境配置及运算符、内置函数_python中的运算符及表达式及常用内置函数...

知识内容:1.运算符与表达式2.for\while初步了解3.常用内置函数一、运算符与表达式python与其他语言一样支持大多数算数运算符、关系运算符、逻辑运算符以及位运算符,并且有和大多数语言一样的运算符优先级。除此之外,还有一些是python独有的运算符。1.算术运算符a=10, b=202.比较运算符a=10, b=20注: 在python3中不存在<>,只在python2中存...

weixin_31807353的博客 594

Python基础之常用内置函数

python常用内置函数 dir(__builtins__) #获取内置函数 dir(random) #查看random中有哪些内置函数 help(random.shuffle) #查看random.shuffle的用法 id(a) #获取内存地址 chr() #数字转为ascii ord() #ascii转为数字 isinstance(1,int) #判断1是否为int类型 eva...

DansonC的博客 237

python的常用函数模块_第六篇:python基础_6 内置函数与常用模块(一)

本篇内容内置函数匿名函数re模块time模块random模块os模块sys模块json与pickle模块shelve模块一、 内置函数1.定义内置函数又被称为工厂函数。2.常用的内置函数(1)abs()#!/usr/binl/env python#encoding: utf-8#author: YangLeiprint(abs(-1))(2)all()#!/usr/binl/env python#...

weixin_39672194的博客 280

Python--Python复习之常用内置对象--内置函数用法(一)

内置函数用法 1、 进制转换: >>> bin(10) #转换为二进制 '0b1010' >>> oct(10) #转换为八进制 '0o12' >>> hex(10) #转换为十进制、 '0xa' >>> float()与 complex(): float()用来,将其他类型数据转换为实数 >>> float(3) #整数转换为实数,需要加小数点 3.0 >>> float('qw') #

weixin_45803282的博客 240

第六篇:python基础_6 内置函数与常用模块(一)

本篇内容 内置函数 匿名函数 re模块 time模块 random模块 os模块 sys模块 json与pickle模块 shelve模块 一、内置函数 1.定义 内置函数又被称为工厂函数。 2.常用的内置函数 (1)abs() #!/usr/binl/env python #encoding: utf-8 #author: Ya...

a474041783的博客 271
上一篇: 文章的输出将会放在自己的博客网址
下一篇: Python常用内置函数(二)
晴时初遇雨
博客等级 码龄7年 1253粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值