Python 데이터 형식

10941 단어 Python데이터 형식
데이터 형식
사실은 데이터 유형 은 변수 값 의 서로 다른 유형 을 말 하 는 것 을 알 수 있 습 니 다.이름 은 데이터 유형 일 수 있 고 나 이 는 데이터 유형 일 수 있 으 며 취 미 는 다른 데이터 유형 일 수도 있 습 니 다.
2.문자열 형식
문자열 형식 이 표시 하 는 데 이 터 는 상수 이 며,가 변 적 이지 않 은 데이터 형식 입 니 다.
어떻게

str = 'zhangsan'
str = "zhangsan"
str = '''zhangsan''' #       
str = """zhangsan""" #       
str = r'zhangsan
' # r
관련 방법
在这里插入图片描述
예:

find('str')      #     -1
index('str')     #      
isalnum('str')   #         
isspace('str')   #      
split('str')     #        
rsplit('str',2)  #           split   
partition('str') #         
capitalize()     #         
title()          #          
ljust()          #       
수치 와 절편 조작

str = '123456789‘

#     
str[0] # 1
str[-1] # 9

#      m[start, end, step]
str[1:3]    # 23
str[3:1]    #  
str[0:]     # 123456789
str[:3]     # 123
str[::]     # 123456789
str[::-1]   # 987654321

str[0:4:1]  # 1234
str[0:4:2]  # 13
str[0:4:0]  #   
str[0:4:-1] #  
str[4:0:-1] # 5432

str[-3:-1]    # 78
str[-1:-3]    #  
str[-3:-1:-1] #  
str[-3:-1:1]  # 78
str[-1:-3:-1] # 98
str[-1:-3:1]  #  
인 코딩 및 디 코딩 작업

chr(65)                #       
ord(' ')              #       
'str'.encode('utf-8')  #        
'str'.decode('utf-8')  #        
포맷 출력 작업
일반 포맷

%s(   )、 %d(  )、 %f(   )、 %%(%)、 %x(    )、 %X(    )

name = 'zhangsan'
age = 18

print('  :', name, ',  :', age, sep='')
print('  :%s,  :%d' %(name,age))
――――――――――――――――
    :   CSDN  「ProChick」     ,  CC 4.0 BY-SA    ,               。
    :https://blog.csdn.net/qq_45747519/article/details/117379242
포맷

#   
print('  {},  {}'.format('  ',18))
#     
print('  {1},  {0}'.format(18,'  '))
#      
print('  {name},  {age}'.format(name='zhangsan',age=18))
#     
list = ['zhangsan',18]
print('  {},  {}'.format(*list))
#     
dict = {"name":'zhangsan',"age":18}
print('  {name},  {age}'.format(**dict))
목록 종류
목록 형식 이 대표 하 는 데이터 요소 가 질서 가 있 고 중복 이 가능 하 며 수정 이 가능 합 니 다.
어떻게

mylist = ['  ',18]
mylist = list( ('zhangsan',18) ) #            
관련 방법
요소 추가

list = [1,2,3]
#   
list.append(4)     # [1,2,3,4]
#   
list.insert(0,0)   # [0,1,2,3,4]
요소 수정

list = [1,2,3]
#         
list[0] = 0    # [0,2,3]
list[2] = 0    # [0,2,0]
요소 삭제

list = [1,2,3,4,5,6]
#       
list.pop()         # [1,2,3,4,5]
#       
list.pop(0)        # [2,3,4,5]
#       
list.remove(2)     # [3,4,5]
#   
list.clear()       # []
검색 요소

list = [1, 2, 3, 2, 1]
#       
list.index(1)    # 0
#       
list.count(1)    # 2
병합 목록

list1 = [1,2,3]
list2 = [4,5,6]
#   
list1.extend(list2) # [1,2,3,4,5,6]
print(list1+list2)  # [1,2,3,4,5,6]
정렬

list = [2, 3, 1]
#   
list.sort()                                 # [1,2,3]
#         
new_list = sorted(list)                     # [1,2,3]
#   
list.sort(reverse=True)                     # [3,2,1]
#   
list.reverse()                              # [3,2,1]


#        (           )
list = [
    {'name':'zhangsan',age:18},
    {'name':'lisi',age:20},
    {'name':'wangwu',age:19}
]

list.sort(key = lambda item : item['age'])
카피

list = [1, 2, 3]

#     
new_list = list.copy() # [1, 2, 3]
끼 워 넣다

#        
list = [[1,2],[3,4],[5,6]]
유도 식

list = [i for i in range(1,3)] # [1,2]
list = [(i,j) for i in range(1,3) for j in range(1)] # [(1,0),(2,0)]
4.원 그룹 유형
원본 형식 에 표 시 된 데이터 요 소 는 질서 가 있 고 중복 이 가능 하지만 수정 할 수 없습니다.
어떻게

