首页 > 编程语言 >Python入门进阶:68 个 Python 内置函数详解

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

时间:2023-10-19 09:22:21浏览次数:49  
标签:返回 进阶 迭代 format Python print lst 68 函数

内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。

截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下

abs() dict() help() min() setattr()all() dir() hex() next() slice() any() divmod() id() object() sorted() ascii() enumerate() input() oct() staticmethod() bin() eval() int() open() str() bool() exec() isinstance() ord() sum() bytearray() ?lter() issubclass() pow() super() bytes() ?oat() 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学习资源

bool : 布尔型(True,False)int : 整型(整数)float : 浮点型(小数)complex : 复数bin() 将给的参数转换成二进制otc() 将给的参数转换成八进制hex() 将给的参数转换成十六进制

print(bin(10)) # 二进制:0b1010print(hex(10)) # 十六进制:0xaprint(oct(10)) # 八进制:0o12abs() 返回绝对值divmode() 返回商和余数round() 四舍五入pow(a, b) 求a的b次幂, 如果有三个参数. 则求完次幂后对第三个数取余sum() 求和min() 求最小值max() 求最大值

print(abs(-2)) # 绝对值:2print(divmod(20,3)) # 求商和余数:(6,2)print(round(4.50)) # 五舍六入:4print(round(4.51)) #5print(pow(10,2,3)) # 如果给了第三个参数. 表示最后取余:1print(sum([1,2,3,4,5,6,7,8,9,10])) # 求和:55print(min(5,3,9,12,7,2)) #求最小值:2print(max(7,3,15,9,4,13)) #求最大值:15

(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’ )) # 二进制:11print(format(97, ‘c’ )) # 转换成unicode字符:aprint(format(11, ‘d’ )) # ?进制:11print(format(11, ‘o’ )) # 八进制:13 print(format(11, ‘x’ )) # 十六进制(?写字母):bprint(format(11, ‘X’ )) # 十六进制(大写字母):Bprint(format(11, ‘n’ )) # 和d?样:11print(format(11)) # 和d?样:11print(format(123456789, ‘e’ )) # 科学计数法. 默认保留6位二手小数:1.234568e+08print(format(123456789, ‘0.2e’ )) # 科学计数法. 保留2位小数(小写):1.23e+08print(format(123456789, ‘0.2E’ )) # 科学计数法. 保留2位小数(大写):1.23E+08print(format(1.23456789, ‘f’ )) # 小数点计数法. 保留6位小数:1.234568print(format(1.23456789, ‘0.2f’ )) # 小数点计数法. 保留2位小数:1.23print(format(1.23456789, ‘0.10f’)) # 小数点计数法. 保留10位小数:1.2345678900print(format(1.23456789e+3, ‘F’)) # 小数点计数法. 很大的时候输出INF:1234.567890bytes() 把字符串转化成bytes类型

bs=bytes(“今天吃饭了吗”, encoding=“utf-8”)print(bs) #b’\xe4\xbb\x8a\xe5\xa4\xa9\xe5\x90\x83\xe9\xa5\xad\xe4\xba\x86\xe5\x90\x97’ bytearray() 返回一个新字节数组. 这个数字的元素是可变的, 并且每个元素的值得范围是[0,256)ret=bytearray(“alex” ,encoding=‘utf-8’)print(ret[0]) #97print(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在编码表中的码位:97print(ord(‘中’)) # ‘中’字在编码表中的位置:20013print(chr(65)) # 已知码位,求字符是什么:Aprint(chr(19999)) #丟for i in range(65536): #打印出0到65535的字符 print(chr(i), end=" “)print(ascii(”@")) #’@'repr() 返回一个对象的string形式

s="今天

吃了%s顿 饭" % 3print(s)#今天# 吃了3顿 饭print(repr(s)) # 原样输出,过滤掉转义字符

\r 不管百分号%#'今天

吃了3顿 饭’字典:dict 创建一个字典集合:set 创建一个集合

frozenset() 创建一个冻结的集合,冻结的集合不能进行添加和删除操作。

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# fiveall() 可迭代对象中全部是True, 结果才是Trueany() 可迭代对象中有一个是True, 结果就是True

print(all([1,‘hello’,True,9])) #Trueprint(any([0,0,0,False,1,‘good’])) #Truezip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个元组, 然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同

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: 用来筛选的函数. 在?lter中会自动的把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 ilst=[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# 0lst=[1,2,3,4,5]it=iter(lst) # iter()获得迭代器print(it.next()) #1print(next(it)) #2 next() print(next(it)) #3print(next(it)) #4eval() 执行字符串类型的代码. 并返回最终结果exec() 执行字符串类型的代码compile() 将字符串类型的代码编码. 代码对象能够通过exec语句来执行或者eval()进行求值

s1=input(“请输入a+b:”) #输入:8+9print(eval(s1)) # 17 可以动态的执行代码. 代码必须有返回值s2=“for i in range(5): print(i)“a=exec(s2) # exec 执行代码不返回任何内容# 0# 1# 2# 3# 4print(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# 2code2="5+6+7"com2=compile(code2, “”, mode=“eval”)print(eval(com2)) # 18code3=“name=input(‘请输入你的名字:’)” #输入:hellocom3=compile(code3, “”, mode=“single”)exec(com3)print(name) #helloprint() : 打印输出input() : 获取用户输出的内容

print(“hello”, “world”, sep="", end="@") # sep:打印出的内容用什么连接,end:以什么为结尾#helloworld@

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)) #2278345368944open() : 用于打开一个文件, 创建一个文件句柄

