제인 샤오 파이썬의 단순하고 간단 구문

A, Pthon 소개                                          

  귀도 반 로섬 (Guido van Rossum) (귀도 반 로섬 (Guido van Rossum))의 Pyhton 설립자. 1989 년 크리스마스 동안, 암스테르담의 귀도 반 로섬 (Guido van Rossum)이 시간을 통과하기 위해, 상속 등 새로운 스크립트 인터프리터, ABC 언어를 개발하기로 결정

  데이터 분석, 컴포넌트 통합 많은 네트워킹 서비스, 화상 처리, 수치 계산 과학 컴퓨팅 : 파이썬 같은 많은 분야에서 사용된다. 거의 모든 인터넷 산업의 중간 규모 기업의이 같은 파이썬을 사용하는 : 유튜브, 보관, BT, Quora는 (중국은 거의 알), 물냉이, 알고 거의, 구글, 야후, 페이스 북, NASA, 바이두, 텐센트, 자동차 홈,! 미국 그룹 등등.

파이썬은 현재 주요 응용 분야입니다 :

 

  • 클라우드 컴퓨팅 : 가장 인기있는 언어, 전형적인 애플리케이션을 클라우드 컴퓨팅 OpenStack은
  • WEB 개발 : 많은 우수한 웹 프레임 워크는 많은 대형 사이트는 파이썬 개발, 유튜브, 보관, 물냉이 있습니다. . . 일반적인 웹 프레임 워크 장고
  • 과학 컴퓨팅, 인공 지능 : 일반 라이브러리 NumPy와, SciPy,하기 matplotlib, Enthought의 librarys , 팬더
  • 시스템 운영 및 유지 보수 : 운영 및 유지 보수 인력해야 언어
  • 금융 : 가장 정량 거래, 재무 분석, 금융 공학, 파이썬뿐만 아니라 함께 사용하고, 해마다 개선의 중요성. 그 이유는 매우 빠른 하드웨어는 파이썬 동적 언어, 명확하고 간단한 언어 구조, 풍부한 라이브러리, 성숙하고 안정적인, 과학 컴퓨팅 및 통계 분석으로, 생산 효율, C ++, 자바, 특히 좋은 전략의 백 테스팅은 C보다 훨씬 높다
  • 그래픽은 GUI : PyQt는, wxPython에, Tkinter를

일부 기업에서 파이썬 응용 프로그램 :

 

  • 구글 : 구글 앱 엔진, code.google.com, 구글 어스, 구글 파충류, Google 광고 및 기타 프로젝트는 파이썬 개발의 광범위한 사용에
  • CIA : CIA의 웹 사이트는 파이썬으로 개발되었다
  • NASA : 미국 항공 우주국 (NASA) 데이터 분석 및 계산을위한 파이썬을 광범위하게 사용
  • YouTube는 : 세계 최대 동영상 사이트 유튜브는 파이썬 개발을 사용하는 것입니다
  • 보관 : 미국 최대의 온라인 클라우드 스토리지 사이트, 모든 파이썬 구현은, 업로드 억의 파일을 다운로드하기 위해 매일에게 사이트를 처리
  • 인스 타 그램 : 미국 최대의 사진 공유, 파이썬 개발과 공유 할 이상의 30,000,000 사진 매일, 모든 소셜 네트워킹 사이트를
  • 페이스 북 : 기본 라이브러리의 많은 파이썬에 의해 구현된다
  • 레드햇 : 파이썬으로 개발 냠 패키지 관리 도구의 세계에서 가장 인기있는 리눅스 배포판 버전
  • 물냉 : 거의 회사의 사업의 모든 파이썬 개발
  • 거의 알고 : 파이썬 개발에 의한 최대 규모의 Q & A 커뮤니티 (외국 Quora는)
  • 비 박사 : 잘 알려진 온라인 의료 웹 사이트는 파이썬으로 개발
  • 위뿐만 아니라, 소후, 금산, 텐센트, 샨다, NetEase는, 바이두, 알리바바, Taobao의, 감자,시나, 쉘과 다른 회사와 같은뿐만 아니라 다양한 작업을 완료하기 위해 파이썬을 사용하고 있습니다.

 

파이썬은 언어의 일종이다?

 

컴파일 및 해석 사이의 차이점은 무엇입니까?

 

