目次
と数字関連
(1) 列表と要素集合
2. 数据集合
3. 相关内置函数
和作用域相关
和迭代器生成器相关
字符串类型代码的执行
输入输出
内存相关
文件操作相关
模块相关
帮 助
调用相关
查看内置属性
ホームページ バックエンド開発 Python チュートリアル Python の 68 個の組み込み関数を理解することをお勧めします。

Python の 68 個の組み込み関数を理解することをお勧めします。

Oct 28, 2020 pm 05:34 PM
組み込み関数

Pythonvideo教程栏目给大家打头阵介绍68个内置関数!

Python の 68 個の組み込み関数を理解することをお勧めします。

内置関数数是Python给你提供,拿来直接用関数数,比如print,

Python バージョン 3.6.2 では、68 個の内部関数が提供されています。具体的には次のとおりです。

abs()           dict()        help()         min()         setattr()
all()           dir()         hex()          next()        slice() 
any()           pmod()      id()           object()      sorted() 
ascii()         enumerate()   input()        oct()         staticmethod() 
bin()           eval()        int()          open()        str() 
bool()          exec()        isinstance()   ord()         sum() 
bytearray()     filter()       issubclass()   pow()         super() 
bytes()         float()        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 ベースの学習者は、必ず必要な、建設学的な

# および数字関連

  • #1 を実行します。データ型

  • 2.进制转换

  • 3.数学計算

  • # とデータ構造関連

  • #1.シーケンス

  • #2.データセット

  • 3.関連する内部関数

  • # および作用領域関連

  • # および代入器生成器関連

  • # 文字直列型コードの実行

  • 入力出力

  • 内に存在する関連

  • 文ファイル操作関連

  • モ块関連

  • 帮助

  • 调用関連

  • #内部プロパティ

と数字関連

##1を参照してください。データ型型

    bool : 布尔型(True,False)
  • int : 整型(整数)
  • float : 浮点型(小数)
  • 複雑さ: 数
2.変更

#bin() のパラメータは二に変更
    #otc() パラメータは八に変更
  • #hex() のパラメータ转换成十六进制
  • print(bin(10))  # 二进制:0b1010
    print(hex(10))  # 十六进制:0xa
    print(oct(10))  # 八进制:0o12复制代码
    ログイン後にコピー
  • 3。数学計算
abs() 戻り绝对值

pmode() 戻り商和余数
  • round() 四舍五入
  • pow(a, b) 要求の b 次項、結果が 3 つのパラメータがある場合。次の要求完了後、第三数取残り
  • sum() 要求和
  • min() 要求最小値
  • max() 要求最大値
  • print(abs(-2))  # 绝对值:2
    print(pmod(20,3)) # 求商和余数:(6,2)
    print(round(4.50))   # 五舍六入:4
    print(round(4.51))   #5
    print(pow(10,2,3))  # 如果给了第三个参数. 表示最后取余:1
    print(sum([1,2,3,4,5,6,7,8,9,10]))  # 求和:55
    print(min(5,3,9,12,7,2))  #求最小值:2
    print(max(7,3,15,9,4,13))  #求最大值:15复制代码
    ログイン後にコピー
  • 和データ構造関連
  • 1.シーケンス

(1) 列表と要素集合

list() 1 つの実行可能なオブジェクト转换の列表

