返回顶部
首页 > 资讯 > 后端开发 > Python >python内置方法
  • 696
分享到

python内置方法

方法python 2023-01-31 06:01:15 696人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

1.abs取绝对值 >>> abs(9.8) 9.8 >>> abs(-9.8) 9.8 2.dic()变为字典类型 >>> dict({"key":"value"}) {'key':

1.abs取绝对值

>>> abs(9.8)
9.8
>>> abs(-9.8)
9.8

2.dic()变为字典类型

>>> dict({"key":"value"})
{'key': 'value'}

3.help()显示帮助信息

>>> help(map)
Help on class map in module builtins:

class map(object)
 |  map(func, *iterables) --> map object
 |
 |  Make an iterator that computes the function using arguments from
-- More  --

4.min取数据中的最小值,max取数据中的最大值

print(min([3, 4, 2]))
print(min("wqeqwe"))
print(min((3, 6, 4)))
print(max([3, 4, 2]))
print(max("wqeqwe"))
print(max((3, 6, 4)))
E:\pythonProject\Python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
2
e
3
4
w
6

Process finished with exit code 0

5.all()所有的为true,才返回true。空的列表返回true

print(all([1, 2, 0]))  # 列表中的0是False,所以返回False
print(all([1, 2, 5]))  # 列表中的所有值都是True,所以返回True
print(all([]))  # 空的列表,all()返回true
print(help(all))
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
False
True
True
Help on built-in function all in module builtins:

all(iterable, /)
    Return True if bool(x) is True for all values x in the iterable.

    If the iterable is empty, return True.

None

Process finished with exit code 0

6.any()任意一个为true就返回true。空的列表返回false

any()列表中的任意一个为True,就返回True

print(any([1, 2, 0]))  
print(any([1, 2, 5]))  # 列表中的任意一个是True,就返回True
print(any([]))  # 空的列表,any()返回false
print(help(any))
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
True
True
False
Help on built-in function any in module builtins:

any(iterable, /)
    Return True if bool(x) is True for any x in the iterable.

    If the iterable is empty, return False.

None

Process finished with exit code 0

7.dir()打印当前程序的所有变量

print(dir())  # 打印当前程序的所有变量
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__']

Process finished with exit code 0

8.hex()把十进制数转换为16进制数

hex()转换为16进制
print(hex(16))  
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
0x10

Process finished with exit code 0

9.slice()切片

>>> l = [2,3,4,5,6,7]
>>> s = slice(1,5,2)
>>> l(s)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'list' object is not callable
>>> l[s]
[3, 5]

10.divmod()求商和余数

>>> divmod(10,3)
(3, 1)
>>> divmod(10,2)
(5, 0)
>>>

11.sorted()排序

>>> sorted([1,9,4])
[1, 4, 9]

d = {1: 0, 10: 4, 9: 2, 15: 3}
print(d.items())
print(sorted(d.items(), key=lambda x: x[1], reverse=True))

E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
dict_items([(1, 0), (10, 4), (9, 2), (15, 3)])
[(10, 4), (15, 3), (9, 2), (1, 0)]

Process finished with exit code 0

13.ascii()转换为ascii码

>>> ascii("qwqw我")
"'qwqw\\u6211'"

14.oct()十进制数转换为8进制数

>>> print(oct(8))
0o10

15.bin()十进制数转换为二进制数

>>> print(bin(10))
0b1010

16.eval()把字符转换为里面原有的含义,把字符串转换为代码

print(eval("{1:2}"))
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
{1: 2}

Process finished with exit code 0

print(eval("1+2*3"))
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
7

Process finished with exit code 0

eval('print("hello")')
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
hello

Process finished with exit code 0

eval()只能解析单行代码,不能解析多行的代码
code = '''
if 3 > 2:
    print("3>2")
'''
eval(code)
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
Traceback (most recent call last):
  File "E:/PythonProject/python-test/BasicGrammer/test.py", line 9, in <module>
    eval(code)
  File "<string>", line 2
    if 3 > 2:
     ^
SyntaxError: invalid syntax

Process finished with exit code 1

17.exec()可以解析执行多行代码,但是获取不到函数的返回值,eval()可以

code = '''
if 3 > 2:
    print("3>2")
'''
exec(code)
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
3>2

Process finished with exit code 0

code = '''

def foo():
    if 3 > 2:
        print("3>2")
        return 3
foo()
'''
re_exec = exec(code)
print(re_exec)
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
3>2
None

Process finished with exit code 0

print(eval("1+2+3"))
print(exec("1+2+3"))
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py
6
None

Process finished with exit code 0

18.ord()获取对应的ascii码表中的值。chr()获取ascii表中对应的字符

ord() 获取对应的ascii码表中的值
chr() 获取ascii表中值对应的字符
>>> ord("a")
97
>>> chr(97)
'a'

19.sum()求和

>>> sum((1,2,3))
6
>>> sum([1,2,3])
6
>>> sum({1:2,3:4})
4
>>> sum({1,2,3,4})
10
>>> sum("123")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>>

20.bytearray()可通过encode,decode之后,通过index来修改字符串中的值

>>> s = "woai中国"
>>> s[0] = "W"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
>>> s = bytearray(s)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: string argument without an encoding
>>> s = s.encode('utf-8')
>>> s
b'woai\xe4\xb8\xad\xe5\x9b\xbd'
>>> s = bytearray(s)
>>> s
bytearray(b'woai\xe4\xb8\xad\xe5\x9b\xbd')
>>> s[0]='W'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: an integer is required
>>> s[0]=97
>>> s
bytearray(b'aoai\xe4\xb8\xad\xe5\x9b\xbd')
>>> s.decode('utf-8')
'aoai中国'

21.id()查看变量的内存地址

>>> id(s[0])  # s[0]的内存地址会变
1487327920
>>> s[0]=66
>>> id(s[0])
1487326928
>>> id(s)
2879739806752  # s的内存地址是不变的
>>> s[0]=67
>>> id(s)
2879739806752

22.map()通过匿名函数lambda来对列表中的数据进行操作

map()
>>> list(map(lambda x:x*x,[1,2,3]))
[1, 4, 9]
filter()
>>> list(filter(lambda x:x>3,[1,2,3,4,5]))
[4, 5]

23.reduce()对数据进行整合操作,返回一个值

>>> import functools
>>> functools.reduce(lambda x,y:x+y,[1,2,3,4])
10
>>> functools.reduce(lambda x,y:x*y,[1,2,3,4])
24
>>> functools.reduce(lambda x,y:x*y,[1,2,3,4],2)
48
>>> functools.reduce(lambda x,y:x*y,[1,2,3,4],3)
72
>>> functools.reduce(lambda x,y:x+y,[1,2,3,4],3)
13

24.print()

def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
    """
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

    Prints the values to a stream, or to sys.stdout by default.
    Optional keyWord arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.
    """
    pass

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author: vita

msg = "msg"
# 文件的模式必须是可写入模式(w,r+),不能是只读模式
f = open(file="写文件.txt", mode="w", encoding="utf-8")
print(msg, "my input", sep="|", end=":::",file=f)

运行程序
E:\PythonProject\python-test\venvP3\Scripts\python.exe E:/PythonProject/python-test/BasicGrammer/test.py

Process finished with exit code 0

查看"写文件.txt"
msg|my input:::

25.tupple()把可迭代的数据类型变为元组

>>> a = [1,2,3]
>>> tuple(a)
(1, 2, 3)
>>> tuple("1,2,3")
('1', ',', '2', ',', '3')
>>> tuple({1:2})
(1,)
>>> tuple(2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable

26.callable()判断是否可调用,即通过abs()方式调用,函数是可调用的,可用于判断是否是函数

callable()判断是否可调用,即通过abc()方式调用
函数是可调用的,可用于判断是否是函数
>>> callable(abs)
True
>>> callable(list)
True
>>> callable([1,2,3])
False

27.frozenset()变为不可变集合

>>> s = frozenset({1,2,3})
>>> s.discard(2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'frozenset' object has no attribute 'discard'

28.vars()包含变量的名和变量的值,dir()只是变量的名字

>>> vars()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_import
lib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins'
(built-in)>, 'l': [2, 3, 4, 5, 6, 7], 's': bytearray(b'aoaini'), 'd': {10: 2, 12: 1, 9: 0}, 'a': [1
, 2, 3]}
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__',
 'a', 'd', 'l', 's']

>>>

29.locals()打印局部变量,globals()打印全局变量

>>> globals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_import
lib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, 'l': [2, 3, 4, 5, 6, 7], 's': bytearray(b'aoaini'), 'd': {10: 2, 12: 1, 9: 0}, 'a': [1, 2,
 3]}