컴파일러는 각 문장의 소스는 직접 기계 언어로이 프로그램을 실행 할 수있는 컴퓨터가 너무 매우 빠르게 실행 기계어로 컴파일하고, 바이너리 파일로 저장되어있다; 

 

인터프리터 만 수행 할 수있는 컴퓨터를 설명하는 기계 언어로 프로그램 하나 하나의 구현에, 그래서 컴파일 된 프로그램이 빠르게 실행으로 속도가 좋지 않다. 

 

컴퓨터가 직접 인식하고 우리의 성명을 적용 할 수 있기 때문에, 그것은 단지 기계 언어 (바이너리 형식)를 인식 할 수있다

 

 

해석 대 컴파일

컴파일
장점 : 컴파일러는 일반적으로 미리 컴파일 된 코드의 최적화 과정이있다. 한 번만 컴파일러는 컴파일 시간을 실행해야하므로 컴파일 된 언어의 프로그램 실행의 높은 효율을하지 않기 때문에. 이 로케일에서 독립적으로 작동 할 수 있습니다.
단점 : 당신은 전체 모듈을 재 컴파일 할 필요가 수정해야하는 경우 컴파일 후. 해당 실행 환경에 따라 기계 코드를 생성하는 시간을 컴파일, 마이그레이션 컴파일하고 다른 운영 체제를 실행 파일을 실행하는 데 필요한 환경에 따라, 서로 다른 운영 체제 사이에 문제가있을 것입니다.

해석
의 장점 : 좋은 플랫폼 호환성, 인터프리터 (가상 머신)이 설치되어 있는지, 어떠한 환경에서 실행할 수 있습니다. 유연하고 당신이, 당신은 신속하게 배포 할 수 있습니다 때 코드를 직접 유지 보수를 위해하지 아래로 수정 수정합니다.

단점 : 각 실행 시간은 컴파일 된 언어 성능으로, 다시 설명해야한다.

 

파이썬의 강점과 약점

장점 :

  1. 파이썬 프로그램은 항상 초보자 파이썬, 쉬운 항목과 깊은 미래뿐만 아니라 내용을 이해하기 쉽게 보이는, 그래서 파이썬 위치, "우아한"및 "명확한" "간단한", 당신은 그 매우 복잡한 프로그램을 작성할 수 있습니다.
  2. 발전 효율은 기본적으로 컴퓨터 기능을 통해 달성하고자하는, 파이썬은 매우 강력한 타사 라이브러리를 가지고, 매우 높은, 파이썬 공식 라이브러리는 직접 호출을 다운로드 한 후, 해당 모듈 지원이 다음 라이브러리의 기반을 구축 할 수 크게의 작성 바퀴를 중복을 피하기 위해, 개발주기를 줄일 수 있습니다.
  3. 파이썬에서 프로그램을 작성할 때 높은 수준의 언어는 ----, 당신은 당신의 프로그램에서 사용하는 클래스의 메모리 관리와 같은 낮은 수준의 세부 사항을 필요가 없습니다
  4. 오픈 소스의 특성상 휴대 성 ----, 파이썬 (이것은 다른 플랫폼에서 작동하도록 변경) 많은 플랫폼에 포팅되었습니다. 당신이 사용을 피하기 위해 조심 경우 수정 여부에 관계없이 모든 파이썬 프로그램은 시장에서 거의 모든 플랫폼에서 실행하는 시스템의 특성에 따라 달라집니다
  5. 당신은 매우 빠르게 실행하거나 일부 알고리즘이 열려 있지 원하는 코드의 중요한 부분이 필요하면 확장 성 ----, 당신은 C 또는 C ++에서 프로그램의 일부를 넣어, 다음 파이썬 프로그램에서 사용할 수 있습니다.
  6. 내장 가능 ---- 당신은 당신의 프로그램의 사용자에게 스크립팅 기능을 제공하여 C / C ++ 프로그램 내에서 파이썬을 포함 할 수 있습니다.

