范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Python入门进阶68个Python内置函数详解

  内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。
  截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下 abs()           dict()        help()         min()         setattr() all()           dir()         hex()          next()        slice()  any()           pmod()      id()           object()      sorted()  ascii()         enumerate()   input()        oct()         staticmethod()  bin()           eval()        int()          open()        str()  bool()          exec()        isinstance()   ord()         sum()  bytearray()     filter()       issubclass()   pow()         super()  bytes()         float()        iter()         print()       tuple()  callable()      format()      len()          property()    type()  chr()           frozenset()   list()         range()       vars()  classmethod()   getattr()     locals()       repr()        zip()  compile()       globals()     map()          reversed()    __import__()  complex()       hasattr()     max()          round()  delattr()       hash()        memoryview()   set()
  本文将这68个内置函数综合整理为12大类,正在学习Python基础的读者一定不要错过,建议收藏学习! 干货主要有:
  ① 200 多本 Python 电子书(和经典的书籍)应该有
  ② Python标准库资料(最全中文版)
  ③ 项目源码(四五十个有趣且可靠的练手项目及源码)
  ④ Python基础入门、爬虫、网络开发、大数据分析方面的视频(适合小白学习)
  ⑤ Python学习路线图(告别不入流的学习)
  私信小编01即可获取大量Python学习资源 和数字相关1. 数据类型bool : 布尔型(True,False) int : 整型(整数) float : 浮点型(小数) complex : 复数 2. 进制转换bin() 将给的参数转换成二进制 otc() 将给的参数转换成八进制 hex() 将给的参数转换成十六进制 print(bin(10))  # 二进制:0b1010 print(hex(10))  # 十六进制:0xa print(oct(10))  # 八进制:0o12 3. 数学运算abs() 返回绝对值 pmode() 返回商和余数 round() 四舍五入 pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余 sum() 求和 min() 求最小值 max() 求最大值 print(abs(-2))  # 绝对值:2 print(pmod(20,3)) # 求商和余数:(6,2) print(round(4.50))   # 五舍六入:4 print(round(4.51))   #5 print(pow(10,2,3))  # 如果给了第三个参数. 表示最后取余:1 print(sum([1,2,3,4,5,6,7,8,9,10]))  # 求和:55 print(min(5,3,9,12,7,2))  #求最小值:2 print(max(7,3,15,9,4,13))  #求最大值:15 和数据结构相关1. 序列
  (1)列表和元组 list() 将一个可迭代对象转换成列表 tuple() 将一个可迭代对象转换成元组 print(list((1,2,3,4,5,6)))  #[1, 2, 3, 4, 5, 6] print(tuple([1,2,3,4,5,6]))  #(1, 2, 3, 4, 5, 6)
  (2)相关内置函数 reversed() 将一个序列翻转, 返回翻转序列的迭代器 slice() 列表的切片 lst = "你好啊" it = reversed(lst)   # 不会改变原列表. 返回一个迭代器, 设计上的一个规则 print(list(it))  #["啊", "好", "你"] lst = [1, 2, 3, 4, 5, 6, 7] print(lst[1:3:1])  #[2,3] s = slice(1, 3, 1)  #  切片用的 print(lst[s])  #[2,3]
  (3)字符串 str() 将数据转化成字符串 print(str(123)+"456")  #123456   format()     与具体数据相关, 用于计算各种小数, 精算等. s = "hello world!" print(format(s, "^20"))  #剧中 print(format(s, "<20"))  #左对齐 print(format(s, ">20"))  #右对齐 #     hello world!     # hello world!         #         hello world! print(format(3, "b" ))    # 二进制:11 print(format(97, "c" ))   # 转换成unicode字符:a print(format(11, "d" ))   #  进制:11 print(format(11, "o" ))   # 八进制:13  print(format(11, "x" ))   # 十六进制( 写字母):b print(format(11, "X" ))   # 十六进制(大写字母):B print(format(11, "n" ))   # 和d 样:11 print(format(11))         # 和d 样:11  print(format(123456789, "e" ))      # 科学计数法. 默认保留6位小数:1.234568e+08 print(format(123456789, "0.2e" ))   # 科学计数法. 保留2位小数(小写):1.23e+08 print(format(123456789, "0.2E" ))   # 科学计数法. 保留2位小数(大写):1.23E+08 print(format(1.23456789, "f" ))     # 小数点计数法. 保留6位小数:1.234568 print(format(1.23456789, "0.2f" ))  # 小数点计数法. 保留2位小数:1.23 print(format(1.23456789, "0.10f"))  # 小数点计数法. 保留10位小数:1.2345678900 print(format(1.23456789e+3, "F"))   # 小数点计数法. 很大的时候输出INF:1234.567890 bytes() 把字符串转化成bytes类型 bs = bytes("今天吃饭了吗", encoding="utf-8") print(bs)  #b"ä» å å é äº å "    bytearray()    返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256)  ret = bytearray("alex" ,encoding ="utf-8") print(ret[0])  #97 print(ret)  #bytearray(b"alex") ret[0] = 65  #把65的位置A赋值给ret[0] print(str(ret))  #bytearray(b"Alex") ord() 输入字符找带字符编码的位置 chr() 输入位置数字找出对应的字符 ascii() 是ascii码中的返回该值 不是就返回u print(ord("a"))  # 字母a在编码表中的码位:97 print(ord("中"))  # "中"字在编码表中的位置:20013  print(chr(65))  # 已知码位,求字符是什么:A print(chr(19999))  #丟  for i in range(65536):  #打印出0到65535的字符     print(chr(i), end=" ")  print(ascii("@"))  #"@" repr() 返回一个对象的string形式 s = "今天 吃了%s顿	饭" % 3 print(s)#今天# 吃了3顿    饭 print(repr(s))   # 原样输出,过滤掉转义字符   	 r 不管百分号% #"今天 吃了3顿	饭" 2. 数据集合字典:dict 创建一个字典 集合:set 创建一个集合
  frozenset() 创建一个冻结的集合,冻结的集合不能进行添加和删除操作。 3. 相关内置函数len() 返回一个对象中的元素的个数 sorted() 对可迭代对象进行排序操作 (lamda)
  语法:sorted(Iterable, key=函数(排序规则), reverse=False) Iterable: 可迭代对象 key: 排序规则(排序函数), 在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数. 根据函数运算的结果进行排序 reverse: 是否是倒叙. True: 倒叙, False: 正序 lst = [5,7,6,12,1,13,9,18,5] lst.sort()  # sort是list里面的一个方法 print(lst)  #[1, 5, 5, 6, 7, 9, 12, 13, 18]  ll = sorted(lst) # 内置函数. 返回给你一个新列表  新列表是被排序的 print(ll)  #[1, 5, 5, 6, 7, 9, 12, 13, 18]  l2 = sorted(lst,reverse=True)  #倒序 print(l2)  #[18, 13, 12, 9, 7, 6, 5, 5, 1] #根据字符串长度给列表排序 lst = ["one", "two", "three", "four", "five", "six"] def f(s):     return len(s) l1 = sorted(lst, key=f, ) print(l1)  #["one", "two", "six", "four", "five", "three"] enumerate() 获取集合的枚举对象 lst = ["one","two","three","four","five"] for index, el in enumerate(lst,1):    # 把索引和元素一起获取,索引默认从0开始. 可以更改     print(index)     print(el) # 1 # one # 2 # two # 3 # three # 4 # four # 5 # five all() 可迭代对象中全部是True, 结果才是True any() 可迭代对象中有一个是True, 结果就是True print(all([1,"hello",True,9]))  #True print(any([0,0,0,False,1,"good"]))  #True zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个元组, 然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同 lst1 = [1, 2, 3, 4, 5, 6] lst2 = ["醉乡民谣", "驴得水", "放牛班的春天", "美丽人生", "辩护人", "被嫌弃的松子的一生"] lst3 = ["美国", "中国", "法国", "意大利", "韩国", "日本"] print(zip(lst1, lst1, lst3))  # for el in zip(lst1, lst2, lst3):     print(el) # (1, "醉乡民谣", "美国") # (2, "驴得水", "中国") # (3, "放牛班的春天", "法国") # (4, "美丽人生", "意大利") # (5, "辩护人", "韩国") # (6, "被嫌弃的松子的一生", "日本") fiter() 过滤 (lamda)
  语法:fiter(function. Iterable)
  function: 用来筛选的函数. 在filter中会自动的把iterable中的元素传递给function. 然后根据function返回的True或者False来判断是否保留留此项数据 , Iterable: 可迭代对象
  搜索公众号顶级架构师后台回复"面试",送你一份惊喜礼包。 def func(i):    # 判断奇数     return i % 2 == 1     lst = [1,2,3,4,5,6,7,8,9] l1 = filter(func, lst)  #l1是迭代器 print(l1)  # print(list(l1))  #[1, 3, 5, 7, 9] map() 会根据提供的函数对指定序列列做映射(lamda)
  语法 : map(function, iterable)
  可以对可迭代对象中的每一个元素进行映射. 分别去执行 function def f(i):    return i lst = [1,2,3,4,5,6,7,] it = map(f, lst) # 把可迭代对象中的每一个元素传递给前面的函数进行处理. 处理的结果会返回成迭代器print(list(it))  #[1, 2, 3, 4, 5, 6, 7] 和作用域相关locals() 返回当前作用域中的名字 globals() 返回全局作用域中的名字 def func():     a = 10     print(locals())  # 当前作用域中的内容     print(globals())  # 全局作用域中的内容     print("今天内容很多") func() # {"a": 10} # {"__name__": "__main__", "__doc__": None, "__package__": None, "__loader__":  # <_frozen_importlib_external.SourceFileLoader object at 0x0000026F8D566080>,  # "__spec__": None, "__annotations__": {}, "__builtins__": , "__file__": "D:/pycharm/练习/week03/new14.py", "__cached__": None, #  "func": } # 今天内容很多 和迭代器生成器相关range() 生成数据 next() 迭代器向下执行一次, 内部实际使 用了__ next__() 方法返回迭代器的下一个项目 iter() 获取迭代器, 内部实际使用的是__ iter__() 方法来获取迭代器 for i in range(15,-1,-5):     print(i) # 15 # 10 # 5 # 0 lst = [1,2,3,4,5] it = iter(lst)  #  __iter__()获得迭代器 print(it.__next__())  #1 print(next(it)) #2  __next__()   print(next(it))  #3 print(next(it))  #4 字符串类型代码执行eval() 执行字符串类型的代码. 并返回最终结果 exec() 执行字符串类型的代码 compile() 将字符串类型的代码编码. 代码对象能够通过exec语句来执行或者eval()进行求值 s1 = input("请输入a+b:")  #输入:8+9 print(eval(s1))  # 17 可以动态的执行代码. 代码必须有返回值 s2 = "for i in range(5): print(i)" a = exec(s2) # exec 执行代码不返回任何内容  # 0 # 1 # 2 # 3 # 4 print(a)  #None  # 动态执行代码 exec(""" def func():     print(" 我是周杰伦") """ ) func()  #我是周杰伦 code1 = "for i in range(3): print(i)" com = compile(code1, "", mode="exec")   # compile并不会执行你的代码.只是编译 exec(com)   # 执行编译的结果 # 0 # 1 # 2  code2 = "5+6+7" com2 = compile(code2, "", mode="eval") print(eval(com2))  # 18  code3 = "name = input("请输入你的名字:")"  #输入:hello com3 = compile(code3, "", mode="single") exec(com3) print(name)  #hello 输入输出print() : 打印输出 input() : 获取用户输出的内容 print("hello", "world", sep="*", end="@") # sep:打印出的内容用什么连接,end:以什么为结尾 #hello*world@ 内存相关
  hash() : 获取到对象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空间换的时间 比较耗费内存 s = "alex"print(hash(s))  #-168324845050430382lst = [1, 2, 3, 4, 5]print(hash(lst))  #报错,列表是不可哈希的  id() :  获取到对象的内存地址s = "alex"print(id(s))  #2278345368944 文件操作相关open() : 用于打开一个文件, 创建一个文件句柄 f = open("file",mode="r",encoding="utf-8") f.read() f.close() 模块相关__ import__() : 用于动态加载类和函数 # 让用户输入一个要导入的模块 import os name = input("请输入你要导入的模块:") __import__(name)    # 可以动态导入模块 帮 助help() : 函数用于查看函数或模块用途的详细说明 print(help(str))  #查看字符串的用途 调用相关callable() : 用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但如果返回False. 那调用绝对不会成功 a = 10 print(callable(a))  #False  变量a不能被调用 # def f():     print("hello")     print(callable(f))   # True 函数是可以被调用的 查看内置属性dir() : 查看对象的内置属性, 访问的是对象中的__dir__()方法 print(dir(tuple))  #查看元组的方法
  如果你觉得本文对你有所帮助,给我来个点赞、在看呀!