tuple() 1 つの実行可能なオブジェクト转换を取得元グループ
  • 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' ))    # 二进制:11
    print(format(97, 'c' ))   # 转换成unicode字符:a
    print(format(11, 'd' ))   # ⼗进制:11
    print(format(11, 'o' ))   # 八进制:13 
    print(format(11, 'x' ))   # 十六进制(⼩写字母):b
    print(format(11, 'X' ))   # 十六进制(大写字母):B
    print(format(11, 'n' ))   # 和d⼀样:11
    print(format(11))         # 和d⼀样:11
    print(format(123456789, 'e' ))      # 科学计数法. 默认保留6位小数:1.234568e+08
    print(format(123456789, '0.2e' ))   # 科学计数法. 保留2位小数(小写):1.23e+08
    print(format(123456789, '0.2E' ))   # 科学计数法. 保留2位小数(大写):1.23E+08
    print(format(1.23456789, 'f' ))     # 小数点计数法. 保留6位小数:1.234568
    print(format(1.23456789, '0.2f' ))  # 小数点计数法. 保留2位小数:1.23
    print(format(1.23456789, '0.10f'))  # 小数点计数法. 保留10位小数:1.2345678900
    print(format(1.23456789e+3, 'F'))   # 小数点计数法. 很大的时候输出INF:1234.567890复制代码
    ログイン後にコピー
    • bytes() 把字符串转化成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])  #97
    print(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在编码表中的码位:97
    print(ord('中'))  # '中'字在编码表中的位置:20013
    print(chr(65))  # 已知码位,求字符是什么:A
    print(chr(19999))  #丟
    
    for i in range(65536):  #打印出0到65535的字符
        print(chr(i), end=" ")
    
    print(ascii("@"))  #'@'复制代码
    ログイン後にコピー
    • repr() 返回一个对象的string形式
    s = "今天\n吃了%s顿\t饭" % 3
    print(s)#今天# 吃了3顿    饭
    print(repr(s))   # 原样输出,过滤掉转义字符 \n \t \r 不管百分号%
    #'今天\n吃了3顿\t饭'复制代码
    ログイン後にコピー

    2. 数据集合

    • 字典:dict 创建一个字典
    • 集合:set 创建一个集合

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

    3. 相关内置函数

    • 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
    # five复制代码
    ログイン後にコピー
    • all() 可迭代对象中全部是True, 结果才是True
    • any() 可迭代对象中有一个是True, 结果就是True
    print(all([1,'hello',True,9]))  #True
    print(any([0,0,0,False,1,'good']))  #True复制代码
    ログイン後にコピー
    • zip() 函数用于将可迭代的对象作为参数, 将对象中对应的元素打包成一个元组, 然后返回由这些元组组成的列表. 如果各个迭代器的元素个数不一致, 则返回列表长度与最短的对象相同
    lst1 = [1, 2, 3, 4, 5, 6]
    lst2 = ['醉乡民谣', '驴得水', '放牛班的春天', '美丽人生', '辩护人', '被嫌弃的松子的一生']
    lst3 = ['美国', '中国', '法国', '意大利', '韩国', '日本']
    print(zip(lst1, lst1, lst3))  #<zip object at 0x00000256CA6C7A88>
    for el in zip(lst1, lst2, lst3):
        print(el)
    # (1, '醉乡民谣', '美国')
    # (2, '驴得水', '中国')
    # (3, '放牛班的春天', '法国')
    # (4, '美丽人生', '意大利')
    # (5, '辩护人', '韩国')
    # (6, '被嫌弃的松子的一生', '日本')复制代码
    ログイン後にコピー
    • fiter() 过滤 (lamda)

    语法:fiter(function. Iterable)

    function: 用来筛选的函数. 在filter中会自动的把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)  #<filter object at 0x000001CE3CA98AC8>
    print(list(l1))  #[1, 3, 5, 7, 9]复制代码
    ログイン後にコピー
    • map() 会根据提供的函数对指定序列列做映射(lamda)

    语法 : map(function, iterable)

    可以对可迭代对象中的每一个元素进行映射. 分别去执行 function

    def f(i):    
      return i
      lst = [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__': <module &#39;builtins&#39; 
    # (built-in)>, '__file__': 'D:/pycharm/练习/week03/new14.py', '__cached__': None,
    #  'func': <function func at 0x0000026F8D6B97B8>}
    # 今天内容很多复制代码
    ログイン後にコピー

    和迭代器生成器相关

    • range() 生成数据
    • next() 迭代器向下执行一次, 内部实际使用了__ next__()方法返回迭代器的下一个项目
    • iter() 获取迭代器, 内部实际使用的是__ iter__()方法来获取迭代器
    for i in range(15,-1,-5):
        print(i)
    # 15
    # 10
    # 5
    # 0
    lst = [1,2,3,4,5]
    it = iter(lst)  #  __iter__()获得迭代器
    print(it.__next__())  #1
    print(next(it)) #2  __next__()  
    print(next(it))  #3
    print(next(it))  #4复制代码
    ログイン後にコピー

    字符串类型代码的执行

    • eval() 执行字符串类型的代码. 并返回最终结果
    • exec() 执行字符串类型的代码
    • compile() 将字符串类型的代码编码. 代码对象能够通过exec语句来执行或者eval()进行求值
    s1 = input("请输入a+b:")  #输入:8+9
    print(eval(s1))  # 17 可以动态的执行代码. 代码必须有返回值
    s2 = "for i in range(5): print(i)"
    a = exec(s2) # exec 执行代码不返回任何内容
    
    # 0
    # 1
    # 2
    # 3
    # 4
    print(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
    # 2
    
    code2 = "5+6+7"
    com2 = compile(code2, "", mode="eval")
    print(eval(com2))  # 18
    
    code3 = "name = input('请输入你的名字:')"  #输入:hello
    com3 = compile(code3, "", mode="single")
    exec(com3)
    print(name)  #hello复制代码
    ログイン後にコピー

    输入输出

    • print() : 打印输出
    • input() : 获取用户输出的内容
    print("hello", "world", sep="*", end="@") # sep:打印出的内容用什么连接,end:以什么为结尾
    #hello*world@复制代码
    ログイン後にコピー

    内存相关

    • hash() : 获取到对象的哈希值(int, str, bool, tuple). hash算法:(1) 目的是唯一性 (2) dict 查找效率非常高, hash表.用空间换的时间 比较耗费内存
    s = 'alex'
    print(hash(s))  #-168324845050430382
    lst = [1, 2, 3, 4, 5]
    print(hash(lst))  #报错,列表是不可哈希的
      id() :  获取到对象的内存地址
    s = 'alex'
    print(id(s))  #2278345368944复制代码
    ログイン後にコピー

    文件操作相关

    • open() : 用于打开一个文件, 创建一个文件句柄
    f = open('file',mode='r',encoding='utf-8')
    f.read()
    f.close()复制代码
    ログイン後にコピー

    模块相关

    __ import__() : 用于动态加载类和函数

    # 让用户输入一个要导入的模块
    import os
    name = input("请输入你要导入的模块:")
    __import__(name)    # 可以动态导入模块复制代码
    ログイン後にコピー

    帮 助

    • help() : 函数用于查看函数或模块用途的详细说明
    print(help(str))  #查看字符串的用途复制代码
    ログイン後にコピー

    调用相关

    • callable() : 用于检查一个对象是否是可调用的. 如果返回True, object有可能调用失败, 但如果返回False. 那调用绝对不会成功
    a = 10
    print(callable(a))  #False  变量a不能被调用
    #
    def f():
        print("hello")
        print(callable(f))   # True 函数是可以被调用的复制代码
    ログイン後にコピー

    查看内置属性

    • dir() : 查看对象的内置属性, 访问的是对象中的__dir__()方法
    print(dir(tuple))  #查看元组的方法复制代码
    ログイン後にコピー

    很多初学者,对Python的概念都是模糊不清的,Python是什么,能做什么,学的时候,该按照什么线路去学习,学完往哪方面发展,想深入了解,想学习的同学欢迎收看课程。

    相关免费学习推荐:python视频教程

以上がPython の 68 個の組み込み関数を理解することをお勧めします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

組み込み関数を使用して配列の要素を反転する Python プログラム 組み込み関数を使用して配列の要素を反転する Python プログラム Sep 06, 2023 pm 03:49 PM

配列は、同種の要素を順番に格納するために使用されるデータ構造です。格納された要素はインデックス値またはキーによって識別されます。 Python には配列を表すための特定のデータ構造がありません。ただし、List データ構造または Numpy モジュールを使用して配列を処理することはできます。次の記事では、Python の組み込み関数を使用して配列の要素を反転する方法を学びます。配列要素を反転するとは、配列要素の順序を前から後ろに変更することを意味します。入出力シナリオ 次に、配列要素の反転を理解するために、いくつかの入出力シナリオを見てみましょう。入力配列:[3,5,1,4,0​​,2]出力配列:[2,0,4,1,5,3]入力配列要素の順序または配置が逆になります。ビルトインを使用する

PHP 組み込み関数、必須ツール PHP 組み込み関数、必須ツール Jun 15, 2023 pm 10:49 PM

PHP は人気のあるプログラミング言語として、その柔軟性と強力な組み込み関数の恩恵を受けて広く使用されています。これらの組み込み関数は、開発プロセスをスピードアップし、コードの可読性と保守性を向上させます。初心者でも経験豊富な開発者でも、これらの重要なツールを理解し、使いこなす必要があります。よく使用される PHP 組み込み関数には、次のものがあります。 文字列関数 文字列は、PHP で最も一般的なデータ型の 1 つです。文字列関数を使用すると、検索、置換、分割、書式設定などの文字列を処理できます。

Python の 6 つの魔法の組み込み関数 Python の 6 つの魔法の組み込み関数 Apr 13, 2023 am 08:04 AM

人生は短い、初心者のための Python を学びましょう!私は新人の兄弟ですが、今日は 6 つの魔法の組み込み関数を一度に共有します。多くのコンピューター書籍では、通常、これらは高階関数としても紹介されています。日々の仕事でも、コードをより速く理解しやすくするためにこれらを使用することがよくあります。 Lambda 関数 Lambda 関数は、匿名関数、つまり名前のない関数を作成するために使用されます。これは単なる式であり、関数本体は def よりもはるかに単純です。匿名関数は、単一の操作を実行し、1 行で記述できる関数を作成する必要がある場合に使用されます。 lambda [arg1 [,arg2,...argn]]: ラムダのメイン式

JavaScript の組み込み関数を使用して文字列操作を処理する JavaScript の組み込み関数を使用して文字列操作を処理する Nov 04, 2023 pm 05:07 PM

文字列操作に JavaScript 組み込み関数を使用する JavaScript には、文字列操作を処理するために使用できる組み込み関数が多数あります。これらの関数は、文字列の大文字と小文字の変更、部分文字列の検索、文字の置換などに役立ちます。この記事では、一般的に使用される文字列操作関数をいくつか紹介し、対応するコード例を示します。 toUpperCase() と toLowerCase() の 2 つの関数は、それぞれ文字列を大文字と小文字に変換するために使用されます。例: varstr=

知っておくべき 10 の Python 組み込み関数 知っておくべき 10 の Python 組み込み関数 Sep 10, 2023 am 11:45 AM

柔軟で強力なプログラミング言語として、Python は世界中のプログラマー、データ専門家、ソフトウェア職人の心を魅了してきました。 Python が大規模に採用されているのは、複雑なプロセスを簡素化し、開発時間を短縮し、スクリプトの読みやすさを向上させるネイティブ コマンドの豊富なセットにあります。この記事では、すべてのプログラマーがシームレスで効率的なコーディング作業を行うためにマスターする必要がある 10 個の主要な Python ネイティブ コマンドを詳しく見ていきます。 len() 関数の使用 len() コマンドは、リスト、タプル、文字列などの指定された反復可能オブジェクトのサイズ (つまり、コンポーネントの数) を決定するための単純ですが不可欠なメカニズムです。式の例 = "Python"

Python での Lambda 関数の使用法に関する簡単な説明 Python での Lambda 関数の使用法に関する簡単な説明 Apr 12, 2023 pm 12:55 PM

今日は Python のとても使いやすい組み込み関数、それが lambda メソッドですので、お勧めしたいと思います このチュートリアルでは、 lambda 関数とは何か、 lambda 関数はリスト要素をフィルタリングする、 結合された lambda はfunction と map() メソッドは lambda 関数を使用します。lambda メソッドを apply() メソッドと組み合わせて使用​​することが不適切なのはどのような場合ですか? Lambda 関数とは何ですか? Python では、匿名関数を宣言するために lambda キーワードをよく使用します。いわゆる匿名関数は、平たく言えば名前のない関数です。具体的な構文形式は次のとおりです: ラムダ引数 : 接続できる式

PHP組み込み関数の紹介 PHP組み込み関数の紹介 Apr 19, 2024 pm 06:39 PM

PHP には、次のようなさまざまなタスクを実行するための一連の組み込み関数が用意されています。 文字列演算 (strcmp、strtoupper、strto lower) 配列処理 (array_push、array_pop、in_array) 数学演算 (round、abs、max) ファイル処理 (fopen、fread 、 fclose)

golang関数の組み込み関数 golang関数の組み込み関数 Apr 21, 2024 am 08:21 AM

組み込み関数は、型変換、文字列操作、数学的演算などの一般的なタスクを簡単に実行できるようにする、Go の中核となる事前定義された関数です。具体的には、次のものが含まれます。 string、int、float64 など、異なる型間の変換を可能にする型変換関数。文字列処理関数は、長さの取得、部分文字列の抽出、大文字と小文字の変換などの操作をサポートします。絶対値、最大値、最小値、丸めを計算する数学関数。これらの関数は、コードの品質と効率を向上させるためにさまざまな操作を実行するための効率的かつ標準化された方法を提供することにより、開発プロセスを簡素化します。

See all articles