파 이 썬 기초(1)
이 장의 내용:
Python 의 종류Python 의 환경
파 이 썬 입문(해석 기,인 코딩,pyc 파일,발걸음 전송 매개 변수,변수,입력,프로 세 스 제어 와 들 여 쓰기,while 순환)연습 문제
Python 의 종류
Python 의 공식 버 전 은 C 언어 로 구현 되 며 가장 광범 위 하 게 사용 되 며,CPython 구현 은 원본 파일(py 파일)을 바이트 파일(pyc 파일)로 변환 한 후 Python 가상 컴퓨터 에서 실 행 됩 니 다.
Python 의 자바 구현,Jython 은 Python 코드 를 자바 바이트 코드 로 동적 컴 파일 한 후 JVM 에서 실 행 됩 니 다.
Python 의 C\#구현,IronPython 은 Python 코드 를 C\#바이트 코드 로 컴 파일 한 다음 CLR 에서 실행 합 니 다.(제 이 슨 과 유사)
PyPy(특수)Python 이 구현 한 Python 은 Python 의 바이트 코드 를 기계 코드 로 컴 파일 합 니 다.
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.변수 명 은 자모,숫자 또는 밑줄 의 임 의 조합 일 수 밖 에 없다.
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)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
python-- 문제점(귀속을 처리할 때 모두 마찬가지입니다.) 기본 조건과 귀속 조건입니다.기선 조건에서 이 함수는 하나의 원소(예를 들어 하나의 수)를 전개해야 한다.이 경우 for 순환은 TypeError 이상을 일으킬 수 있으며,...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.