Python 의 기본 동작
8903 단어 Python
(1) Python Shell 편집기 진입 및 종료
C:\Users\DELL>python
Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
(2) 설 치 된 Python 패 키 지 를 보 여 줍 니 다.
C:\Users\DELL>pip list
pip (8.1.1)
setuptools (20.10.1)
You are using pip version 8.1.1, however version 18.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.
2. 수치 변환
1. 이 진 은 0b 로 표시 하고 빈 () 함수 로 다른 진 을 이 진 으로 변환 합 니 다.2. 8 진 은 0 o 로 표시 하고 oct () 함수 로 다른 진 을 8 진 으로 변환 합 니 다.3. 16 진 은 0 x 로 표시 하고 hex () 함수 로 다른 진 을 16 진 으로 변환 합 니 다.
C:\Users\DELL>python
Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:19:22) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 0b1111011
123
>>> bin(666)
'0b1010011010'
>>> 0o12345
5349
>>> 0xE
14
>>> oct(123)
'0173'
>>> hex(567)
'0x237'
>>> int('0b110000',2)
48
3. 논리 연산
비트 단위 조작:
>>> bin(12)
'0b1100'
>>> bin(13)
'0b1101'
>>> 12|13
13
>>> 12^13
1
>>> ~60
-61
4. 수치 정밀도
int 형의 수치 정밀 도 는 - 21474836482147483647, 즉 - 2 * * 2552 * * 255 - 1 이다.부동 소수점 정밀도: 1. decimal (부동 소수점 의 상세 정밀도 값 가 져 오기) from decimal import * Decimal () 2. round () 반올림 매개 변 수 는 수치 만 채 우 고, 다음 매개 변 수 는 정밀도 (기본 값 0, 정수 반올림 표시) 를 표시 합 니 다.
>>> ~213812312
-213812313
>>> 2147483648
2147483648L
>>> 2147483647
2147483647
>>> type(2147483647)
>>> type(2147483648)
>>> 0.0000000001
1e-10
>>> 1*10**-10
1e-10
>>> 10000000000000000000
10000000000000000000L
>>> 100000000000000000000.0
1e+20
>>> complex(1,2)
(1+2j)
>>> 1+2j
(1+2j)
>>> complex(0,5)
5j
>>> 0.1+0.2==0.3
False
>>> from decimal import *
>>> Decimal(0.1+0.2)
Decimal('0.3000000000000000444089209850062616169452667236328125')
>>> Decimal(0.3)
Decimal('0.299999999999999988897769753748434595763683319091796875')
>>> round(1.234)
1.0
>>> round(1.999)
2.0
>>> round(1.1,3)+round(1.2,3)
2.3
>>> round(1.1,1)+round(1.2,1)
2.3
>>> round(1.2019,3)
1.202
5. 문자열 조작
(1) 작은 따옴표, 작은 따옴표 (2) 세 따옴표 Python 은 여러 줄 의 주석 이 없 으 며, \ # 를 사용 하여 한 줄 의 주석 을 하고, 세 따옴표 로 여러 줄 의 주석 을 모 의 할 수 있 습 니 다.(3) 전의 부호
기호.
속뜻
\r
차 로 돌아 가 커서 를 줄 로 옮 기 고, 아래 에 빈 줄 을 생 성 합 니 다.
줄 바 꾸 기, 커서 다음 줄 로 이동
\a
벨 을 울리다
\t
탭 문자 (가로)
\v
탭 문자 (세로)
\b
퇴 격
\000
비다
>>> print '\a'
>>> print 'a\tb'
a b
>>> print 'a\vb'
ab
>>> print 'abc\bd'
abd
>>> print 'a\000b'
a b
(4) 문자열 간 기본 동작
연결 부
속뜻
+
문자열 맞 춤 법
*
반복 출력 문자열
[]
색인 추출 문자
in
하위 문자열 에 포 함 된 판단
>>> a=a[0:2]+'d'+a[-1]
(5) 자주 사용 하 는 문자열 조작 방법 a. 문자열 이니셜 대문자:
string.capitalize()
b. 문자열 가운데, 너비 설정
string.center(20)
c. string 이 설정 한 범위 에서 str 가 나타 난 횟수 를 되 돌려 줍 니 다. 기본 begin = 0, end = 문자열 의 길이 입 니 다.
string.count(str,begin=0,end=len(string))
d. 하위 문자열 이 있 는 색인 을 찾 습 니 다. 되 돌아 오 는 것 을 찾 지 못 했 습 니 다 - 1
string.find(str,begin=0,end=len(string))
e. 하위 문자열 이 있 는 색인 을 찾 았 지만 되 돌아 오 는 이상 을 찾 지 못 했 습 니 다.
string.index(str,begin=0,end=len(string))
f. 문자열 이 어떤 문자 나 키 문자열 의 끝 인지 확인 합 니 다.
string.endswith(str,begin=0,end=len(string))
g. max (string), min (string) 은 최대 자모 나 최소 (함수) 를 되 돌려 줍 니 다.
string.strip(obj)
i. string 에서 str 2 교체 str 1, num 지정 교체 횟수 (기본 str 1 이 나타 나 는 횟수)
string.replace(str1,str2,num)
j. encode 와 decode Python 은 기본적으로 유 니 코드 인 코딩 을 사용 합 니 다. 문자 앞 에 u 를 추가 하여 유 니 코드 인 코딩 을 표시 할 수 있 습 니 다. 출력 이 정확 하지 않 으 면 문자 앞 에 빈 칸 을 추가 할 수 있 습 니 다.
>>> print u' '
>>> print u' '
1.py
#coding:utf-8
print ' '.decode('utf-8').encode('gbk')
print u' '
F:\Python>python 1.py
6. 입 출력
(1) 입력: input () rawinput (): 입력 한 내용, 저 장 된 데이터 형식 은 모두 문자열 eval (): 데이터 형식 input 즉 eval (raw input ()) (2) 출력: print format
>>> a=raw_input(' :')
:123
>>> type(a)
>>> b=input(' :')
:12345
>>> type(b)
>>> b=input(' :')
:'abcdef'
>>> type(b)
>>> b=input(' :')
:1.23456
>>> type(b)
포맷 출력: \ #% d 정형 \ #% f 부동 소수점 \ #% s 문자열 \ #% o 8 진법 \ #% e 과학 계산법 a = '% s'% (1) \ #. 2f 소수점 2 자리 유지 \ # 3.2f 수의 길 이 는 3,'% 3.2f '% (11111.2) \ # - 3.2f 수의 길 이 는 3, 왼쪽 정렬 \ # - 08.2f 수의 길 이 는 3, 오른쪽 정렬 로 설정
>>> a=u'{0} {1} {2} '.format(2017,3,24)
>>> print a
2017 3 24
>>> format(100000000000000000,'e')
'1.000000e+17'
>>> format(100000000000000000,'f')
'100000000000000000.000000'
>>> a='%s'%(1)
>>> type(a)
>>> a='%d'%(5.486)
>>> a
'5'
>>> type(a)
>>> a='%3.2f'%(1111.2)
>>> type(a)
>>> a
'1111.20'
>>> '%10.2f'%(1111.2)
' 1111.20'
>>> '%-10.2fabcd'%(1111.2)
'1111.20 abcd'
>>> '%010.2f'%(1111.2)
'0001111.20'
>>> 'a' in 'abcd'
True
7. 리스트
a. 열 끝 에 요 소 를 추가 하고 새로운 요 소 를 추가 하 며 obj 의 임 의 유형
list.append(obj)
b. 새 목록 추가, seq 시퀀스
list.extend(seq)
c. 특정한 요소 가 목록 에 나타 난 횟수 를 조회 하고 obj 의 임 의 유형 을 조회 합 니 다.
list.count(obj)
d. 목록 에서 어떤 값 이 처음으로 위치 에 나타 난 색인 을 찾 습 니 다.
list.index(obj)
e. 지정 한 색인 위치 에 요 소 를 추가 합 니 다.
list.insert(index,obj)
f. 열 끝의 요 소 를 제거 하면 index 색인 위 치 를 지정 하고 제거 한 요 소 를 되 돌려 줍 니 다. index 는 기본적으로 열 끝의 색인 아래 표 시 됩 니 다.
list.pop(index) del list[index]
g. 지정 한 값 의 첫 번 째 일치 항목 을 제거 합 니 다.
list.remove()
h. 역방향 목록
list.reverse()
i. 정렬
list.sort()
j. 목록 의 최대 값 최소 값
max(list)、min(list)
k. 시퀀스 변환 목록 화 (유 니 코드 문자열 을 직접 목록 화 할 수 없습니다)
list(seq)
l. 목록 요소 비교
cmp(list1,list2) 1, 0, -1
8. 원조
tuple(list)
사전
같은 키 가 여러 번 나타 나 는 것 을 허용 하지 않 습 니 다. 마지막 값 을 기준 으로 키 를 바 꿀 수 없 기 때문에 숫자, 문자열, 원조 가 될 수 있 지만 목록 이 될 수 없습니다.
a. 사전 을 비우 고 사전 의 공간 을 유지 합 니 다.
dict.clear()
b. 사전 을 삭제 하고 사전 공간 을 유지 하지 않 음
del dict
c. 얕 은 복사
dict.copy()
d. 새 사전 을 만 듭 니 다. 시퀀스 seq 의 요 소 를 사전 키 로 하고 val 은 모든 키 의 기본 값 입 니 다.
dict.fromkeys(seq[,val])
e. 지정 한 키 의 값 을 되 돌려 줍 니 다. 키 가 존재 하지 않 으 면 default 값 을 되 돌려 줍 니 다.
dict.get(key,default)
f. 어떤 키 가 존재 하 는 지 판단 하기
dict.has_key(key)
g. 모든 키 이름 을 목록 형식 으로 되 돌려 줍 니 다.
dict.keys()
h. 목록 형식 으로 옮 겨 다 닐 수 있 는 (키) 원조 그룹 을 되 돌려 줍 니 다.
dict.items()
i. 모든 값 을 목록 으로 되 돌려 줍 니 다.
dict.values()
j. get () 승화 판, 키 가 존재 하지 않 으 면 키 설정 값 을 default 으로 추가 합 니 다.
dict.setdefault(key,default)
k. 사전 2 를 사전 1 에 추가 하고 업데이트 작업 을 수행 합 니 다.
dict1.update(dict2)
10. 집합
a. 목록 을 집합 으로 변환
set(list)
b. 집합 에 요 소 를 추가 하고 obj 는 임의의 형식 입 니 다.
set.add(obj)
c. 집합 에서 요 소 를 삭제 하고 obj 는 삭제 할 요소 입 니 다.
set.remove(obj)
d. 집합, 교차, 차 집합
:set1 | set2
:set1 & set2
:set1 - set2
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.