Python의 68개 내장 함수를 이해하는 것이 좋습니다!
python 동영상 튜토리얼 칼럼에서는 68가지 내장 함수를 소개합니다!
내장 함수는 Python이 인쇄, 입력 등 직접 사용할 수 있도록 제공하는 함수입니다.
Python 버전 3.6.2부터 총 68개의 내장 함수가 제공되었습니다. 놓치지 마세요.
숫자 관련
- 1. 데이터 유형
- 3. 데이터 구조 관련
- 1. 시퀀스
- 2. 데이터 수집
- 3. 범위 관련 내장 함수
- 반복자 생성기 관련
-
- 입력 및 출력
-
- 파일 작업 관련
- 모듈 관련
- 도움말
- 통화 관련
- 내장 속성 보기
- 및 숫자 관련
- 1. 데이터 유형 bool : 불리언형(True, False)
int : 정수형(integer)
float : 부동소수점형(decimal)
complex : 복소수
2. 기본 변환- bin()은 매개변수를 이진수로 변환
- otc()을 제공합니다. 주어진 매개변수를 8진수
- hex()로 변환합니다. 주어진 매개변수를 16진수
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()复制代码
- round() 반올림
- pow(a, b) 매개변수가 3개인 경우 a의 b 거듭제곱을 구합니다. 거듭제곱을 계산한 후 나머지를 가져옵니다. 세 번째 숫자의
- sum() Sum
print(bin(10)) # 二进制:0b1010 print(hex(10)) # 十六进制:0xa print(oct(10)) # 八进制:0o12复制代码
로그인 후 복사 데이터 구조 관련 - 1 시퀀스 및 튜플
- list()는 반복 가능 객체를 목록으로 변환
- tuple() 반복 가능 객체를 튜플로 변환
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复制代码
로그인 후 복사 (2) 관련 내장 함수
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)复制代码
(3) string
- 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 'builtins' # (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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











배열은 동질적인 요소를 순서대로 저장하는 데 사용되는 데이터 구조입니다. 저장된 요소는 인덱스 값이나 키로 식별됩니다. Python에는 배열을 나타내는 특정 데이터 구조가 없습니다. 그러나 List 데이터 구조나 Numpy 모듈을 사용하여 배열을 처리할 수 있습니다. 다음 기사에서는 Python 내장 함수를 사용하여 배열의 요소를 역방향으로 바꾸는 방법을 배웁니다. 배열 요소를 뒤집는다는 것은 배열 요소의 순서를 앞에서 뒤로 변경하는 것을 의미합니다. 입출력 시나리오 이제 배열 요소의 반전을 이해하기 위해 몇 가지 입출력 시나리오를 살펴보겠습니다. 입력 배열:[3,5,1,4,0,2]출력 배열:[2,0,4,1,5,3]입력 배열 요소의 순서나 배열이 반대입니다. 내장된 기능을 사용하세요

널리 사용되는 프로그래밍 언어인 PHP는 유연성과 강력한 내장 기능으로 인해 널리 사용됩니다. 이러한 내장 기능은 개발 프로세스 속도를 높이고 코드 가독성과 유지 관리성을 향상시킬 수 있습니다. 초보자이든 숙련된 개발자이든 이러한 필수 도구를 알고 숙달해야 합니다. 일반적으로 사용되는 PHP 내장 함수는 다음과 같습니다. 문자열 함수 문자열은 PHP에서 가장 일반적인 데이터 유형 중 하나입니다. 문자열 함수를 사용하면 찾기, 바꾸기, 분할, 서식 지정 등 문자열을 처리할 수 있습니다.

PHP는 다음을 포함하여 다양한 작업을 수행하기 위한 일련의 내장 함수를 제공합니다. 문자열 연산(strcmp, strtoupper, strtolower) 배열 처리(array_push, array_pop, in_array) 수학 연산(round, abs, max) 파일 처리(fopen, fread , f닫기)

