python 노트 2목록 과 그룹

19050 단어 python
exec 와 eval 문장
exec:문자열 이나 파일 에 저 장 된 Python 문 구 를 실행 합 니 다.
실행 할 때 Python 코드 를 포함 하 는 문자열 을 만 들 고 exec 문 구 를 사용 하여 이 문 구 를 실행 할 수 있 습 니 다.예:
>>> exec ('print ("Hello World")')
Hello World

(여 기 는 반드시 따옴표 를 붙 여야 한다.그렇지 않 으 면 잘못 보고 할 것 이다)
Python 에서 변 수 는 설명 이 필요 없습니다.모든 변 수 는 사용 하기 전에 값 을 부여 해 야 합 니 다.변 수 는 값 을 부여 한 후에 야 이 변 수 를 만 들 수 있 습 니 다.
Python 에서 변 수 는 변수 이 고 유형 이 없습니다.(형식 은 변수 가 가리 키 는 메모리 대상 형식 입 니 다)
변수 이름=값
Python 은 여러 변 수 를 할당 할 수 있 습 니 다.
eg: a = b = c = 1;

여러 대상 에 게 여러 변 수 를 지정 할 수도 있다.
eg: a, b, c = 1, 2, "lihua"

Python 3 에는 여섯 개의 표준 데이터 형식 이 있 습 니 다.
Number(숫자)String(문자열)리스트(리스트)Tuple(원조)Sets(집합)사전(사전)bool 유형
bool(0 이 아 닌 진짜,0 이 가짜) true + false = 1
Number(숫자)Python 3 은 int,float,bool,complex(복수)를 지원 합 니 다.
Python 3 에 서 는 하나의 정수 유형 int 만 있 고 긴 성형 을 나타 내 며 Python 2 의 long 이 없습니다.type()함수 로 변수 가 가리 키 는 대상 유형 을 조회 합 니 다.
아니면 isinstance 로 판단 할 수도 있 습 니 다.
>>> a = 111
>>> isinstance(a, int)
True

isinstance 와 type 의 차 이 는:
4.567917.type()은 자 류 를 부모 유형 이 라 고 생각 하지 않 는 다
4.567917.isinstance()는 자 류 가 아버지 유형 이 라 고 생각 할 것 이다
주의:
  Python2         ,     0    False1    True。
  Python3  ,  True   False1   0,         。

