安庆大理运城常德铜陵江西
投稿投诉
江西南阳
嘉兴昆明
铜陵滨州
广东西昌
常德梅州
兰州阳江
运城金华
广西萍乡
大理重庆
诸暨泉州
安庆南充
武汉辽宁

68个Python内置函数详解

4月4日 莫思归投稿
  内置函数就是Python给你提供的,拿来直接用的函数,比如print。,input等。
  截止到python版本3。6。2,python一共提供了68个内置函数,具体如下absdicthelpminsetattr
  alldirhexnextslice
  anypmodidobjectsorted
  asciienumerateinputoctstaticmethod
  binevalintopenstr
  boolexecisinstanceordsum
  bytearraylterissubclasspowsuper
  bytesoatiterprinttuple
  callableformatlenpropertytype
  chrfrozensetlistrangevars
  classmethodgetattrlocalsreprzip
  compileglobalsmapreversedimport
  complexhasattrmaxround
  delattrhashmemoryviewset
  本文将这68个内置函数综合整理为12大类,正在学习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你好啊
  itreversed(lst)不会改变原列表。返回一个迭代器,设计上的一个规则
  print(list(it))〔啊,好,你〕
  lst〔1,2,3,4,5,6,7〕
  print(lst〔1:3:1〕)〔2,3〕
  sslice(1,3,1)切片用的
  print(lst〔s〕)〔2,3〕
  (3)字符串
  str将数据转化成字符串print(str(123)456)123456
  format与具体数据相关,用于计算各种小数,精算等。
  shelloworld!
  print(format(s,20))剧中
  print(format(s,20))左对齐
  print(format(s,20))右对齐
  helloworld!
  helloworld!
  helloworld!
  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。234568e08
  print(format(123456789,0。2e))科学计数法。保留2位小数(小写):1。23e08
  print(format(123456789,0。2E))科学计数法。保留2位小数(大写):1。23E08
  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。23456789e3,F))小数点计数法。很大的时候输出INF:1234。567890
  bytes把字符串转化成bytes类型bsbytes(今天吃饭了吗,encodingutf8)
  print(bs)b
  bytearray返回一个新字节数组。这个数字的元素是可变的,并且每个元素的值得范围是〔0,256)
  retbytearray(alex,encodingutf8)
  print(ret〔0〕)97
  print(ret)bytearray(balex)
  ret〔0〕65把65的位置A赋值给ret〔0〕
  print(str(ret))bytearray(bAlex)
  ord输入字符找带字符编码的位置
  chr输入位置数字找出对应的字符
  ascii是ascii码中的返回该值不是就返回uprint(ord(a))字母a在编码表中的码位:97
  print(ord(中))中字在编码表中的位置:20013
  print(chr(65))已知码位,求字符是什么:A
  print(chr(19999))丟
  foriinrange(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函数(排序规则),reverseFalse)
  Iterable:可迭代对象
  key:排序规则(排序函数),在sorted内部会将可迭代对象中的每一个元素传递给这个函数的参数。根据函数运算的结果进行排序
  reverse:是否是倒叙。True:倒叙,False:正序lst〔5,7,6,12,1,13,9,18,5〕
  lst。sortsort是list里面的一个方法
  print(lst)〔1,5,5,6,7,9,12,13,18〕
  llsorted(lst)内置函数。返回给你一个新列表新列表是被排序的
  print(ll)〔1,5,5,6,7,9,12,13,18〕
  l2sorted(lst,reverseTrue)倒序
  print(l2)〔18,13,12,9,7,6,5,5,1〕
  根据字符串长度给列表排序
  lst〔one,two,three,four,five,six〕
  deff(s):
  returnlen(s)
  l1sorted(lst,keyf,)
  print(l1)〔one,two,six,four,five,three〕
  enumerate获取集合的枚举对象lst〔one,two,three,four,five〕
  forindex,elinenumerate(lst,1):把索引和元素一起获取,索引默认从0开始。可以更改
  print(index)
  print(el)
  1
  one
  2
  two
  3
  three
  4
  four
  5
  five
  all可迭代对象中全部是True,结果才是True
  any可迭代对象中有一个是True,结果就是Trueprint(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))zipobjectat0x00000256CA6C7A88
  forelinzip(lst1,lst2,lst3):
  print(el)
  (1,醉乡民谣,美国)
  (2,驴得水,中国)
  (3,放牛班的春天,法国)
  (4,美丽人生,意大利)
  (5,辩护人,韩国)
  (6,被嫌弃的松子的一生,日本)
  fiter过滤(lamda)
  语法:fiter(function。Iterable)
  function:用来筛选的函数。在lter中会自动的把iterable中的元素传递给function。然后根据function返回的True或者False来判断是否保留留此项数据,Iterable:可迭代对象
  搜索公众号顶级架构师后台回复面试,送你一份惊喜礼包。deffunc(i):判断奇数
  returni21
  lst〔1,2,3,4,5,6,7,8,9〕
  l1filter(func,lst)l1是迭代器
  print(l1)filterobjectat0x000001CE3CA98AC8
  print(list(l1))〔1,3,5,7,9〕
  map会根据提供的函数对指定序列列做映射(lamda)
  语法:map(function,iterable)
  可以对可迭代对象中的每一个元素进行映射。分别去执行functiondeff(i):returni
  lst〔1,2,3,4,5,6,7,〕
  itmap(f,lst)把可迭代对象中的每一个元素传递给前面的函数进行处理。处理的结果会返回成迭代器print(list(it))〔1,2,3,4,5,6,7〕
  和作用域相关
  locals返回当前作用域中的名字
  globals返回全局作用域中的名字deffunc:
  a10
  print(locals)当前作用域中的内容
  print(globals)全局作用域中的内容
  print(今天内容很多)
  func
  {a:10}
  {name:main,doc:None,package:None,loader:
  frozenimportlibexternal。SourceFileLoaderobjectat0x0000026F8D566080,
  spec:None,annotations:{},builtins:modulebuiltins
  (builtin),file:D:pycharm练习week03new14。py,cached:None,
  func:functionfuncat0x0000026F8D6B97B8}
  今天内容很多
  和迭代器生成器相关
  range生成数据
  next迭代器向下执行一次,内部实际使用了next方法返回迭代器的下一个项目
  iter获取迭代器,内部实际使用的是iter方法来获取迭代器foriinrange(15,1,5):
  print(i)
  15
  10
  5
  0
  lst〔1,2,3,4,5〕
  ititer(lst)iter获得迭代器
  print(it。next)1
  print(next(it))2next
  print(next(it))3
  print(next(it))4
  字符串类型代码执行
  eval执行字符串类型的代码。并返回最终结果
  exec执行字符串类型的代码
  compile将字符串类型的代码编码。代码对象能够通过exec语句来执行或者eval进行求值s1input(请输入ab:)输入:89
  print(eval(s1))17可以动态的执行代码。代码必须有返回值
  s2foriinrange(5):print(i)
  aexec(s2)exec执行代码不返回任何内容
  0
  1
  2
  3
  4
  print(a)None
  动态执行代码
  exec(
  deffunc:
  print(我是周杰伦)
  )
  func我是周杰伦
  code1foriinrange(3):print(i)
  comcompile(code1,,modeexec)compile并不会执行你的代码。只是编译
  exec(com)执行编译的结果
  0
  1
  2
  code2567
  com2compile(code2,,modeeval)
  print(eval(com2))18
  code3nameinput(请输入你的名字:)输入:hello
  com3compile(code3,,modesingle)
  exec(com3)
  print(name)hello
  输入输出
  print:打印输出
  input:获取用户输出的内容print(hello,world,sep,end)sep:打印出的内容用什么连接,end:以什么为结尾
  helloworld
  内存相关
  hash:获取到对象的哈希值(int,str,bool,tuple)。hash算法:(1)目的是唯一性(2)dict查找效率非常高,hash表。用空间换的时间比较耗费内存salexprint(hash(s))168324845050430382lst〔1,2,3,4,5〕print(hash(lst))报错,列表是不可哈希的id:获取到对象的内存地址salexprint(id(s))2278345368944
  文件操作相关
  open:用于打开一个文件,创建一个文件句柄fopen(file,moder,encodingutf8)
  f。read
  f。close
  模块相关
  import:用于动态加载类和函数让用户输入一个要导入的模块
  importos
  nameinput(请输入你要导入的模块:)
  import(name)可以动态导入模块
  帮助
  help:函数用于查看函数或模块用途的详细说明print(help(str))查看字符串的用途
  调用相关
  callable:用于检查一个对象是否是可调用的。如果返回True,object有可能调用失败,但如果返回False。那调用绝对不会成功a10
  print(callable(a))False变量a不能被调用
  deff:
  print(hello)
  print(callable(f))True函数是可以被调用的
  查看内置属性
  dir:查看对象的内置属性,访问的是对象中的dir方法print(dir(tuple))查看元组的方法