단점 :

  1. 천천히, C 언어에 비해 파이썬의 속도가 많이 느린뿐만 아니라 느린 자바와 비교하지, 그래서 이것은 다니엘은 파이썬의 사용에 대한 주된 이유를 경멸 소위를 많이하지만, 사실에서 느리게 실행 여기서 언급 대부분의 경우에 사용자는 고려, 파이썬은 0.1 초입니다 함께 예를 들어, 당신이하는 C 연산 프로그램이 0.01 초 걸렸다 사용하므로 10 배에 직접 C 언어 빠른 파이썬보다 반영 될 수 테스트 도구를 사용해야합니다, 직접 인식 할 수없는 매우 과장,하지만 정상적인 사람이 가장 작은 시간 단위가 하, 하,에 대한 0.15-0.4s입니다 인식 할 수 있기 때문에 당신이 직접 육안으로 인식되지 않습니다. 사실, 대부분의 경우, 파이썬은이 경우 물론, 당신이 달성하기 위해 C를 사용하는 것이 좋습니다, 속도를 요구하는 검색 엔진 쓰기하지 않는 한 완전히 프로그램 속도의 요구 사항을 충족하고있다.
  2. 파이썬 소스 코드는 이름에 텍스트 형태로 저장되고, 해석 된 언어이기 때문에 코드는 암호화 할 수 없습니다,하지만 난 당신의 프로젝트가 소스 코드를 암호화되어야 함을 요구하는 경우가, 단점이 고려 될 수 있다고 생각하지 않습니다, 당신은 시작되지 않습니다 파이썬 구현과 함께 제공되어야합니다.
  3. 스레드는 단점 파이썬이 가장 비판 명입니다 멀티 CPU 문제, 이용할 수 없습니다, GIL 즉 글로벌 인터프리터 잠금 (글로벌 통역 잠금), A는 컴퓨터 프로그래밍 언어 통역사 에 대한 동기화 스레드 언제든지이 하나가되도록 도구를 스레드 실행, 파이썬 스레드는 기본 운영 체제 스레드입니다. 리눅스 운영 체제 스레드 스케줄링에 의해 완전히 실행, 윈도우 승리 스레드에서의 pthread입니다. 실행 스레드의 메인 스레드 및 파이썬 인터프리터의 프로세스 내에서 사용자 프로그램의 다수가 있습니다. 심지어 멀티 코어 CPU 플랫폼에서 GIL 다중 스레드 병렬 실행의 금지하기 때문이다. 이 문제에 대한 타협 솔루션에 대해서는, 다음 장 스레드 및 프로세스에있을거야

파이썬 설치

창 :

  설치 패키지를 다운로드 : HTTPS : //www.python.org/downloads/

리눅스 :

  설치할 필요가, 시스템은 파이썬 환경을 제공합니다. (당신이 2.X 버전을 소유하고 있다면 3.X 자신을 업그레이드)

 

변수 \ 문자 인코딩

 

   # 저자 : 아론 리

 

   = '아론 리'의 이름을

   인쇄 ( "내 이름은"이름)

 

변수 
위의 코드 이름 변수 이름 변수와 변수 이름의 값을 선언한다 : "아론 리"

 

변수는 규칙을 정의 :