#       
tuple = (1,2,'3') 
#   1   
tuple = (True,)
관련 방법
검색 요소

tuple = (1,True,'3',True)

tuple.index(0)    # 1
tuple.count(True) # 2
합치다

tuple1 = (1,2)
tuple2 = (True,False)

print(tuple1+tuple2) # (1,2,True,False)
사전 유형
사전 형식 에 표 시 된 데이터 요소 가 무질서 합 니 다.Key 는 중복 되 지 않 습 니 다(가 변 데이터 형식 일 수 밖 에 없습니다).Value 는 수정 할 수 있 습 니 다(임의의 데이터 형식 일 수 있 습 니 다)
어떻게

student = {"name":'zhangsan',"age":20} 
관련 방법
검색 요소

student = {"name":'zhangsan',"age":20} 

print(student["age"])          # 20
print(student["birth"])        #   

print(student.get("age"))      # 20
print(student.get("birth"))    # None
print(student.get("birth",'2000-10-10'))    # 2000-10-10d

#     Key
print(student.keys())          # ['name','age']
#     Value
print(student.values())        # ['zhangsan',20]
#     Key-Value
print(student.items())         # [('name':'zhangsan'),('age':20)]
요소 추가,수정

student = {"name":'zhangsan',"age":20} 

student["name"] = 'lisi'
print(student) # student = {"name":'lisi',"age":20} 

student["sex"] = ' '
print(student) # student = {"name":'lisi',"age":20,"sex":' '} 
요소 삭제

student = {"name":'zhangsan',"age":20} 

#   Key-Value,  Value
result = student.pop("name")
print(student) # student = {"age":20} 
print(result)  # zhangsan 

#   Key-Value,  Key-Value
result = student.popitem("name")
print(student) # student = {"age":20} 
print(result)  # ('name','zhangsan') 

#   
student.clear()
print(result)  # {}
합치다

student = {"name":'zhangsan',"age":20} 
student_add = {"sex":' '}

student.update(student_add)
print(student) # {"name":'zhangsan',"age":20,"sex":' '} 
유도 식

student = {"name":'zhangsan',"age":20} 

student_reverse = {v:k for k,v in student.items()}
print(student_reverse) # {"zhangsan":'name',"20":age}
집합 유형
집합 형식 이 표시 하 는 데이터 요 소 는 순서 가 없고 중복 할 수 없 으 며 수정 할 수 없습니다.
어떻게

#       
set = {1,' ',True} 
#    
set()
관련 방법
요소 추가

set = {1,' ',True} 

set.add('zhangsan')
print(set)             # {1,' ',True,'zhangsan'} 
요소 삭제

set = {1,' ',True} 

#         
set.pop()
print(set)             # {' ',True} 

#       
set.remove('True')
print(set)             # {1,' '} 

#   
set.clear()
print(set)             # set() 
합치다

set = {1,' ',True} 

#              
new_set = set.union( {True,False} ) 
print(new_set)                       # {1,' ',True,False} 

#                 
set.update(['False'])
print(set)                           # {1,' ',True,'False'} 
운산

set1 = {1,2,3} 
set2 = {3,4,5}

#   
print(set1 - ste2)  # {1,2}
print(set2 - ste1)  # {4,5}
#   
print(set1 & ste2)  # {3}
#   
print(set1 | ste2)  # {1,2,3,4,5}
#    
print(set1 ^ ste2)  # {1,2,4,5}
7,5 가지 데이터 형식 이 지원 하 는 연산 자 비교
在这里插入图片描述
8.데이터 의 직렬 화 와 반 직렬 화
직렬 화 작업
메모리 에서 하 드 디스크 로 데 이 터 를 영구적 으로 저장 하 는 과정

----(         )----
import json

list = ['name','age','city']
file = open('test.txt','w',encoding='utf8')

file.write(repr(list))       #      
file.write(str(list))        #      
file.write(json.dumps(list)) #      
json.dump(list,file)         #      

file.close()

----(         )----
import pickle

list = ['name','age','city']
file = open('test.txt','wb',encoding='utf8')

file.write(pickle.dumps(list)) #      
pickle.dump(list,file)         #      

file.close()
역 직렬 화 작업
하 드 디스크 에서 메모리 로 데 이 터 를 불 러 오 는 과정

# test.txt
["name","age","city"]

----(         )----
import json

file = open('test.txt','r',encoding='utf8')

list1 = json.load(file)               #      
print(list1) # ['name','age','city']
list2 = json.loads(file.read())       #      
print(list2) # ['name','age','city']

file.close()

----(         )----
import pickle

file = open('test.txt','rb',encoding='utf8')

list1 = pickle.loads(file.read())       #      
print(list1) # ['name','age','city']
list2 = pickle.load(file)               #      
print(list2) # ['name','age','city']

file.close()
파 이 썬 데이터 형식 에 대한 가장 모든 지식 을 정리 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 데이터 형식 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기