Python 내장 함수 학습 요약(3)

목차

1. 슬라이스() 함수

2. isinstance() 함수

3. int() 함수

4. open() 함수

5. str() 함수

6. 부울() 함수

7. 평가() 함수

8. exec() 함수

9. ord() 함수

10. sum() 함수


1. 슬라이스() 함수

슬라이스() 함수는 슬라이스 연산 함수에서 주로 매개변수 전달에 사용되는 슬라이스 객체를 구현합니다.

구문: 슬라이스(시작, 끝, 단계)

>>>a=[1,2,3,4,5,6,7,8]

>>>print(a[slice(1,8,2)])
[2, 4, 6, 8]

2. isinstance() 함수

        객체가 알려진 유형인지 확인하는 isinstance() 함수는 type()과 유사합니다. 객체의 유형이 매개변수 2(classinfo)의 유형과 같으면 True를, 그렇지 않으면 False를 반환합니다.

>>>isinstance(10,int)
        
True
>>>isinstance("xing",str)
        
True

3. int() 함수

        int() 함수는 지정된 값을 정수로 변환하는 데 사용됩니다. 정수로 변환할 수 없는 인수를 읽으면  ValueError 예외가 발생합니다.

        문법: int(x,base);

        base: x 매개변수의 기준을 지정합니다(기본값은 10).

        반환 결과: 매개변수가 입력되지 않으면 0을 반환하고 부동 소수점 숫자가 입력되면 소수점을 가로채기 전의 값을 반환합니다.

>>>int()
        
0
>>>int(3.1415926)
        
3
>>>int("100",2)#指定基数为2即,2进制
        
4
>>>int("xingxing")
        
Traceback (most recent call last):
  File "<pyshell#56>", line 1, in <module>
    int("xingxing")
ValueError: invalid literal for int() with base 10: 'xingxing'

4. open() 함수

        open() 함수는 파일을 여는 데 사용됩니다. 파일 핸들 = open('파일 경로', '모드', 인코딩 방법).

        '파일 경로': 절대 경로가 있습니다: f = open(r'd:\test\01\a.txt', 'r'); 상대 경로. f = 열기('a.txt', 'r')

        '모델':

# r : 파일을 읽기 전용으로 엽니다. 이것이 기본 모드입니다. 파일이 존재해야 합니다. 그렇지 않으면 오류가 발생합니다.

#rb: 읽기 전용으로 바이너리 형식으로 파일을 엽니다.

#r+ : 읽고 쓰기 위해 파일을 엽니다. 파일 포인터는 파일의 시작 부분에 배치됩니다. 읽은 후 추가하십시오.

#w : 쓰기 전용 파일을 엽니다. 파일이 이미 있으면 덮어씁니다. 파일이 없으면 새 파일을 만듭니다.

#w+: 읽고 쓰기 위해 파일을 엽니다. 파일이 이미 있으면 덮어씁니다. 파일이 없으면 새 파일을 만듭니다.

#a : 추가할 파일을 엽니다. 파일이 이미 존재하는 경우 파일 포인터는 파일 끝에 배치됩니다. 즉, 기존 콘텐츠 다음에 새 콘텐츠가 작성됩니다. 파일이 존재하지 않으면 쓰기를 위해 새 파일이 생성됩니다.

#a+ : 읽고 쓰기 위해 파일을 엽니다. 파일이 이미 존재하는 경우 파일 포인터는 파일 끝에 배치됩니다. 파일은 추가 모드로 열립니다. 파일이 없으면 읽기 및 쓰기용 새 파일을 만듭니다.

참고: 뒤에 b가 있는 방법이 있으며 인코딩 방법을 고려할 필요가 없습니다. + 기호가 있는 문자는 읽고 쓸 수 있지만 여전히 차이점이 있습니다.

        인코딩 방법: 승리 시스템 기본값은 gbk 인코딩

5. str() 함수

        str() 함수는 지정된 객체의 문자열 버전을 반환합니다.

>>>str(90)
        
'90'

>>>str([1,2,3,4])
        
'[1, 2, 3, 4]'

6. 부울() 함수

         bool() 함수는 부울 값( True  또는  False ) 을 반환하는 데 사용됩니다.


>>>bool(537)
        
True
>>>bool("xingxing")
        
True
>>>bool(range(1))
        
True
>>>bool(range(0))
        
False

7. 평가() 함수

        eval() 함수는 문자열 표현식을 실행하고 표현식의 값을 반환하는 데 사용됩니다.

        구문: eval(expression, globals=None, locals=None, /)

        표현식: 구문 분석되고 Python 표현식으로 실행될 문자열을 지정합니다.

        globals: 전역 범위, 이 매개변수는 사전 유형이어야 합니다.

        locals: 로컬 범위, 이 매개변수는 모든 매핑 개체가 될 수 있습니다.

>>>eval("1+2")
        
3
>>>eval("A+B",{'A':10,'B':20})
        
30
>>>eval("A+B",{'A':10,'B':20},{'A':'O','B':'K'})  #全局变量与局部变量同时存在时,后者更高级
        
'OK'

8. exec() 함수

 exec는 문자열이나 파일에 저장된 Python 명령문을 실행합니다. eval과 비교할 때 exec는 더 복잡한 Python 코드를 실행할 수 있습니다.

>>>x=10
        
>>>exe="""
z=30
sum=x+y+z
print(sum)
"""

>>>def func():
    y = 10
    exec(expr)
    exec(expr, {'x': 100, 'y': -20})
    exec(expr, {'x': 1, 'y': 2}, {'y': 3, 'z': 4})
    
>>>func()
50
110
34

9. ord() 함수

        ord()  는 지정된 단일 문자열을 해당 유니코드 인코딩으로 변환하는 데 사용됩니다. chr()  은 이 함수의 반대입니다.

>>>ord("i")
105
>>>chr(105)
'i'

10. sum() 함수

        sum()  함수는 전달된 매개변수를 합산하는 데 사용됩니다.

>>>sum([1,2,3,4,6,8])
24
>>>a=[1,2,3]
>>>sum(a,100)
106

참조: 

[1] Python open() 함수의 자세한 사용법 - 야, 버그를 쓰는 건 어때? ? - 블로그 파크

추천

출처blog.csdn.net/weixin_51775350/article/details/128153381