python 3 학습 노트-숫자,문자열,목록,사전,모듈
python 코드 가 해석 기 에서 실 행 됩 니 다.해석 기 는 코드 와 컴퓨터 하드웨어 간 의 소프트웨어 논리 층 이다.
python 의 실행 과정
원본 코드(.py 파일)-->컴 파일-->바이트 코드(.pyc 파일)-->python 가상 컴퓨터 해석 바이트 코드-->실행
python 의 주요 구현 방식:CPython,JPython(Java),IronPython(Windows)
표현 식 생 성 및 처리 대상-->표현 식 구성 문장-->문장 구성 모듈-->모듈 구성 프로그램
Python 핵심 데이터 형식: 디지털 문자열 목록 사전 모듈 집합 파일 None,불 함수,모듈,클래스
숫자
1.가감 승제
>>>3+58>>>3-5-2>>3*515>>5/31.66666666666666666666666667>>5.0/31.666666666666666666666666666667>>>5///31.0>>-5//3-2>>-7//3\#아래로 취사-3>>>23%103>>>3*29
\#진 변환
>>> oct(88),hex(88), bin(88)('0o130', '0x58', '0b1011000')>>> int('130',8),int('58',16),int('1011000',2)(88, 88, 88)
2.내장 함수
>>> int(3.14)
3
>>> float(3)
3.0
3.수학 모듈 내장
>>> import math
>>> math.pi
3.141592653589793
>>>import random
문자열
문자열 의 특징:1.문자열 은 단일 문자 의 문자열 서열 로 질서 가 있 습 니 다.2.변경 할 수 없 으 며 원본 문자열 을 변경 할 수 없습니다.문자열 작업:>>s='hello world'1.문자열 의 길 이 를 계산 합 니 다.
>>> len(s)
11
2.색인
>>> s[0]
'h'
>>> s[6]
'w'
>>> s[-1]
'd'
>>> s[-2]
'l'
3.슬라이스
>>> s[:]
'hello world'
>>> s[0:4] # [a,b)
'hell'
>>> s[2:4]
'll'
>>> s[-5:-1]
'worl'
>>> s[-5:]
'world'
4.문자열 조합
>>> s1 = 'hello '
>>> s2 = 'world'
>>> s1 + s2
'hello world'
5.문자열 의 방법 5.1.문자열 대소 문자 변환
>>> #
... print("hello world".capitalize())
Hello worldprint("hello WORLD".swapcase())
>>> #
... print("hello WORLD".title())
Hello World
>>> #
... print("hello world".upper())
HELLO WORLD
>>> #
... print("HELLO WORLD".lower())
hello world
>>> #
... print("hello WORLD".swapcase())
HELLO world
5.2 문자열 분할
>>> # , 3 ,
... print('helloworld'.partition('o'))
('hell', 'o', 'world')
>>> # , 3 ,
... print('helloworld'.rpartition('o'))
('hellow', 'o', 'rld')
>>> # , , ( )
... print("hello world".replace('o', 'a', 1))
hella world
>>> # , , n
... print("hello world".split('o', 1))
['hell', ' world']
>>> # , , n
... print("hello world".rsplit('o', 1))
['hello w', 'rld']
>>> # ('\r', '\r
',
') , , keepends False, , True, 。
... print('hello
world'.splitlines(True))
['hello
', 'world']
5.3.문자열 에서 요 소 를 찾 습 니 다.
>>> # n y ,
... print("hello world".count('o', 7, 10))
1
>>> # [n , y) , [:] , -1
... print("hello world".find('e'))
1
>>> print("hello world".find('o', 0, 2))
-1
>>> # [n, y) ,
... print("hello world".index('o'))
4
>>> print("hello world".index('e', 0, 5))
1
5.4.문자열 판단
>>> #
... print('helloworld'.startswith('h'))
True
>>> # [n,y) ,
... print("hello world".endswith('e', 0, 2))
True
>>> #
... print('abc123'.isalnum())
True
>>> #
... print('abc'.isalpha())
True
>>> #
... print("Hello".islower())
False
>>> #
... print(" ".isspace())
True
>>> # ( )
... print("Hello World".istitle())
True
5.5 문자열 포맷
>>> # , , ,
... print("hello world".center(20, "#"))
####hello world#####
>>> # \t n
... print("hello\tworld".expandtabs(tabsize=20))
hello world
>>> print('#'.join("hello world"))
h#e#l#l#o# #w#o#r#l#d
>>> # , ,
... print("hello world".ljust(20, "#"))
hello world#########
>>> # , ,
... print("hello world".rjust(20, "#"))
#########hello world
>>> #
... print(' hello'.lstrip())
hello
>>> #
... print('hello '.rstrip())
hello
>>> #
... print(' hello '.strip())
hello
>>> # , 0
... print("123".zfill(5))
00123
>>> #
... print('hello ' + 'world')
hello world
>>> print('hello ' * 3)
hello hello hello
6 문자열 의 할당
>>> s = 'hello world'
>>> print(s)
hello world
>>> s = "hello world"
>>> print(s)
hello world
>>> s = """hello
... world
... !!!"""
>>> print(s)
hello
world
!!!
>>> s = 'hello\tworld'
>>> print(s)
hello world
>>> s = r'hello\tworld'
>>> print(s)
hello\tworld
리스트 목록 의 특징:1.임의의 유형의 대상 의 위치 와 관련 된 질서 있 는 집합 2.크기 가 변 할 수 있 습 니 다.3.임의의 끼 워 넣 기 1 을 지원 합 니 다.목록 길 이 를 계산 합 니 다.
>>> l = ['Tom','Bob',123,['boy','girl']]
>>> len(l)
4
2.색인
>>> l[-1]
['boy', 'girl']
>>> l[2]
123
>>> l[3][1]
'girl'
3.슬라이스
>>> l[:]
['Tom', 'Bob', 123, ['boy', 'girl']]
>>> l[1:3]
['Bob', 123]
>>> l[-2:-1]
[123]
>>> l[-2:]
[123, ['boy', 'girl']]
4.리스트 의 방법
4.1 추가
#
>>> l = [' ',' ',' ']
>>> l.append(' ')
>>> l
[' ', ' ', ' ', ' ']
#
>>> L1 = [' ',' ',' ']
>>> L2 = [' ',' ']
>>> L1.extend(L2)
>>> L1
[' ', ' ', ' ', ' ', ' ']
#
>>> l
[' ', ' ', ' ']
>>> l.insert(1,' ')
>>> l
[' ', ' ', ' ', ' ']
4.2 삭제
#
>>> l.clear()
>>> l
[]
#
>>> l
[' ', ' ', ' ', ' ']
>>> l.pop() #
' '
>>> l
[' ', ' ', ' ']
>>> l.pop(1)
' '
>>> l
[' ', ' ']
#
>>> l = [' ',' ',' ']
>>> l.remove(" ")
>>> l
[' ', ' ']
4.3 복사
>>> l1 = l.copy()
>>> l1
[' ', ' ', ' ']
4.4
#
>>> l.count(' ')
1
# [a,b)
>>> L1
[' ', ' ', ' ', ' ', ' ']
>>> L1.index(' ')
1
>>> L1.index(' ',2,4)
Traceback (most recent call last):
File " ", line 1, in
ValueError: ' ' is not in list
4.5 정렬
#
>>> l = ['b','B','a','h']
>>> l.reverse()
>>> l
['h', 'a', 'B', 'b']
#
>>> l.sort()
>>> l
['B', 'a', 'b', 'h']
>>> l.sort(reverse = True)
>>> l
['h', 'b', 'a', 'B']
5.리스트 분석
>>> row = [[1,2,3],[4,5,6],[7,8,9]]
>>> row
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> col = [i[1] for i in row ]
>>> col
[2, 5, 8]
>>> [i[1]+1 for i in row]
[3, 6, 9]
>>> [i[1] for i in row if i[1] % 2 == 0]
[2, 8]
사전
사전 의 특징:1.키 를 통 해 저장 2.왼쪽 에서 오른쪽으로 고정 되 지 않 은 순서 3.사전 의 생 성 을 바 꿀 수 있 습 니 다.
>>> d = {'name':'Tom','job':'IT'}
>>> d
{'job': 'IT', 'name': 'Tom'}
>>> d['age'] = 18
>>> d['sex'] = 'boy'
>>> d
{'job': 'IT', 'sex': 'boy', 'name': 'Tom', 'age': 18}
2.색인
>>> d = {'name':'Tom','job':'IT'}
>>> d
{'name': 'Tom', 'job': 'IT'}
>>> d['name']
'Tom'
3.키 의 정렬
>>> d.keys()
dict_keys(['name', 'job'])
>>> list(d.keys())
['name', 'job']
>>> Ks = list(d.keys())
>>> Ks.sort()
>>> for k in Ks:
... print(k,'-->',d[k])
...
job --> IT
name --> Tom
4.판단
>>> d
{'name': 'Tom', 'job': 'IT'}
#
>>> 'name' in d
True
5.사전 의 방법
5.1 삭제
#
>>> d = {'name': 'Tom', 'job': 'IT'}
>>> d.clear()
>>> d
{}
#
>>> d.pop('sex','not find')
'not find'
>>> d.pop('name')
'Tom'
# ,
>>> d.popitem()
('job', 'IT')
>>> d.popitem()
('name', 'Tom')
>>>
>>> d.popitem()
Traceback (most recent call last):
File " ", line 1, in
KeyError: 'popitem(): dictionary is empty'
5.2 복사
>>> d = {'name': 'Tom', 'job': 'IT'}
>>> D = d.copy()
>>> D
{'name': 'Tom', 'job': 'IT'}
5.3 사전 만 들 기
>>> l
['name', 'age']
>>>
>>> d={}
>>> d.fromkeys(l,'abc')
{'age': 'abc', 'name': 'abc'}
# ,
>>> d.setdefault('sex','boy')
'boy'
>>> d
{'job': 'IT', 'sex': 'boy', 'name': 'Tom'}
>>> d.setdefault('sex','girl')
'boy'
>>> d
{'job': 'IT', 'sex': 'boy', 'name': 'Tom'}
# ,
>>> d1 = {'name': 'Tom', 'job': 'IT'}
>>> d2 = {'sex':'boy'}
>>> d1.update(d2)
>>> d1
{'job': 'IT', 'sex': 'boy', 'name': 'Tom'}
5.4 찾기
#
>>> d = {'name': 'Tom', 'job': 'IT'}
>>> d.get('name')
'Tom'
>>> d.get('sex','not find')
'not find'
5.5
>>> d.items()
dict_items([('job', 'IT'), ('name', 'Tom')])
>>> for k,v in d.items():
... print(k,v)
...
job IT
name Tom
>>> for k in d.items():
... print(k)
...
('job', 'IT')
('name', 'Tom')
원 조
모듈 의 특징:1.불가 변성 2.모듈 지원>>t=(1,2)1.모듈 의 길 이 를 계산 합 니 다.
>>> len(t)
2
2.원조 의 방법:
>>> t.count(1)
1
>>> t.index(1)
0
다음으로 전송:https://www.cnblogs.com/gaoyuanzhi/p/8366998.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.