直显背光两相宜,MiniLED进入发展快车道2020年由于疫情原因,LCD设备需求激增,但是原材料面板等价格上升,LCD利润空间依然很小。三星LG索尼等企业因为制造成本高,已经宣布或计划退出LCD制造,其中三星2020年已经超现实百米数字海洋瀑布,带来裸眼3D艺术的视觉震撼在终于步入清秋时节的日子里,让我们来感怀今夏美国纽约时代广场上演的一场视觉盛宴,一挂从天而降的数字瀑布使用四个垂直屏幕,总高350英尺(110米)合并后面积超过11,639平方英尺MiniMicroLED今年烧了735亿继2020年MiniMicroLED等领域新增投资约430亿元之后,2021年MiniMicroLED等领域新增投资更是猛增到735亿元,再创新高。据高工新型显示不完全统计,截止2从屏显领域的全球最大看中国制造2025自新中国成立以来,我国制造业在落后发达国家几十年的情况下,仍取得了令人瞩目的成绩,为国民经济的发展立下了汗马功劳。然而,在面对十四五新的发展时期,以及中华民族伟大复兴的终极目标时,干货!裸眼3D屏幕工作原理分析这几年,裸眼3D大屏火的一塌糊涂,全国上百个城市陆陆续续打造本地文化的裸眼3D巨幕。同时裸眼3D屏受到多家屏企的关注,也受到观众的一阵阵喝彩。虽然裸眼3D屏看似传统显示跨越式突破,增长近700!富满微前三季度获利近5亿元富满微公告,前三季度实现营业收入11。82亿元,同比增长130。51归属于上市公司股东的净利润4。85亿元,同比增长687。85。第三季度实现营业收入3。31亿元,同比增长26。4利亚德洲明京东方TCL等三季度报披露,谁家欢喜谁家愁步入十一月,上市公司2021三季度报披露已经结束,整体LED显示行业景气度持续,多家上市公司业绩向好,实现营收净利双增长。利亚德利亚德前三季度实现营收58。34亿元,同比增长30。主打降噪又能听歌玩游戏?1MOREPistonBuds体验对于蓝牙耳机大家并不陌生,现在市场上的蓝牙耳机琳琅满目,各品牌的新品也逐渐浮出水面,同时给用户对了更多的选择。最近1MORE发布了一款名为1MOREPistonBuds真无线耳机,推荐五个学习类网站,助力提升自己生活中我们不是缺少发现,而是缺少发现的眼睛。对于当下所需求的物品,都是可以可供选择的,而不是一窝蜂地去抢购,去等待,消耗时间且也不一定可以买到,买到也有可能会吃灰,如其这样还不如在利亚德当光电与数字化在云端邂逅华为云全球技术峰会在广州召开。利亚德作为合作伙伴受邀出席大会并分享生产的数字化转型。王瑞娟代表利亚德分享企业数字化升级近年来,随着业务规模的不断扩大,公司管理幅度和跨度也随之增加。Redmi决定进军游戏手机,期待ing?Redmi品牌作为从小米独立的出来的中端手机来看,一些被众多的用户所喜爱,销售量也是突破几千万之多,同时Redmi手机在米粉的观念里已经逐步形成一种购买的欲望,以其超高性价比夺得市
一线丨精益典范,德国卡赫新品净水器塑造健康新维度随着生活品质的提升,健康净水的理念已经深入人心。来自德国卡赫的系列净水产品就以品质效能和健康为亮点,是精益化的代名词。2020年9月22日,德国卡赫净水新品发布会暨品鉴会于上海保时深度丨自连科技全新端到端解决方案为物联网架设高速连接通路在物联网的整体架构中,从传感器感测和采集数据,到最终传输到终端和云端,连接都起着至关重要的关键作用。确保稳定高效的数据传输和交换,扩展可以连接的物的范围,以及把有线连接转换为更为便科技时代的强大,如今汽车应急已是刚需,购买需谨慎随着如今科技的强大也迎来了气温极限降低的情况,甚至有些地方也早早了迎来了冬天相比以往今年的气温额外的低,这时候就会出现了不安全隐患,同时也会使私家车主们造成不必要的麻烦,例如将会增深度丨Mendix的低代码旋风,将为中国企业带来什么以低代码旋风席卷全球的Mendix,终于宣告正式挺进中国市场了。2021年1月19日,在Mendix中国2021线上媒体沟通会上,西门子数字化工业软件全球高级副总裁兼大中华区董事总深度丨致远互联协同运营平台COP平台聚合,生态提速文章来源原创作者葡萄近年来,企业协同的价值日益凸显,相关的协同概念正变得火热和高频。与此同时,诸多厂商也在加速涌入协同的赛道。而作为企业协同技术和理念的引领者,致远互联实际上在萌芽上佳表现力,4K激光投影机LGBU50NST深度评测文章来源原创作者葡萄我们正处于一个影像质量突飞猛进的时代,对超高清晰度和解析度的追求正日益成为刚需。在医疗教育影视娱乐等领域,超高的清晰度能提供细腻丰富的细节和极致的表现力,为各行深度丨敏捷云AgileCDN是如何让出海网站访问变得更敏捷的随着算力和数据大批量的涌入边缘端,CDN又迎来了一波高速发展期。作为靠近用户的网络节点,CDN天生就拥有边缘端的属性,而其重要性也愈发凸显,并且正逐渐从基础的网络分发升级为融计算存存储之光,Crucial英睿达X82TB移动SSD深度评测随着高分辨率图片与视频的几何级数增长,加之移动办公与户外作业的日益普及,随身携带和备份大规模数据已成为刚需。于是,在急剧增长的市场需求下,兼具大容量与高速传输性能的SSD移动硬盘便焕彩来袭畅享无限佳能发布多款加墨式打印机新品2021年5月25日,第二届佳能潜先森水下摄影大赛颁奖仪式在海南三亚海昌梦幻海洋不夜城正式启动,同时佳能(中国)有限公司(以下简称佳能1)正式宣布推出多款加墨式打印机新品,其中包含开启光的十二时辰飞利浦智能LED灯提升全屋智能照明体验中国,上海全球照明领导者昕诺飞今日发布两款搭载于WiZ平台的飞利浦智能LED系列灯具新品飞利浦智能LED氛围床头灯和飞利浦智能LED氛围双驱桌灯。两款新品拥有灵巧便携,光效卓越的特专访丨Infor携手维尔利,赋能环保行业数字化转型在ERP领域,为细分行业提供专用的ERP套件,可为行业定制一直都是大厂Infor的鲜明标签,Infor也因此得到了制造医疗零售酒店和服务等众多行业客户的青睐。而在环保行业,Info