python 3 학습 노트-숫자,문자열,목록,사전,모듈

python 해석 기 는 무엇 입 니까?                                                                                                                                      
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

좋은 웹페이지 즐겨찾기