1. 변수 이름 문자, 숫자, 또는 조합 강조 
첫 번째 문자 (2) 변수 이름이 아닌 숫자
3. 일부 키워드는 선언 할 수 없습니다 변수 이름 :
[ '와', '어설' 'AS' '휴식', '클래스' '에서' '에 대한', '마지막', '제외', '델', 'DEF', '간부' '다른'ELIF '을'계속 ',' 글로벌 ',' ','경우 수입 ',' ','입니다에 ','람다 ','하지 ','나 ','패스 ','인쇄 ','인상 ','반환 ','시도 ' '하면서' '와' '수율']

 

문자 인코딩

 

  인터프리터 코드를 파이썬 평 파일을로드 할 때, 그 양은 인코딩되지 않은 (기본 ascill)

  ASCII (정보 교환, 정보 교환을위한 미국 표준 코드에 대한 미국 표준 코드) 현대 영어와 다른 서부 유럽 언어를 표시하는 데 사용되는 라틴 알파벳을 기반으로 컴퓨터 코딩 시스템의 집합입니다, 그것은 단지 최대 8 (1 바이트 표현 될 수 ) 즉, = 2 ** 8 256-1 따라서 만 ASCII 코드를 나타낼 수있다 (255 개) 심볼

 

중국어 소개

 

한자, 중국어 번체 프로그래머 설계 중국어 간체 GB2312 및 BIG5에 대처하기 위해.

 

GB2312 (1980 년) 중국어 6763 개 682 다른 기호를 포함하여 7445 자 총. 영역 B0-F7의 코드 문자의 상위 바이트의 범위는 A1-FE에서 하위 바이트는 코드 비트 * 94 = 6768 (72)을 차지한다. 오 개 공석 D7FA-D7FE이 있습니다.

 

GB2312 한자 너무 적은 지원. 21,886 문자를 포함하는 1995 문자 확장 사양 GBK1.0, 그것은 그래픽 심볼 및 문자 District 지역으로 구분된다. 문자 영역은 21,003 문자가 포함되어 있습니다. 2000 년 GB18030의 공식 국가 표준이 GBK1.0을 대체합니다. 이 표준은 27,484 한자뿐만 아니라 몽골어 티베트어, 위구르어, 주요 소수 민족 언어의 컬렉션을 포함합니다. 이제 GB18030을 지원해야 PC 플랫폼은 임베디드 제품은 필요하지 않습니다. 그래서 휴대 전화, MP3는 일반적으로 GB2312을 지원합니다.

 

GB18030에 ASCII, GB2312, GBK에서, 이러한 코딩 방법 즉, 호환이 이러한 프로그램에서 같은 문자는 항상 같은 인코딩 표준이 후자보다 문자를 지원합니다. 이 코드에서는 영어와 중국어 통일을 처리 할 수 ​​있습니다. 상위 바이트의 최상위 비트를 구별 중국어 인코딩 방법은 0이된다. 프로그래머에 의한 호출은 GB2312, GBK GB18030는 더블 바이트 문자 세트에 속한다.

 

일부 중국어 Windows 기본 내부 코드 또는 GBK, GB18030 업그레이드 패키지는 GB18030 업그레이드 할 수 있습니다. 그러나 문자 GB18030 상대 GBK 증가, 평범한 사람들은 일반적으로 우리가 GBK 중국어 내부 코드 윈도우에 참조 사용하기 어렵다.

 

ASCII 코드는 분명히 전 세계에 텍스트 및 기호의 다양한 수 없도록 말한다, 우리는 즉 모든 문자와 기호를 나타낼 수있는 새로운 코드의 종류를 필요 : 유니 코드를

유니 (단일 유니 유니)는 컴퓨터 문자 인코딩에서 사용된다. 기존의 유니 코드의 한계를 해결하기 위해 문자 인코딩 방식이 생성되고,이 16의 최소를 나타내는 문자와 기호의 규정에도 불구하고 각 문자에 대한 각 언어에 대해 통일 된 독특한 바이너리 인코딩을 설정 (2 즉 바이트) : 16 ** 2 = 65536
참고 : 여기 가능성이 더, 2 바이트의 최소 말을하는 것입니다

UTF-8 유니 코드 압축 및 코딩을 최적화, 그는 더 이상 최소를 사용하여 2 바이트를 사용하지 않지만 모든 문자 및 기호 분류 : 한 바이트 저장 문자 유럽의 아스키 코드의 내용을 2 바이트, 저장 3 바이트와 동아시아의 문자를 저장 ...

내용 (기본 ascill)를 인코딩 할 것이다 따라서 코드가로드 평 파일 파이썬 인터프리터 

 

주의

한 줄은 코멘트 : # 주석 내용을

멀티 라인 주석 : "" "또는 '' '' '주석 내용입니다'" "주석 내용입니다"

 

사용자 상호 작용

 

 
# 저자 : 아론 LI의 

사용자 이름 = 입력 ( "이름")
암호 = 입력 ( "비밀번호")
인쇄 (사용자 이름, 암호)

 문자열 연결

#namne = 입력 ( "이름") 
#age = 입력 ( "세")
#job = 입력 ( "작업")
#salary = 입력 ( "급여")
#info = "" "
# ------- --- % s 님의 ---------에
# NAME %의
#age %의
#job %의
# 급여 %의
# "" "% (namne, namne, 연령, 직업, 급여 ) %占位符跟上边的变量拼接起来
#print (정보)
# %의 DAY 1 (10) 10시 50분处


# NAME = 입력 ( "이름")
#age = INT (입력 ( "연령"))
#job = 입력 ( "일")
#salary = 입력 ( "급여")

#info = "" "
# ---------- % (S)의로 ------------- ----
# 이름 : % S
# 연령 : % d 개
# 작업 : % S
# 급여 : % S
# "" "% (이름,이름, 나이, 직업, 급여)
#Print (정보)

이 메소드 존경 #
이름 = 입력 ( "이름")
연령 = 입력 ( "세")
작업 = 입력 ( "작업")
급여 = 입력 ( "급여")
정보 = "" "
---------- {_name}의 정보 ------ --------
이름 : {_ 이름}
연령 : {_ 나이}
작업 : {_ 작업}
급여 : {_ slary}
"" ". 형식 (_name = 이름,
_age = 나이,
_job = 직업,
_slary = 급여)
인쇄 (정보)

 