>>> locals()
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <class '_frozen_importlib.BuiltinImporter'>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (bui
lt-in)>, 'l': [2, 3, 4, 5, 6, 7], 's': bytearray(b'aoaini'), 'd': {10: 2, 12: 1, 9: 0}, 'a': [1, 2, 3]}
>>>

30.repr显示形式变为字符串

>>> repr(abs(23))
'23'
>>> repr(frozenset({12,4}))
'frozenset({12, 4})'
>>> repr({1,2,3})
'{1, 2, 3}'
>>>

31.zip

>>> a = [1,2,3,4,5]
>>> b = ["a","b","c"]
>>> zip(a)
<zip object at 0x00000237FF9EAF08>
>>> zip(a,b)
<zip object at 0x00000237FF9D8448>
>>> list(zip(a,b))
[(1, 'a'), (2, 'b'), (3, 'c')]
>>> dict(zip(a,b))
{1: 'a', 2: 'b', 3: 'c'}
>>> str(zip(a,b))
'<zip object at 0x00000237FF9EAF08>'
>>> tuple(zip(a,b))
((1, 'a'), (2, 'b'), (3, 'c'))
>>>

32.complex()变为复数

>>> complex(3,5)
(3+5j)
>>> complex(3)
(3+0j)

33.round()保留几位小数位