del
대상 참조 삭제
주의:
  • 1.Python 은 a,b=1,2 와 같은 여러 변 수 를 동시에 할당 할 수 있 습 니 다

  • 4.567917.2.하나의 변 수 는 할당 을 통 해 서로 다른 유형의 대상 을 가리 킬 수 있다
    4.567917.3.수치의 나눗셈(/)은 항상 부동 소수점 을 되 돌려 주 고 정수 사용//조작 자 를 가 져 옵 니 다
    4.567917.4.혼합 계산 할 때 Python 은 정형 을 부동 소수점 으로 변환 합 니 다
  • 5.Python 은 별도의 문자 형식 이 없고 한 글자 가 길이 가 1 인 문자열 입 니 다

  • Python 은 복수 도 지원 합 니 다.복 수 는 실수 부분 과 허수 부분 으로 구성 되 어 있 습 니 다.a+bj 또는 complex(a,b)로 복수 의 실 부 a 와 허 부 b 는 모두 부동 소수점 형 이 라 고 표시 할 수 있 습 니 다.
    문자열(문자열)
    Python 의 문자열 은 작은 따옴표(')나 작은 따옴표(')로 묶 고,동시에 역 슬 래 쉬()전의 특수 문 자 를 사용 합 니 다.문자열 의 절 취 된 문법 형식 은 다음 과 같 습 니 다.
      [   :   ]

    색인 값 은 0 으로 시작 하고-1 은 끝의 시작 위치 입 니 다.
    더하기(+)는 문자열 의 연결 문자 입 니 다.
    별표(*)는 현재 문자열 을 복사 하고 뒤 따 르 는 숫자 를 복사 하 는 횟수 입 니 다.
    실례 는 다음 과 같다.
    #!/usr/bin/python3
    str='chinatop'
    print(str)         #        chinatop
    print(str[0:-1])   #                    chinato
    print(str[0])      #          
    print(str[2:5])    #               
    print(str[2:])     #               
    print(str*2)     #       
    print(str+"TEST")#     

    역 슬 래 쉬(\)는 다음 줄 이 이전 줄 의 연속 임 을 나타 내 는 줄 문자 로 사용 할 수 있 습 니 다.
    ""..."또는"..."여러 줄 을 뛰 어 넘 을 수도 있 습 니 다.
    Python 문자열 은 고 칠 수 없습니다.
    주의:
    - 1、         ,  r           。
    - 2、      +        , *     。
    - 3Python0  ,     -1- 4Python

    목록(목록)
    List(목록)는 Python 에서 가장 자주 사용 하 는 데이터 형식 입 니 다.
    목록 은 대부분의 집합 류 의 데이터 구 조 를 완성 할 수 있 습 니 다.목록 에 있 는 요소 의 종 류 는 다 를 수 있 습 니 다.숫자 를 지원 하고 문자열 은 목록 을 포함 할 수 있 습 니 다.
    목록 은 괄호([])사이 에 쓰 이 고 쉼표 로 구 분 된 요소 목록 입 니 다.
    문자열 과 마찬가지 로 목록 도 색인 과 캡 처 할 수 있 습 니 다.목록 이 캡 처 된 후 필요 한 요 소 를 포함 한 새 목록 을 되 돌려 줍 니 다.
    목록 에서 캡 처 한 문법 형식 은 다음 과 같 습 니 다.
      [   :   ]

    색인 값 은 0 으로 시작 하고-1 은 끝의 시작 위치 입 니 다.
    플러스(+)는 목록 연결 연산 자 이 고 별표(*)는 중복 작업 입 니 다.실례 는 다음 과 같다.
    #!/usr/bin/python3
    list= ['abcd',786,2.23,'python',70.2]
    tinylist= [123,'python']
    print(list)           #      
    print(list[0])        #         
    print(list[1:3])      #              
    print(list[2:])       #               
    print(tinylist*2)   #      
    print(list+ tinylist)#    

    이상 인 스 턴 스 출력 결과:
    ['abcd',786,2.23,'python',70.2]
    abcd
    [786,2.23]
    [2.23,'python',70.2]
    [123,'python',123,'python']
    ['abcd',786,2.23,'python',70.2,123,'python']

    Python 문자열 과 달리 목록 의 요 소 는 변경 할 수 있 습 니 다.
    >>> a = [1,2,3,4,5,6]
    >>> a[0] = 9
    >>> a[2:5] = [13,14,15]
    >>> a
    [9,2,13,14,15,6]
    >>> a[2:5] = []  #  
    >>> a
    [9,2,6]

    주의:
    4.567917.1.List 는 괄호 사이 에 쓰 고 요 소 는 쉼표 로 구분 합 니 다
    4.567917.2.문자열 과 마찬가지 로 list 는 색인 과 슬라이스 를 할 수 있 습 니 다
  • 3.List 는+연산 자 를 사용 하여 조합 할 수 있다

  • 4.567917.4.List 중의 요 소 는 바 꿀 수 있다
    Tuple(원본)
    원본 그룹(tuple)은 목록 과 유사 합 니 다.다른 점 은 원본 의 요 소 를 수정 할 수 없습니다.
    원 조 는 작은 괄호()에 쓰 여 있 고 요소 사 이 를 쉼표 로 구분 합 니 다.
    원본 그룹의 요소 유형 도 다 를 수 있 습 니 다:
    #!/usr/bin/python3
    tuple= ('abcd',786,2.23,'python',70.2 )
    tinytuple= (123,'python')
    print(tuple)            #      
    print(tuple[0])         #          
    print(tuple[1:3])       #                
    print(tuple[2:])        #               
    print(tinytuple*2)    #      
    print(tuple+ tinytuple)#    

    이상 인 스 턴 스 출력 결과:
    ('abcd',786,2.23,'python',70.2)
    abcd
    (786,2.23)
    (2.23,'python',70.2)
    (123,'python',123,'python')
    ('abcd',786,2.23,'python',70.2,123,'python')

    원본 그룹 은 문자열 과 유사 합 니 다.색인 되 고 아래 표 시 된 색인 은 0 부터 시작 합 니 다.-1 은 끝 에서 시작 하 는 위치 입 니 다.캡 처 도 가능 합 니 다.
    사실은 문자열 을 특수 한 원 그룹 으로 볼 수 있다.
    >>> tup = (1,2,3,4,5,6)
    >>>print(tup[0])
    1
    >>>print(tup[1:5])
    (2,3,4,5)
    >>> tup[0] = 11 #             
    Traceback(most recent calllast):
     File"", line 1,in<module>
    TypeError:'tuple'object doesnot support item assignment

    tuple 의 요 소 는 바 꿀 수 없 지만 list 목록 과 같은 가 변 적 인 대상 을 포함 할 수 있 습 니 다.
    구조 가 0 개 또는 1 개 요 소 를 포함 하 는 원 조 는 비교적 특수 하기 때문에 추가 적 인 문법 규칙 이 있 습 니 다.
    tup1= ()   #   
    tup2= (20,)#    ,          
    stringlist tuple   sequence(  )。

    주의:
    4.567917.1.문자열 과 마찬가지 로 원 그룹의 요 소 는 수정 할 수 없습니다
    4.567917.2.원 조 는 색인 과 절편 을 받 을 수 있 고 방법 이 같다
    4.567917.3.0 또는 1 개의 요 소 를 포함 하 는 원 조 의 특수 문법 규칙 에 주의 하 세 요
    4.567917.4.원 조 는+연산 자 를 사용 하여 조합 할 수 있다

    좋은 웹페이지 즐겨찾기