投诉 评论 转载

恶意逃废债的时代终将成为过去随着网贷风险逐渐出清,网贷行业进入调整转型期,如何保障出借人利益是所有想转型的平台最为关心的事情。在不少业内人士看来,在行业转型的关键阶段,想要保障出借人权益,解决企业借款逾期……名单超长!华为官宣提前完成既定产品HarmonyOS2正式版其实根据此前华为官方公布的数据来看,鸿蒙HarmonyOS2对于其既定计划更新产品的升级速度远比之前官方公布的更新计划要快的多。日前,华为官方也正式发布公告证实了这一推测。日前……中国风电顶尖的龙头4大风电企业,风电是新能源最后的价值洼地风电就是风吹动风车从而产生动能,带动了里面涡轮的旋转,如此便形成了风电。风力发电具有以下优点第一点:有利于环境,符合绿色发展概念,风力发电是完全利用风能,用风能带动……恒星合并生成奇异星体据美国《科学日报》网站2月14日报道,德国图宾根大学克劳斯维尔纳领导的天文学家团队发现了一种奇怪的新型恒星,其表面被氦燃烧后的产物所覆盖。这些恒星可能是由一次罕见的恒星合并事件……iPhone13还未发布,苹果在国内碰到硬茬或将被禁售今天对于苹果来说可谓是充满了戏剧性的一天,凌晨苹果刚刚才官宣将在9月15日召开秋季发布会,发布一年一度的新款iPhone13系列手机。而同样是在今天苹果就被国内一家科技公司给起……骁龙888旗舰上市2个月降400,120Hz65W哈苏相机立智能手机行业竞争激烈,各大手机厂商在上半年都推出了旗舰机型,临近618,各大手机厂商对之前发布的手机进行降价促销,今天要说的这款手机是上市2个月的一加9,目前这款手机的标准版1……OPPO发力,55英寸大屏K9电视,直降800元大家好,我是科技君的探讨,欢迎关注我,与我一起进行科技的探讨。手机迅速发展,涵盖的功能、应用也不断扩大,看直播、看视频、玩游戏、听歌,只需一部手机就可到位,告别曾经繁杂的……新闻分析勒索软件威胁有何新特点新华社北京7月8日电新闻分析:勒索软件威胁有何新特点新华社记者张莹近日美国软件企业卡西亚公司遭勒索软件攻击,其客户企业中有800家至1500家受波及。今年以来,全球……奔驰与吉利合作的首款产品,smart首款电动SUV曝光smart即将在下周揭幕的慕尼黑车展发布奔驰和吉利携手合作之后的首款作品,是一台电动SUV,车名叫做Concept1,今日放出展前最新的预告图。新车采用了梅赛德斯奔驰全球……曝小鹏P7泊车时失控加速,售后非全自动功能近日,杭州的蒋先生在小鹏P7的记忆泊车功能时,车子突然加速,撞到了后面的消防栓阀门,导致尾门凹陷。蒋先生表示疑惑:车辆系统已存储了停车路线,平常无需自己操作,怎么这次会失……任正非抑郁症两度患癌以及三次婚姻,他经历过什么?华为顾问陈培根老师曾在其《理性与平实》中引述过哲人黑格尔的话:人要经历一个不幸的抑郁症的或自我崩溃阶段。在本质上,这是一个昏暗的收缩点。每一个文化创造者都要经历这个转折点,他要……68个Python内置函数详解内置函数就是Python给你提供的,拿来直接用的函数,比如print。,input等。截止到python版本3。6。2,python一共提供了68个内置函数,具体如下ab……
四大报头条1。电力2。新能源车3。电子雷管4。铝价飙升浅谈联想事件中国有资产流失golang入门宝典变量声明未来最赚钱的5大职业,也是目前中国最缺少的,看看你在其中吗?高通已经恢复供货华为,那台积电还有机会恢复代工吗?仅16苹果用户允许APP跟踪更多广告需求流向安卓生态姗姗来迟的海信98英寸电视是性价比之王?事实未必如此知名驾校破产,曾被曝拖欠3万学员近2亿元学费,号称要用互联网TikTok被反超!VRAR真的要来了让客户体验更加个性化(互联网大咖秀)淘特的进击新增自营购物频道华为小米OPPOvivo等公司为什么不联合成立一个手机操作系交通事故达成的赔偿协议能否撤销男生红绳手链编法图解荣耀60Pro规格参数曝光外观,参数进一步升级,不愧是荣耀黑客找人是真的吗(10元一次定位找人)古代风月女子的行内话,如今成了口头禅,年轻人经常挂在嘴边佳能G5X采用什么图像处理器?闲鱼怎么拉黑他人?大长脸适合什么发型帅气时髦塑造完美脸型首都市民最喜爱的鸟评选启动,将为市鸟评选提供依据中国艺术家走进泰国马来西亚在我国没入职辞职有工资吗妹妹我想对你说

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找七猫云易事利