>>> round(3.12123333333334444445555555555555555,18)
3.1212333333333446
>>> round(3.12123333333334444445555555555555555,2)
3.12

34.hash()把字符串变为固定长度的hash值

不可变数据类型才是可hash的,包含整数,字符串,元组,都是不可变的,是可hash的
>>> hash("12")
8731980002792086209
>>> hash("123")
-1620719444414375290
>>> hash([1,2])
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'list'
>>> hash(1)
1
>>> hash(123)
123
>>> hash((1,2))
3713081631934410656
>>> hash((1,2,3))
2528502973977326415
>>> hash({1,2,3})
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unhashable type: 'set'
>>>

35.set()把可迭代对象变为集合集合

>>> set([1,2,3])
{1, 2, 3}
>>> set((1,2,3))
{1, 2, 3}
>>> set("21")
{'1', '2'}
>>> set(2)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
>>> set({1:2,3:4})
{1, 3}
>>>

--结束END--

本文标题: python内置方法

本文链接: https://lsjlt.com/news/190522.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python 内置方法
    迭代相关 iter(): 将一个序列转换成迭代器 next(): 自动调用对象的__next__()方法来迭代对象 map(): 将一个序列值作为参数,依次调用一个函数,在python2中直接返回列表,但在python3中返回迭代器 ...
    99+
    2023-01-30
    方法 Python
  • python内置方法
    1.abs取绝对值 >>> abs(9.8) 9.8 >>> abs(-9.8) 9.8 2.dic()变为字典类型 >>> dict({"key":"value"}) {'key':...
    99+
    2023-01-31
    方法 python
  • Python 的内置方法
    Python 中的类提供了一些内置方法(也称为魔术方法或特殊方法),它们以双下划线开头和结尾,用于实现特定的行为和功能。这些内置方法可以被重写,以定制类的行为,使其适应特定的需求。以下是一些常用的类内置方法及其功能: __init__(se...
    99+
    2023-10-11
    python 开发语言 内置方法
  • Python类的内置方法
    本章介绍一下python类中的一些内置方法。内置的方法有很多,有些内置方法在object类中已经定义,子类可以拿来直接使用,也可以重写,但是有些内置方法object类中没有,比如 __len__ 方法(len()方法会调用 对应类中的 __...
    99+
    2023-01-31
    方法 Python
  • Python,内置方法说明
    abs()    取绝对值dict()    数据转成字典min()    从列表取最小值 >>> a = [1,4,5,-1,3] >>> min(a) -1 >>> max(a) 5...
    99+
    2023-01-31
    方法 Python
  • 有哪些python内置方法
    这期内容当中小编将会给大家带来有关有哪些python内置方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack。2、WEB前端开发,众多大型...
    99+
    2023-06-14
  • python字典的内置方法
    1.fromkeys(seq[,value])     fromkeys()方法用于创建并返回一个新的字典,它有两个参数,第一个参数时字典的键,第二个参数时可选的,是传入键对应的值,如果不提供,那么默认是None。例:>>>...
    99+
    2023-01-31
    字典 方法 python
  • Python 字符串内置方法(一)
    以下方法只需要知道用法就行了,权当了解,不用硬背,以后需要用到的时候再回来看 说明: 一般方法中前面是is开头的就是判断来的,输出不是True就是False,例如isalpha()方法 capitalize()方法:首字母大写 In [...
    99+
    2023-01-31
    字符串 方法 Python
  • Python中类的属性、方法及内置方法
    成员变量 对象的创建 创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法, 句柄用于区分不同的对象, 对象的属性和方法,与类中的成员变量和成员函数对应, obj = MyClass()创建类的一个实例,扩...
    99+
    2023-01-31
    方法 属性 Python
  • python内置函数和内置方法有什么区别
    python中内置函数与内置方法的区别有以下几种作用域不同内置函数的作用域:从函数调用开始至函数执行完成,返回给调用者后,在执行过程中开辟的空间会自动释放,也就是说函数执行完成后,函数体内部通过赋值等方式修改变量的值不会保留,会随着返回给调...
    99+
    2024-04-02
  • Python内置方法和属性详解
    目录1.1 _del_方法(知道)1.2 _str_ 方法总结 1.1 _del_方法(知道) 在Python中 当使用 类名()创建对象时,为对象 分配完空间后,自动 调用 _i...
    99+
    2024-04-02
  • Python内置函数——__import__ 的使用方法
    __import__() 函数用于动态加载类和函数 。 如果一个模块经常变化就可以使用 __import__() 来动态载入。 语法 __import__ 语法: __import__(name[, ...
    99+
    2022-06-04
    使用方法 函数 Python
  • Python 的内置字符串方法小结
    字符串处理是非常常用的技能,但 Python 内置字符串方法太多,常常遗忘,为了便于快速参考,特地依据 Python 3.5.1 给每个内置方法写了示例并进行了归类,便于大家索引。 PS: 可以点击概览内...
    99+
    2022-06-04
    小结 字符串 方法
  • Python内置方法和属性有哪些
    本篇内容主要讲解“Python内置方法和属性有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python内置方法和属性有哪些”吧!1.1 _del_方法(知道)在Python中当使用 类名(...
    99+
    2023-06-22
  • Python-集合数据类型内置方法
    用途:用于关系运算的集合体,由于集合内的元素无序且集合元素不可重复,因此集合可以去重,但是去重后的集合会打乱原来元素的顺序。 定义方式:{}内用逗号隔开多个元素,元素只能是不可变类型(整形、浮点型字符串),且有两个特点: 1、会删除重复...
    99+
    2023-01-31
    数据类型 方法 Python
  • Python基本数据类型及内置方法
    目录一 引子二 数字类型int与float2.1 定义2.2 类型转换2.3 使用三 字符串3.1 定义3.2 类型转换3.3 使用3.3.1 优先掌握的操作3.3.2 需要掌握的操...
    99+
    2024-04-02
  • python-字符串数据类型内置方法
    用途:描述性质的东西,如人的名字、单个爱好、地址、国家等 定义:使用单引号(' ')、双引号(" ")、三单引号(''' ''')、三双引号(""" """)包裹一串字符 name = 'rayn' print(type(name)) ...
    99+
    2023-01-31
    字符串 数据类型 方法
  • Python+OpenCV内置方法实现行人检测
    您是否知道 OpenCV 具有执行行人检测的内置方法? OpenCV 附带一个预训练的 HOG + 线性 SVM 模型,可用于在图像和视频流中执行行人检测。 今天我们使用Opencv...
    99+
    2024-04-02
  • hive内置方法一览
    引用 https://www.cnblogs.com/qingyunzong/p/8744593.html#_label0 官方文档 https://cwiki.apache.org/confluence/display/Hiv...
    99+
    2021-12-12
    hive内置方法一览
  • Python内置函数 next的具体使用方法
    Python 3中的File对象不支持next()方法。 Python 3有一个内置函数next(),它通过调用其next ()方法从迭代器中检索下一个项目。 如果给定了默认值,则在迭代器耗尽返回此默认值,...
    99+
    2022-06-04
    使用方法 函数 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作