python内置函数有哪些_Python 中的内置函数(一)
封面图片来源:沙沙野
内容概览
内置函数(一)
内置函数内置函数有哪些?
# 这里列举其中一部分常用的:
id() set() list() next() input() locals()
int() max() type() open() range() globals()
dir() min() bool() hash() tuple() enumerate()
len() str() dict() iter() print() isinstance()
2. 字符串类型代码的执行方法:eval()
# eval() 用于执行一个字符串表达式,并返回表达式的值,一般只用于一些写死的东西
# 如果是用户输入,比如 input 之类的就不要用,防止别人入侵
s = "1 + 2 + 3"
n = 4
print(s, type(s)) # 1 + 2 + 3
print(eval(s)) # 6
print(eval("n + 5")) # 9
s = '{"name": "Jane"}'
print(s) # {"name": "Jane"}
dic = eval(s)
print(dic, type(dic)) # {'name': 'Jane'}
3. 设置打印的分隔符和结束时的格式
print(1, 2)
print(1, 2, sep=" | ")
# 运行结果:
1 2
1 | 2
print(1, 2, 3, end="\n")
print(4, 5, 6)
# 运行结果:
1 2 3
4 5 6
print(1, 2, 3, end="")
print(4, 5, 6)
# 运行结果:
1 2 34 5 6
4. 内存相关的内置函数:hash()
# hash:获取一个对象(可哈希对象:int、str、bool、tuple)的哈希值
print(hash("abc")) # 4661047768544168573
print(hash(10)) # 10
print(hash(0.1)) # 230584300921369408
5. 调用相关:callable(),用于检查一个对象是否是可调用的
# 如果返回 True,对象仍然可能调用失败
# 如果返回 False,调用对象绝对不会成功
print(callable(0)) # False
print(callable("abc")) # False
def add(a, b):
return a + b
print(callable(add)) # True
class A:
def method(self):
pass
return 0
print(callable(A)) # True
a = A()
print(callable(a)) # False,因为没有实现 __call__
class B:
def __call__(self):
pass
return 0
print(callable(B)) # True
b = B()
print(callable(b)) # True,因为实现了 __call__
6. 进制转换
# bin:将十进制转换成二进制并返回
# oct:将十进制转换成八进制字符串并返回
# hex:将十进制转换成十六进制字符串并返回
print(bin(10), type(bin(10))) # 0b1010
print(oct(10), type(oct(10))) # 0o12
print(hex(10), type(hex(10))) # 0xa
7. 数学运算相关
# abs():返回数字的绝对值
print(abs(-5)) # 5
# divmod():计算除数与被除数的结果,返回一个包含商和余数的元组
print(divmod(100, 9)) # (11, 1)
# round():保留浮点数的小数位数,默认保留整数,但是很不稳定
print(round(3.14)) # 3
print(round(3.1415926, 3)) # 3.142
# pow():求 x ** y 次幂,如果还有第三个参数,则是对其取余
print(pow(2, 4)) # 16
print(pow(2, 4, 3)) # 1
# sum():对可迭代对象进行求和计算 (可设置初始值)
s = [i for i in range(20)]
print(sum(s)) # 190
print(sum(s, 10)) # 200
8. min() 和 max()
# min() 和 max() 的用法一样,所以这里只介绍 min() 的用法
# min():返回可迭代对象的最小值,可加 key,key 为函数名
l = [3, 2, 4, 6, -19, -2]
# 这里是把元素一个一个放到 abs 中,以最小的绝对值返回原元素
print(min(l, key=abs)) # 2
l = [("a", 3), ("b", 2), ("c", 1)]
# 按照元组内的第一个元素的 ASCII 来排序
print(min(l)) # ("a", 3)
# 注意:x 是列表内的每一个元素,而每个元素都是元组,这是重点!
print(min(l, key=lambda x: x[1])) # ("c": 1)
dic = {"a": 3, "b": 2, "c": 1}
# 默认以键的 ASCII 的大小来排
print(min(dic)) # a
def func(x):
return dic[x]
print(min(dic, key=func)) # c
# 这一步相当于上面的三行代码
print(min(dic, key=lambda x: dic[x])) # c
# 将 dic 中的每一个键传入函数中以函数的返回值(即字典的值)比较得出最小值
# 第一次传入 "a", 返回它对应的值 3, 以此类推
print(dic[min(dic, key=lambda x: dic[x])]) # 1
9. 列表和元组
# list:将一个可迭代对象转化成列表(如果是字典,默认将 key 作为列表的元素)
print(list({"a": 1, "b": "xyz"})) # ['a', 'b']
# tuple:将一个可迭代对象转化成元组(如果是字典,默认将 key 作为元组的元素)
print(tuple({"a": 1, "b": "xyz"})) # ('a', 'b')
10. reversed:将一个序列翻转,并返回此翻转序列的迭代器
# 字符串
s = "abcdef"
print(reversed(s)) #
print(list(reversed(s))) # ['f', 'e', 'd', 'c', 'b', 'a']
# 元组
t = ("a", "b", "cd", "ef")
print(list(reversed(t))) # ['ef', 'cd', 'b', 'a']
# range()
ret = range(1, 5)
print(list(reversed(ret))) # [4, 3, 2, 1]
# 列表
l = [1, 2, 3, 4, 5]
print(list(reversed(l))) # [5, 4, 3, 2, 1]
11. slice():构造一个切片对象,用于列表的切片
l1 = ["a", "b", "c", "d", "e", "f", "g"]
l2 = ["d", "e", "f", "g"]
slice_obj = slice(3)
print(l1[slice_obj]) # ['a', 'b', 'c']
print(l2[slice_obj]) # ['d', 'e', 'f']
slice_obj = slice(100)
print(l1[slice_obj]) # ['a', 'b', 'c', 'd', 'e', 'f', 'g']
print(l2[slice_obj]) # ['d', 'e', 'f', 'g']
12. format():与具体数据相关,用于计算各种小数,精算等
print(format("test", "<20"))
print(format("test", ">20"))
print(format("test", "^20"))
# 运行结果:
test
test
test
13. bytes():编解码
# 编解码的第一种方式
s = "Jane"
b = s.encode("utf-8")
s1 = b.decode("utf-8")
print(b, type(b)) # b'Jane'
print(s1, type(s1)) # Jane
# 编解码的第二种方式
s = "Jane"
b = bytes(s, encoding="utf-8")
s1 = str(b, encoding="utf-8")
print(b, type(b)) # b'Jane'
print(s1, type(s1)) # Jane
PS: 为了方便大家相互交流、解决学习过程中遇到的问题,我新建了一个 QQ 群,感兴趣的小伙伴加进来一起学习吧!~ (群号码:697678250,加群请备注:笔记)
python内置函数有哪些_Python 中的内置函数(一)相关推荐
- python中字符串函数的用法_python中字符串内置函数的用法介绍(代码)
本篇文章给大家带来的内容是关于python中字符串内置函数的用法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. capitalize() 首字母大写a='somewor ...
- python中内置函数的用法_python中str内置函数用法总结
大家在使用python的过程中,应该在敲代码的时候经常遇到str内置函数,为了防止大家搞混,本文整理归纳了str内置函数.1字符串查找类:find.index:2.字符串判断类:islower.isa ...
- python中字符串函数的用法_python中字符串内置函数的用法总结
capitalize() 首字母大写 a='someword' b=a.capitalize() print(b) ->Someword casefold()&lower() 所有字母变 ...
- python语言中print函数的作用_python中如何使用print函数
Python中print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z = 3 p ...
- python子类如何调用父类方法_python中子类调用父类函数的方法示例
前言 本文主要给大家介绍了关于python子类调用父类函数的相关内容,Python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数.下面话不多说了,来一起看看详 ...
- Python基础_第3章_Python中的循环结构
Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- python nums函数_Python中的内置函数
Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些. 1.abs() abs()是绝对值函数,把一个负数转化为正数,数 ...
- sorted是python的内置函数吗_Python中的内置sorted()函数
我在一本书中看到了如何将特定的排序函数传递给Python的内置sorted()函数,如下所示:def mysort(a, b): if a[3] < b[3]: return -1 elif a ...
最新文章
- JS 总结之函数、作用域链
- hapRroxy 安装配置详解
- python对象的三个属性_Python 对象属性的访问
- QTcrateor 编译 ROS
- 关于PyQt5,在pycharm上的安装步骤及使用技巧
- Jquery框架核心部分例子 .
- 网络协议收发数据问题
- chmod 更改文件的权限
- 关于补码与booth算法的想法与逻辑推导
- 2022年mysql国家法定节假日脚本
- 人工智能机器学习数据挖掘重要会议日期
- 外贸常用术语_外贸常用术语总结.doc
- 戴尔服务器物理关机,戴尔服务器的远程开机和关机
- CentOS:Jmeter5.2.1+Ant1.10.12+jmeter.results.shanhe.me.xsl(亲测可用)
- MySQL使用空间索引问题
- python嵌入式开发实战_python在嵌入式
- 不用看盘让AI来帮你
- css和php区别,「php」css与html的区别是什么?css与html区别比照
- tenforflow版YOLOv3下COCO格式的raccoon(浣熊)数据集的准备(未完待续)
- 2010河北职称计算机题库,2010年河北省职称计算机考试试题.doc