파 이 썬 기초(1)

7104 단어 python 기반python
파 이 썬 기초(1)
이 장의 내용:
Python 의 종류Python 의 환경
파 이 썬 입문(해석 기,인 코딩,pyc 파일,발걸음 전송 매개 변수,변수,입력,프로 세 스 제어 와 들 여 쓰기,while 순환)연습 문제
Python 의 종류
  • Cpython

  • Python 의 공식 버 전 은 C 언어 로 구현 되 며 가장 광범 위 하 게 사용 되 며,CPython 구현 은 원본 파일(py 파일)을 바이트 파일(pyc 파일)로 변환 한 후 Python 가상 컴퓨터 에서 실 행 됩 니 다.
  • Jyhton

  • Python 의 자바 구현,Jython 은 Python 코드 를 자바 바이트 코드 로 동적 컴 파일 한 후 JVM 에서 실 행 됩 니 다.
  • IronPython

  •    Python 의 C\#구현,IronPython 은 Python 코드 를 C\#바이트 코드 로 컴 파일 한 다음 CLR 에서 실행 합 니 다.(제 이 슨 과 유사)
    PyPy(특수)Python 이 구현 한 Python 은 Python 의 바이트 코드 를 기계 코드 로 컴 파일 합 니 다.
  • RubyPython、Brython ...

  • python 환경
    Windows:
    다운로드 주소:https://www.python.org/downloads/
    Linux:
    자체 python 환경
    #python -V   python  
    nick-suo@ubuntu:~$ python -V
    Python 2.7.6
    nick-suo@ubuntu:~$ python3 -V
    Python 3.4.0
    nick-suo@ubuntu:~$

    python 환경 업데이트
    1、  gcc,    Python  
        yum install gcc
    2、     ,https://www.python.org/ftp/python/
    3、         
    4、    
        ./configure
        make all
        make install
    5、    
        /usr/local/bin/python2.7 -V
    6、    Python  
        mv /usr/bin/python /usr/bin/python2.6
        ln -s /usr/local/bin/python2.7 /usr/bin/python
    7、  yum    ,  yum   Python  
        vi /usr/bin/yum
            #!/usr/bin/python     #!/usr/bin/python2.6

    python 입문
    1.'Hello World!'
    #python2   
    print "Hello World!"
     
    #python3   
    print("Hello World!")

    실행(해석 기),종료
    hello.py 스 크 립 트 는 python 해석 기 에서 실 행 됩 니 다.
    nick-suo@ubuntu:/blogs$ cat hello.py
    #!/usr/bin/env python
    print("Hello World!")
     
    nick-suo@ubuntu:/blogs$ sudo chmod +x hello.py 
    nick-suo@ubuntu:/blogs$ ./hello.py
    Hello World!
    nick-suo@ubuntu:/blogs$
     
    #########################
     
            SystemExit       。
     
    >>> raise SystemExit

    부호화
    python 해석 기 는.py 파일 의 코드 를 불 러 올 때 내용 을 인 코딩 합 니 다(기본 ascill)
    ASCII(American Standard Code for Information Interchange,미국 표준 정보 교환 코드)는 라틴 자 모 를 기반 으로 한 컴퓨터 인 코딩 시스템 으로 주로 현대 영어 와 다른 서유럽 언어 를 표시 하 는데 사용 되 며 최대 8 자리(한 바이트),즉 2**8=256 만 표시 할 수 있 기 때문에 ASCII 코드 는 최대 256 개의 기호 만 표시 할 수 있다.
    분명히 ASCII 코드 는 세계 의 각종 문자 와 기 호 를 모두 표시 할 수 없 기 때문에 모든 문자 와 기 호 를 대표 할 수 있 는 인 코딩 을 새로 만들어 야 합 니 다.즉,유 니 코드 입 니 다.
    유 니 코드(통일 코드,유 니 버 설 코드,단일 코드)는 컴퓨터 에서 사용 하 는 문자 인 코딩 이다.유 니 코드 는 전통 적 인 문자 인 코딩 방안 의 한 계 를 해결 하기 위해 만들어 진 것 으로 각 언어의 모든 문자 에 통일 되 고 유일한 바 이 너 리 인 코딩 을 설정 하여 있 지만 문자 와 기 호 는 최소 16 비트 로 표시 하도록 규정 하고 있다(2 바이트).즉,2**16= 65536,주:여기 서 말 하 는 것 은 최소 2 개의 바이트 이 고 더 많 을 수 있 습 니 다.
    UTF-8 은 유 니 코드 인 코딩 의 압축 과 최적화 입 니 다.그 는 최소 2 개의 바이트 대신 모든 문자 와 기 호 를 분류 합 니 다.ascii 코드 의 내용 은 1 개의 바이트 로 저장 하고 유럽 의 문 자 는 2 개의 바이트 로 저장 하 며 동아시아 의 문 자 는 3 개의 바이트 로 저장 합 니 다.
    python 해석 기 에 코드 를 어떤 인 코딩 으로 실행 하 는 지 알려 주세요.
    nick-suo@ubuntu:/blogs$ cat hello.py
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    print("     !")
     
    nick-suo@ubuntu:/blogs$ python3 hello.py
         !
    nick-suo@ubuntu:/blogs$

    주석
    한 줄 주석:\#Nick
    여러 줄 주석:'Nick'
    #Nick
     
    '''
    Nick
    Nick
    Nick
    '''

    5.pyc 파일
    Python 코드 를 실행 할 때 다른.py 파일 을 가 져 오 면 실행 과정 에서 같은 이름 의.pyc 파일 이 자동 으로 생 성 됩 니 다.이 파일 은 Python 해석 기 가 컴 파일 한 후에 생 성 된 바이트 코드 입 니 다.
    6.걸음 전송 매개 변수
    Python 은 대량의 모듈 을 가지 고 있어 서 Python 프로그램 을 개발 하 는 것 이 매우 간결 하 다.라 이브 러 리 는 세 가 지 를 포함한다.
    파 이 썬 내부 에서 제공 하 는 모듈업계 에서 개 원 된 모듈프로그래머 가 자체 개발 한 모듈
    Python 내부 에 sys 모듈 을 제공 합 니 다.sys.argv 는 python 스 크 립 트 를 실행 할 때 들 어 오 는 인 자 를 캡 처 합 니 다.
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
     
    import sys
     
    print("sys.argv")

    변수
    1.성명 변수
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
     
    #    name,  "Nick"
    name = "Nick"

    변수의 역할:닉네임 은 메모리 에 저 장 된 내용 을 말 합 니 다.
    변수 정의 규칙:
    4.567917.변수 명 은 자모,숫자 또는 밑줄 의 임 의 조합 일 수 밖 에 없다.
  • 변수 이름 의 첫 번 째 문 자 는 숫자 일 수 없습니다
  • 이하 키 워드 는 변수 이름 으로 밝 힐 수 없습니다
  • ['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']

  • 2.변수의 할당
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
     
    name1 = "Nick"
    name2 = "Suo"
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
     
    name1 = "Nick"
    name2 = name1

    입력
    사용자 이름 입력
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
     
    #           name  
    name = raw_input("      :")
    print name
     
    #python3   
    name = input("      :")
    print(name)

    암 호 를 입력 할 때 보이 지 않 으 려 면 getpass 모듈 의 getpass 방법,즉:
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
     
    import getpass
     
    pwd = getpass.getpass("     :")
    print(pwd)

    9.프로 세 스 제어 와 들 여 쓰기
    사용자 로그 인 인증 및 출력 해당 내용
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
     
    import getpass
     
    name = input("      :")
    pwd = getpass.getpass("     :")
     
    if name == "nick" and pwd == "nick":
        print("Welcome, nick.")
    elif name == "Suo" and pwd == "Suo":
        print("Welcome, Suo.")
    elif name == "test":
        print("Hi, test.")
    else:
        print("Sorry, please try angin.")

    10.while 순환
    1.기본 순환
    while   :
          
        #    
      
        #       ,       
        #       ,       

    2、break
    break 는 당 층 순환 을 종료 하 는 데 사 용 됩 니 다.
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
     
    num = 1
    while num <6:
        print(num)
        num+=1
        break
        print("end")

    3、continue
    contine 은 현재 순환 을 종료 하고 다음 순환 을 계속 합 니 다.
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
     
    num = 1
    while num <6:
        print(num)
        num+=1
        continue
        print("end")

    연습 문제
    1-2+3-4+5...99 의 모든 수의 합 을 구하 세 요.
    방법 1:
    num = 1
    num2 = 2
    num3 = num - num2
    while True:
        num+=2
        num2+=2
        num3 = num3 + num
        if num == 99:
            break
        num3 = num3 - num2
    print(num3)

    방법 2:
    sum = 1
    s = 0
    while True:
        s = s + sum
        if sum == 99:
            break
        sum+=2
     
    sum1 = 0
    s1 = 0
    while True:
        s1 = s1 + sum1
        if sum1 == 98:
            break
        sum1 += 2
     
    print(s - s1)

    방법 3:
    sum = 0
    start = 1
    while start  
      
    s = ""
    sum = 0
    start = 1
    while start  
      

    sum=1
    s=0
    while sum<100:
        s=s+sum*(-1)**(sum+1)
        sum+=1
    print(s)

    방법 5:
    #  99,  49 1-2
    print(49*(1-2)+99)

    좋은 웹페이지 즐겨찾기