오늘 저는 매우 사용하기 쉬운 Python 내장 함수인 람다 방법을 추천하고 싶습니다. 이 튜토리얼에서는 다음과 같은 내용을 대략적으로 공유하겠습니다. 람다 함수는 목록 요소를 필터링합니다. 함수와 map() 메서드는 람다 함수를 사용합니다. apply() 메서드와 함께 람다 메서드를 사용하는 것이 부적절한 경우는 무엇입니까? Python에서는 익명 함수를 선언할 때 종종 람다 키워드를 사용합니다. . 소위 익명 함수는 일반인의 관점에서 이름이 없는 함수입니다. 구체적인 구문 형식은 다음과 같습니다. 람다 인수: 연결될 수 있는 표현식입니다.

인생은 짧습니다. 초보자를 위해 Python을 배우세요! 저는 신인 동생인데 오늘은 6가지 마법 내장 기능을 한번에 공유해보겠습니다. 많은 컴퓨터 서적에서는 일반적으로 고차 함수로 소개되기도 합니다. 그리고 일상 업무에서 코드를 더 빠르고 이해하기 쉽게 만들기 위해 종종 이를 사용합니다. Lambda 함수 Lambda 함수는 익명 함수, 즉 이름이 없는 함수를 생성하는 데 사용됩니다. 이는 단지 표현식일 뿐이며 함수 본문은 def보다 훨씬 간단합니다. 익명 함수는 단일 작업을 수행하고 한 줄에 작성할 수 있는 함수를 만들어야 할 때 사용됩니다. 람다 [arg1 [,arg2,...argn]]: 표현식 람다의 기본

문자열 작업에 JavaScript 내장 함수 사용 JavaScript에는 문자열 작업을 처리하는 데 사용할 수 있는 내장 함수가 많이 있습니다. 이러한 함수는 문자열의 대소문자 변경, 하위 문자열 찾기, 문자 바꾸기 등을 수행하는 데 도움이 될 수 있습니다. 이 기사에서는 일반적으로 사용되는 문자열 조작 함수를 소개하고 해당 코드 예제를 제공합니다. toUpperCase() 및 toLowerCase() 두 함수는 문자열을 각각 대문자와 소문자로 변환하는 데 사용됩니다. 예: varstr=

유연하고 강력한 프로그래밍 언어인 Python은 전 세계 프로그래머, 데이터 전문가 및 소프트웨어 전문가의 마음을 사로잡았습니다. Python의 대규모 채택은 복잡한 프로세스를 단순화하고, 개발 시간을 단축하며, 스크립트 가독성을 향상시키는 풍부한 기본 명령 세트에서 비롯됩니다. 이 기사에서는 원활하고 효율적인 코딩 여정을 위해 모든 프로그래머가 숙달해야 하는 10가지 주요 Python 기본 명령을 심층적으로 살펴보겠습니다. len() 함수 사용 len() 명령은 목록, 튜플 또는 문자열과 같은 지정된 반복 가능 객체의 크기(즉, 구성 요소 수)를 결정하는 간단하면서도 필수적인 메커니즘입니다. 예제 표현식="Python"

내장 함수는 유형 변환, 문자열 조작, 수학 연산과 같은 일반적인 작업을 쉽게 수행할 수 있도록 Go의 핵심에 사전 정의된 함수입니다. 특히 여기에는 다음이 포함됩니다. string, int 및 float64와 같은 다양한 유형 간의 변환을 허용하는 유형 변환 함수. 문자열 처리 기능은 길이 획득, 하위 문자열 추출, 대소문자 변환 등의 작업을 지원합니다. 절대값, 최대값과 최소값, 반올림을 계산하는 수학 함수입니다. 이러한 기능은 코드 품질과 효율성을 향상시키기 위해 다양한 작업을 수행하는 효율적이고 표준화된 방법을 제공함으로써 개발 프로세스를 단순화합니다.
