9.内置函数(不常用)
exal exce
str() dir() range() len() print() max() min() open()
input() type() int() enumerate() list() id() set() dict()
iter() next() tuple() bool() globals() locals() frozenset()
exal exce
#慎用
s1="{1:'alex'}"
eval 剥去字符串的外衣,返回里面的本质,执行字符串类型的代码,并返回最终结果。
ret=eval(s1)
print(ret,type(ret))
'''
{1: 'alex'} <class 'dict'>
'''
s2='1+3'
ret=eval(s2)
print(ret,type(ret))
4 <class 'int'>
exec 代码流,过程
s3='''
for i in range(3):
print(i)
'''
exec(s3)
'''
0
1
2
'''
s3 = input('>>>')
print(eval(s3))
1+3+4
8
hash():获取一个对象(可哈希对象:int,str,Bool,tuple)的哈希值。
print(hash(123214134))
print(hash('fkljdsaklgjdfs'))
print(hash('gjdfs'))
123214134
-992644925656859859
-755752526777003978
help()函数用于查看函数或模块用途的详细说明。
print(help(str.count))
'''
Welcome to Python 3.6's help utility!
If this is your first time using Python, you should definitely check out
the tutorial on the Internet at https://docs.python.org/3.6/tutorial/.
Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules. To quit this help utility and
return to the interpreter, just type "quit".
To get a list of available modules, keywords, symbols, or topics, type
"modules", "keywords", "symbols", or "topics". Each module also comes
with a one-line summary of what it does; to list the modules whose name
or summary contain a given string such as "spam", type "modules spam".
help>
'''
callable **函数用于检查一个对象是否是可调用的。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。
def a():
pass
b = 3433
a()
print(callable(a))
print(callable(b))
'''
True
False
'''
int,float,complex
print(int(3.14))#函数用于将一个字符串或数字转换为整型。
print(int('123'))
print(int('0100',base=2))# 将2进制的 0100 转化成十进制。结果为 4
'''
3
123
'''
print(float(100))>>>100.0#函数用于将整数和字符串转换成浮点数。
print(complex(1,2))>>>(1+2j)#返回一个复数
bin oct hex
print(bin(100)) # 将十进制转化成二进制。 **
print(oct(10)) # 将十进制转化成八进制字符串并返回。print(hex(17)) # 将十进制转化成十六进制字符串并返回。 **
print(hex(15))
'''
0b1100100
0o12
0x11
0xf
'''
计算除数与被除数的结果,返回一个包含商和余数的元组(a // b, a % b)分页用到
print(divmod(10, 3)) # **
保留小数的有效位置
print(round(3.1485926,2))
print(pow(3, 3)) # 3*3*3
print(pow(3, 3, 2))
输入字符寻找其在unicode的位置。
print(ord('a'))
print(ord('中'))
'''
97
20013
'''
输入位置数字找出其对应的字符
print(chr(98)) # **
print(chr(20104)) # 予
repr 原形毕露 **
print('太白')
print(repr('太白'))
msg = '我叫%r' %('太白')print(msg)
太白
'太白'
我叫'太白'
all any **
l1 = [1, 'fgdsa', [], {1: 2}]
print(any(l1))# 有一个为真,返回真
print(all(l1))#所有为真,返回真
'''
True
False
'''
l2 = [0, '', [], {}]
print(all(l1)) # 判断可迭代对象元素全部都为True,返回True
print(any(l2)) # 判断可迭代对象元素只要有一个True返回True
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· Linux系列:如何调试 malloc 的底层源码
· JDK 24 发布,新特性解读!
· C# 中比较实用的关键字,基础高频面试题!
· .NET 10 Preview 2 增强了 Blazor 和.NET MAUI
· Ollama系列05:Ollama API 使用指南
· 为什么AI教师难以实现