암호는 암호 텍스트 출력으로 설정된

getpass 모듈을 사용하여

수입 getpass의 
사용자 이름 = 입력 ( "이름")
암호 = 입력 ( "비밀번호")
인쇄 (사용자 이름, 암호)

pycharm에서 # 출력 할 수 없습니다 테스트

 

표현 ...... 다른 경우

사용자 이름과 암호를 입력하라는 메시지가하면 사용자 이름과 암호를 확인합니다

성공, 출력 환영하는 경우

오류 출력, 사용자 이름과 암호 인 경우

# 저자 : 아론 LI의 

수입 getpass이

= 'lixiguang'_username
_password = 'ABC123'
이름 = 입력 ( "사용자 이름")
암호 = 입력 ( "비밀번호")

의 경우 _username == 사용자 이름과 _password == 비밀번호 :
인쇄 ( "에 오신 것을 환영합니다 사용자 {이름} 로그인 ...... "형식 (이름 = 사용자 이름)).
다른 :
인쇄 ("! 잘못된 사용자 이름 또는 암호 ")

나이를 추측

프로그램이 미리 설정된 나이가, 프로그램 오류가 프롬프트를 표시하는 경우 사용자가 사용자의 권리 여부에 대한 입력 프롬프트에 따라 추측 할 수 있습니다 시작

# 저자 : 아론 LI 

age_of_lxg = 25
guess_age = INT (입력 ( "추측 나이 :"))

: age_of_lxg == guess_age 경우
인쇄 ( "입력 올바른!")
ELIF age_of_lxg> guess_age :
인쇄 ( "입력 숫자가 너무 큽니다" )
다른 사람 :
인쇄 ( "입력 숫자가 너무 작은")

루프 식

범위에서 I (0.15)에 대한 : 
인쇄 ( "아론", 난)

난 (0,19,2)의 범위에서 : 
인쇄 ( "루프", i)는 각각 점프 # 2 (단계)를 수행
 
# 저자 : 아론 LI의 
age_of_lxg = 28
전을위한 범위 (3)에서 :
guess_age = INT (입력 ( "guess_age :"))
의 경우 guess_age == age_of_lxg :
인쇄 ( ". 그래, 당신이 그것을 가지고")
휴식
ELIF guess_age> age_of_lxg :
인쇄 ( "네 .... 작은")
다른 :
인쇄 ( "더 큰 생각!")
다른 :
인쇄 ( "당신이 너무 번 시도 ..")
 

표현 while 루프

 

카운트 = 0 
: 참하면서
인쇄 ( "계산", 카운트)
+ 1 = COUNT 개 카운트 = +1 카운트

# 저자 : 아론 LI 

age_of_lxg = 28
카운트 = 0
동안 카운트 <3 :
guess_age = INT (입력 ( "추측 나이 :"))
의 경우 guess_age == age_of_lxg :
인쇄 ( ". 그래, 당신이 그것을 가지고")
휴식
ELIF guess_age> age_of_lxg :
인쇄 ( "... 작은 생각")
다른 :
인쇄 ( "... 큰 생각")
+ = 1을 계산
하면 카운트 == 3 :
coutine_confim = 입력 ( "당신이 추측 유지 싶어 ..... ? ")
경우 coutine_confim = 'N'!
카운트 = 0
 

계속 和 휴식

 
= 0 COUNT 
그동안 참 :
인쇄 ( "COUNT"COUNT)
. + = + 1 +1 COUNT 개 COUNT = COUNT
: COUNT의 경우 1,001 ==
전체 사이클 번호의 절단 단부는 조건 충족
 
(0,10)의 범위에서 나는 
내가 3 <IF :
인쇄를 ( "루프"를, 내가)
그 밖에 :
이에,이주기에서 다음주기를 #을 계속
인쇄 ( "하하 .....")

추천

출처www.cnblogs.com/ltn26/p/10981336.html