封面图片来源:沙沙野

内容概览

​ 内置函数(一)

内置函数内置函数有哪些?

# 这里列举其中一部分常用的:

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 中的内置函数(一)相关推荐

  1. python中字符串函数的用法_python中字符串内置函数的用法介绍(代码)

    本篇文章给大家带来的内容是关于python中字符串内置函数的用法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. capitalize() 首字母大写a='somewor ...

  2. python中内置函数的用法_python中str内置函数用法总结

    大家在使用python的过程中,应该在敲代码的时候经常遇到str内置函数,为了防止大家搞混,本文整理归纳了str内置函数.1字符串查找类:find.index:2.字符串判断类:islower.isa ...

  3. python中字符串函数的用法_python中字符串内置函数的用法总结

    capitalize() 首字母大写 a='someword' b=a.capitalize() print(b) ->Someword casefold()&lower() 所有字母变 ...

  4. python语言中print函数的作用_python中如何使用print函数

    Python中print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z = 3 p ...

  5. python子类如何调用父类方法_python中子类调用父类函数的方法示例

    前言 本文主要给大家介绍了关于python子类调用父类函数的相关内容,Python中子类中的__init__()函数会覆盖父类的函数,一些情况往往需要在子类里调用父类函数.下面话不多说了,来一起看看详 ...

  6. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  7. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  8. python nums函数_Python中的内置函数

    Python中有很多内置函数,不需要我们调用模块可以直接使用,而且都是常用函数的封装,下面我们来看看Python中的内置函数都有那些. 1.abs() abs()是绝对值函数,把一个负数转化为正数,数 ...

  9. sorted是python的内置函数吗_Python中的内置sorted()函数

    我在一本书中看到了如何将特定的排序函数传递给Python的内置sorted()函数,如下所示:def mysort(a, b): if a[3] < b[3]: return -1 elif a ...

最新文章

  1. JS 总结之函数、作用域链
  2. hapRroxy 安装配置详解
  3. python对象的三个属性_Python 对象属性的访问
  4. QTcrateor 编译 ROS
  5. 关于PyQt5,在pycharm上的安装步骤及使用技巧
  6. Jquery框架核心部分例子 .
  7. 网络协议收发数据问题
  8. chmod 更改文件的权限
  9. 关于补码与booth算法的想法与逻辑推导
  10. 2022年mysql国家法定节假日脚本
  11. 人工智能机器学习数据挖掘重要会议日期
  12. 外贸常用术语_外贸常用术语总结.doc
  13. 戴尔服务器物理关机,戴尔服务器的远程开机和关机
  14. CentOS:Jmeter5.2.1+Ant1.10.12+jmeter.results.shanhe.me.xsl(亲测可用)
  15. MySQL使用空间索引问题
  16. python嵌入式开发实战_python在嵌入式
  17. 不用看盘让AI来帮你
  18. css和php区别,「php」css与html的区别是什么?css与html区别比照
  19. tenforflow版YOLOv3下COCO格式的raccoon(浣熊)数据集的准备(未完待续)
  20. 2010河北职称计算机题库,2010年河北省职称计算机考试试题.doc

热门文章

  1. USACO05JAN「Naptime」
  2. 计算机鼠标不会动,为什么鼠标突然不动了 有什么解决方法
  3. 深信服下一代防火墙组网介绍及配置
  4. 访傲林科技董事长刘震:用企业级数字孪生掘金工业互联网
  5. win 7 下使用超级终端
  6. hbase 预分区设计
  7. 2019.03 随笔
  8. 装机必备:顶级软件推荐
  9. Tyvj-1338 QQ农场
  10. 获取汉字偏旁部首 Python版本