f=open(‘file’,mode=‘r’,encoding=‘utf-8’)f.read()f.close()__ import__() : 用于动态加载类和函数

# 让用户输入一个要导入的模块import osname=input(“请输入你要导入的模块:”)import(name) # 可以动态导入模块help() : 函数用于查看函数或模块用途的详细说明

print(help(str)) #查看字符串的用途callable() : 用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但如果返回False. 那调用绝对不会成功

a=10print(callable(a)) #False 变量a不能被调用#def f(): print(“hello”) print(callable(f)) # True 函数是可以被调用的dir() : 查看对象的内置属性, 访问的是对象中的__dir__()方法

print(dir(tuple)) #查看元组的方法

如果你觉得本文对你有所帮助,给我来个点赞、在看呀!

标签:返回,进阶,迭代,format,Python,print,lst,68,函数
From: https://www.cnblogs.com/delishcomcn/p/17773927.html

相关文章

  • Python 快速入门
    Python快速入门更好的阅读体验?0.前景知识......
  • 基于Python的《计算机组成原理》在线学习平台-计算机毕业设计源码+LW文档
    摘 要 随着互联网的发展,通过计算机来学习是当前非常流行的一种学习方式。通过课程虽然可以面对面的进行交流和学习,但是很多时候因为地区和空间的限制会受到很多的影响但是通过网络来进行学习可以打破这一局限性,为此我开发了本基于Python的《计算机组成原理》在线学习平台网站......
  • 基于python的旅游网站-计算机毕业设计源码+LW文档
    摘 要 随着时代的发展,人们对旅游也越来越重视,近些年来我国的旅游产业也发生了翻天覆地的变化,但是很多人在出去旅游的时候不知道去哪里旅游,在预订酒店和机票的时候也没有一个综合性的旅游网站,为了让人们的旅游变的更加的方便,为此我开发了本基于python的旅游网站本基于python的......
  • 力扣每日一题+python知识点回顾
    力扣题目:执行K次操作后的最大分数(题号:2530)给你一个下标从0开始的整数数组nums和一个整数k。你的起始分数为0。在一步操作中:选出一个满足0<=i<nums.length的下标i,将你的分数增加nums[i],并且将nums[i]替换为ceil(nums[i]/3)。返回在恰好执......
  • 笨办法学Python3 习题36 设计与调试
    if语句规则:每一条if语句必须包含一个else如果else永远都不会执行到,就在后面加die函数if语句嵌套不要超过两层,最好保持一层当作段落来对待,每一个ifelifelse组合,前后加空行来区分如果布尔式复杂的化,先将运算赋给变量循环的规则:永不停止的循环用while循环,......
  • 代码训练营第八天(Python)| 344.反转字符串、541. 反转字符串II、05.替换空格、151.翻转
    344.反转字符串双指针法时间复杂度为:O(n),空间复杂度为:O(1)classSolution:defreverseString(self,s:List[str])->None:"""Donotreturnanything,modifysin-placeinstead."""left,right=0,len(s......
  • 基于Python的招聘网站爬虫及可视化的实现-计算机毕业设计源码+LW文档
    摘要随着社会经济的快速发展,人们的生活水平得到了显著提高,但随之而来的社会问题也越来越多。其中最为显著的就是就业问题。为此,招聘信息的展示也变得越来越为重要。但是在大量的招聘信息中,人们在提取自己最想要的信息时变得不那么容易,对于应聘者也是如此。本系统通过对网络爬虫的......
  • Python37days
    进程缩进程之间数据隔离问题如何查看进程的进程号队列(Queue类专业的队列)生产者消费者模型线程理论如何开启线程(Thread)线程类的参数,方法,属性守护线程(守护进程)GIL全局解释器锁————————————————————————————————————————————......
  • Python自激励阈值自回归(SETAR)、ARMA、BDS检验、预测分析太阳黑子时间序列数据
    全文链接:https://tecdat.cn/?p=33896原文出处:拓端数据部落公众号这篇文章展示了自激励阈值自回归SETAR的使用,用于分析经常被客户研究的太阳黑子数据集。具体而言,研究SETAR模型的估计和预测。我们在这里考虑原始的太阳黑子序列以匹配ARMA示例,尽管文献中许多来源在建模之前对序......
  • python-zipfile
    python-zipfile目录python-zipfile常用方法压缩包信息解压文件压缩文件批量压缩参考链接zipfile是python的一个内置模块,专门用于压缩文件和解压文件常用方法ZipFile(filename[,mode[,compression[,allowZip64]]])importzipfilefile_path="D:/test.zip"file_path2="......