侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

深入理解Python3 内置函数大全

Python  /  管理员 发布于 7年前   155

本文主要介绍了Python3 内置函数,分享给大家,具体如下:

内置函数

以下代码以Python3.6.1为例

#coding=utf-8# builtin_function.py 内置函数import osdef fun():  all([True, False]) # 迭代器(为空or)所有元素为true,返回true => False  any([True, False]) # 迭代器任意一个元素为true,返回true => True  num = abs(-1.23) # 绝对值  num = pow(5, 3) # 幂次方 x**y =>125  num = pow(5, 3, 3) # 幂次方再取余 (x**y) % z => 2  num = round(1.23) # 返回浮点数近似值,默认保留0位,且四舍五入  num = round(1.23, 5) # 5为保留小数点后位数  num = sum([1, 2, 3, 4, 5]) # 对列表数字求和  strs = ascii(os) # 返回对象的ascii字符串形式  strs = bin(123) # 整数转为二进制字符串(若被转对象非int类型可在__index__里定义)  boolean = bool(0) # 获取真假(假:None / False / 任何类型的0 / 空""()[]{} / __bool__返回False / __len__返回0)  bytes = bytearray("You were, are and will be in my heart!", "utf-8") # 字符串(字符串,编码):按编码转为字节序列 / 数字(数字):生成相应大小的空数组 / 无参():0数组  bytes = bytes("You were, are and will be in my heart!", "utf-8") # 同bytearray(),但是不可变  strs = chr(123) # 整数(Unicode)转为char类型(范围[0, 1 114 111])  num = ord("{") # char类型转为整数(Unicode)  num = complex("1+2j") # 将字符串或数字转为复数(不能含有空格)  num = float('1.1') # 构建浮点数  strs = format(123,'f') # 格式化(类型:x,b,f... / 位移:>(>10),<,^ / 长度:5 / E)  strs = hex(123) # 将整数转为16进制字符串  strs = oct(123) # 十进制转成8进制字符串  num = int(123.1) # 转为整数  strs = str(123) # 将对象转为字符串  strs = str(b"123", "utf-8")  elem = max([1,2,3,4], [2,4,6]) # 可接收1个iterable,或多个元素 => [2, 4, 6]  elem = max(1,2,3,4) # => 4  elem = max([1,2,3,4, 6], key = lambda x : x == 2) # => 2  elem = min(1,2,3,4) # 与max相反  exe = compile("print('O_O')", filename = 'strs', mode='exec') # 编译为代码, mode(编译模式:可执行语句'exec',单个语句'eval',交互式语句'single')  exec(exe) # 执行已编译代码  exec("print('O_O')") # 执行String未编译代码  eval(compile("print('O_O')", filename = 'strs', mode='eval')) # 不接受字符串类型  delattr(Clazz("Hello!"), "name") # 删除某对象属性 = del clazz.name 详情见 类 文章的 反射 代码块(///article/128897.htm)  setattr(Clazz("Hello!"), "name", "World!") # 给对象某属性赋值  strs = getattr(Clazz("Hello!"), "name") # 获取某个对象的属性值  strs = getattr(Clazz("Hello!"), "name", -1) # -1为未找到属性的返回  boolean = hasattr(Clazz("Hello!"), "name") # 该对象是否有该属性  lists = dir(Clazz("Hello!")) # 查看函数  clazz = type(os) # 获取类型  dicts = globals() # 获取当前全局函数与对象  dicts = locals() # 获取当前局部函数与对象  dicts = vars() # 同locals() (__dict__)  dicts = vars(Clazz("Hello!"))  num = hash(Clazz("Hello!")) # 获取某对象的hash值   help(os) # 获取某对象的帮助文档  num = id(os) # 获取某对象的id  boolean = isinstance(Clazz("Hello!"), Clazz) # 对象是否是该类的实例  boolean = issubclass(Clazz, Clazz) # 该类(前)是否是该类(后)的子类(包括自己)  strs = repr(os) # 将对象转为字符串表达形式  # - super() # 代理父类对象,详情见 类 文章(///article/88315.htm)  # - memoryview(obj) # 内存视图,详解 数据结构 文章(///article/128892.htm)  dics = dict() # 创建字典  tups = divmod(10, 5) # 返回元组,(商(10/5),余数(10%5))  lists = enumerate(['a', 'b', 'c']) # 返回枚举对象  lists = filter(lambda x: True if (ord(x) > 66) else False, ['a', 'b', 'c']) # function为Frue保留,False移除  sets = frozenset([1, 2, 3]) # 返回新的frozenset对象(集合)  num = len([1, 2, 3]) # 长度  lists = list((1, 'a')) # 转为list类型  tups = tuple([1, 2, 3]) # 转为tuple元组类型  ran = range(5) # 不可变序列  ran = range(0,5)  ran = range(0,5,2) # (起始,结束,增加量)  sets = set([1,2,3]) # 返回set集合  maps = map(lambda x, y: x*y, [1, 2, 3], [65, 66, 67, 68]) # 返回一个迭代器,元素通过自定义函数筛选,可接收多个iterable参数 => [65, 132, 201]  iters = zip(["A", "B", "C", "D", "E", "F"], [1, 2, 3]) # 创建新的迭代器, 聚合每个迭代器元素 => [('A', 1), ('B', 2), ('C', 3)]  iters = iter([1, 2, 3, 4, 5]) # 返回一个迭代器对象  elem = next(iters) # 从迭代器中获取下个元素; 实现原理见 内置函数 文章 lis 块代码(///article/128890.htm)  iters = reversed([1,2,3]) # 返回反向的遍历器 => [3, 2, 1]  lists = [1,2,3,4,5][slice(3)] # 切片 => [1, 2, 3]  lists = [1,2,3,4,5][slice(1,3)] # [slice(3) == slice(None, 3, None) / slice(1,3) == slice(1, 3, None) / slice(1,3,1) == slice(1, 3, 1)  lists = sorted([2,5,3,1,4]) # 排序 => [1, 2, 3, 4, 5]  lists = sorted(['a','B',';','t','D','1'], key = lambda x : ord(x), reverse = True) # key:比较键的函数, reverse是否反向遍历  strs = input("请输入数据:") # 输入数据  f = open("temp.txt", "r+") # 打开文件,详情见os文章  print("字符串%d"%123) # 打印字符 => 字符串123  print("字","符", "串", sep="-") # sep为分隔 => 字-符-串  print("字","符", "串", sep="-", end="\r\n") # end为尾部 => 字-符-串/r/n  print("字","符", "串", sep="-", end="\r\n", file=open("temp.txt","w+")) # 打印到文件class Clazz:  def __init__(self, name):    self.name = name;  @classmethod # 将函数包装成类方法  def setName_cls(cls, name):    pass  @staticmethod # 将函数包装成静态方法  def setName_sta(name):    pass  def getname(self):    return self.name  def setname(self, value):    self.name = value  def delname(self):    del self.name  # property(fget=None, fset=None, fdel=None, doc=None) # 返回一个property 属性  # property 为属性方法, 有两种实现方式,详情见 类 文章的 属性方法代码块(///article/68235.htm)   x = property(getname, setname, delname) if __name__ == "__main__":  fun()  # property 的使用  c = Clazz("柳岩")  print(c.x) # => 柳岩  c.x = '汤唯'  print(c.getname()) # => 汤唯  del c.x

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


  • 上一条:
    Python2.7基于笛卡尔积算法实现N个数组的排列组合运算示例
    下一条:
    Python内置函数delattr的具体用法
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • 在python语言中Flask框架的学习及简单功能示例(0个评论)
    • 在Python语言中实现GUI全屏倒计时代码示例(0个评论)
    • Python + zipfile库实现zip文件解压自动化脚本示例(0个评论)
    • python爬虫BeautifulSoup快速抓取网站图片(1个评论)
    • vscode 配置 python3开发环境的方法(0个评论)
    • 近期文章
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • Laravel 11.15版本发布 - Eloquent Builder中添加的泛型(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2018-04
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2022-01
    • 2023-07
    • 2023-10
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客