파이썬 -> (3) 연구 노트

Linux 환경까지 설치 및 설정

1) 리눅스 배포판의 일부로 모든 파이썬 패키지를 포함, 당신은 할 수 apt이러한 도구를 설치,
2) 아나콘다 설치 : 설치하는 동안 Anaconda3-4.1.0-Linux-86_64.sh 파일과 유사한 파일 이름을 사용할 필요는 bash는 명령 행 입력 bash Anaconda3-4.1.0-Linux-86_64.sh의 .bashrc 파일 수정, 라이센스를받은 후 설치 경로를 선택 export PATH=/home/user/anaconda/bin:$PATH하여 터미널을 엽니하며 변수 $ PATH에 그 / 빈 디렉토리를 추가 source~/.bashrc,의 .bashrc를 수행
:.) 3을 다른 패키지를 설치 conda install package_name, pip install package_name
4) 업데이트 패키지 conda update package_name,pip install --upgrade package_name

약 통역

파이썬은 스크립트 언어입니다, 당신은 파이썬 인터프리터에서 직접 코드를 작성할 수 있습니다 코드는 스크립트에있는 파일에 기록 할 수 있습니다.
1) 통역 : 터미널을 열고는, A 형 pu t hon3캐리지 리턴, 다음 인터프리터 입력, 대화 형 모드에있을 것 C t r l+D출구에게 통역;
2) 스크립트 파일 :에 정력을 예를 들어, vim helloworld.py정력 시작하고 편집 안녕하세요 world.py은, 코드를 입력, chmod +x helloworld.py파일 실행 권한을 추가, ./helloworld.py(코드 내부의 것을 제공하는 스크립트 파일을 실행 #!/usr/bin/env python3), 그렇지 않으면 python3실행;

코드 스타일

라인 들여 쓰기의 시작이 잘못에서, 파이썬 인터프리터는 오류가 발생한다면 파이썬에서, 공간은 매우 중요하다. 다음 지침은 권장 규칙입니다 :

  • 들여 쓰기 4 개 공간을 사용
  • 기능 사이의 빈 라인
  • 클래스 사이 두 줄
  • 사전,리스트, 튜플 및 매개 변수 목록, ,공백을 추가 한 후. 사전의 경우, :뒷면은 공백을 추가
  • `메모 #

변수 및 데이터 유형

  • keywords
  • 당신은 데이터 형식을 지정할 필요가 없습니다;
  • 예를 들어, 한 줄 또는 변수 할당, 복수의 정의,
$ python3
>>> x , y = 12, 17
>>> a
12
>>> b
17

값은 두 숫자를 교환 할 수 있습니다 :

>>> x, y = y , x
>>> x
17
>>> y
12

기계 장치 및 압축 해제 튜플 (왼쪽)합니다 (등호의 오른쪽) 패키지의 튜플 (튜플)는, 예를 들어,.,

>>> data = ("shiyanlou", "China", "Python")
>>> name, country, language = data
>>> name
'shiyanlou'
>>> country
'China'
>>> language
'Python'

간단한 코드의 예 :

1) 다음 절차는 N 숫자의 평균을 찾는 데 사용됩니다. 파일에 기록 /home/shiyanlou/averagen.py 프로그램 코드는 10 개 자리가 필요합니다 프로그램은, 지난 10 자리의 평균 계산하십시오.

#!/usr/bin/env python3
N = 10
sum = 0
count = 0
print("please input 10 numbers:")
while count < N:
    number = float(input())
    sum = sum + number
    count = count + 1
average = sum / N
print("N = {}, Sum = {}".format(N, sum))
print("Average = {:.2f}".format(average))

프로그램을 실행합니다 :

$ chmod +x averagen.py
$ ./averagen.py

2) 다음 절차에서, 우리는 수식 C = (F 사용 - 32) / 180 화씨 섭씨 변환.
{: 5D}이 사용되는 빈 여백의 폭보다 적은 정수 폭 다섯 개 문자를 대체하는 것을 의미했다. 의미 : {7.2f}이 두 소수를 유지하기 위해 일곱 문자 폭을 교체, 소수점 덜 채워진 공간의 폭보다 폭으로 간주 될 수있다. 제 7 개 수단 (7)의 폭은 두 .2f 소수점을 의미한다.

#!/usr/bin/env python3
fahrenheit = 0
print("Fahrenheit Celsius")
while fahrenheit <= 250:
    celsius = (fahrenheit - 32) / 1.8 # 转换为摄氏度
    print("{:5d} {:7.2f}".format(fahrenheit , celsius))
    fahrenheit = fahrenheit + 25

연산자와 표현식

변환을 입력 :

  • 문자열 -> float 값 : float(string);
  • 문자열 -> 정수 값 :int(string)
  • 정수 -> 문자열 :str(integer)
  • 값 부동 소수점 -> 문자열 :str(float)

밤나무

2 반경의 원과 출력의 10 명 진수에 대한 면적을 계산 :

$ cd /home/user/Code
$ touch CircleArea.py
$ python3 /home/user/Code/CircleArea.py
import math

# 计算圆的面积
area = 2 * 2 * math.pi

# 格式化输出圆的面积,保留10位小数
print("{:.10f}".format(area))

명부

  • 이는 목록의 요소는 동일한 타입 일 필요는 괄호 사이 쉼표로 구분 된 값과 같이 쓸 수있다 :
>>> a = [ 1, 342, 223, 'India', 'Fedora']
>>> a
[1, 342, 223, 'India', 'Fedora']
  • 제로로부터 시작되는 인덱스 :
>>> a[0]
1
>>> a[4]
'Fedora'
>>> a[-1]
'Fedora'
  • 슬라이스
>>> a[0:-1]
[1, 342, 223, 'India']
>>> a[2:-2]
[223]
>>> a[:]
[1, 342, 223, 'India', 'Fedora']

: 첫 번째 인덱스, 스트링 섹션의 2 번째의 인덱스를 생략 기본 크기를 0으로 생략 기본값, 인덱스 부분은 유용한 기본이

>>> a[:-2]
[1, 342, 223]
>>> a[-2:]
['India', 'Fedora']
 +---+-----+-----+---------+----------+
 | 1 | 342 | 223 | 'India' | 'Fedora' |
 +---+-----+-----+---------+----------+
   0    1     2       3        4          5
  -5   -4    -3      -2       -1
  • 음이 아닌 인덱스를 들어, 최대 경우의 경계 내에서 내려, 조각의 길이는 두 개의 지표들 사이의 차이이다. 예를 들어, a[2:4]은 2이다.
  • 컬렉션의 주제에 관한 파이썬은 설정 값의 왼쪽 가장자리에 얻을 수없는 오른쪽 가장자리 값에 걸릴 수도 좌우 개폐 원리, 슬라이스에서 충족시킬 수 있습니다. 위의 목록에서 a[0:5]수학적 표현을 사용하는 등 쓸 수 [0,5)의 인덱스 값으로, 0,1,2,3,4그래서 모두에게 GET 값이 있습니다. [5]도 사용할 수 있고, 그 효과는 동일하다. 그리고 a[-5:-1]좌우의 원리는 값이고 폐쇄 개방되므로, -5,-4,-3,-2마지막 값을 취하기 위해, 포함하지 않는 -1 사용될 수 a[-5:]리스트를 취할 마지막 다섯의 값을 나타낸다.
  • 슬라이싱 동작 단계를 제공 할 수있다
>>> a[1::2]
[342, 'India']

인덱스리스트의 끝 부분에서 1 매 2 개 요소 값.

  • 조인 작업의 목록
>>> a + [36, 49, 64, 81, 100]
[1, 342, 223, 'India', 'Fedora', 36, 49, 64, 81, 100]
  • 요소의 목록을 수정
>>> cubes = [1, 8, 27, 65, 125]
>>> cubes[3] = 64
>>> cubes
[1, 8, 27, 64, 125]
  • 값리스트에 존재하는지 여부를 확인하는 방법
>>> a = ['ShiYanLou', 'is', 'cool']
>>> 'cool' in a
True
>>> 'Linux' in a
False
  • 리스트의 길이를 가져옵니다
>>> len(a)
3
  • 목록이 비어 있는지 확인
if list_name: # 列表不为空
    pass
else: # 列表为空
    pass
  • 중첩 된 목록
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'

범위 () 함수 - 값들의 서열 (하지 list)을 생성한다

>>> for i in range(5):
...     print(i)
...
0
1
2
3
4
>>> range(1, 5)      
range(1, 5)
>>> list(range(1, 5))
[1, 2, 3, 4]
>>> list(range(1, 15, 3))
[1, 4, 7, 10, 13]
>>> list(range(4, 15, 2))
[4, 6, 8, 10, 12, 14]
게시 33 개 원래 기사 · 원 찬양 한 · 전망 1254

추천

출처blog.csdn.net/weixin_44783002/article/details/104524811