Python 변수 와 데이터 형식 에 대한 상세 한 설명

Python 변수 형식   
   변 수 는 메모리 에 저 장 된 값 입 니 다.이것 은 변 수 를 만 들 때 메모리 에 공간 을 열 수 있다 는 것 을 의미한다.
   변수의 데이터 형식 을 바탕 으로 해석 기 는 지정 한 메모 리 를 분배 하고 어떤 데이터 가 메모리 에 저 장 될 수 있 는 지 결정 합 니 다.
   따라서 변 수 는 서로 다른 데이터 형식 을 지정 할 수 있 습 니 다.이 변 수 는 정수,소수 또는 문 자 를 저장 할 수 있 습 니 다.
변수 할당
   Python 의 변수 할당 은 형식 설명 이 필요 없습니다.
   모든 변 수 는 메모리 에 생 성 되 며 변수의 표지,이름과 데이터 등 정 보 를 포함한다.
   모든 변 수 는 사용 하기 전에 값 을 부여 해 야 합 니 다.변 수 는 값 을 부여 한 후에 야 이 변 수 를 만 들 수 있 습 니 다.
   등호(=)는 변수 에 값 을 부여 하 는 데 쓰 인 다.
   등호(=)연산 자 왼쪽 은 변수 이름 이 고 등호(=)연산 자 오른쪽 은 변수 에 저 장 된 값 입 니 다.예 를 들 면:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
counter = 100 #       
miles = 1000.0 #    
name = "John" #    
 
print(counter)
print(miles)
print(name)
상기 실례 에서 100,1000.0,"John"은 각각 counter,miles,name 변수 에 값 을 부여 합 니 다.
이 프로그램 을 실행 하면 다음 과 같은 결 과 를 출력 합 니 다.
100
1000.0
John
다 중 변수 할당
Python 은 여러 변 수 를 동시에 할당 할 수 있 습 니 다.예 를 들 면:
a = b = c = 1
이상 의 인 스 턴 스 는 하나의 정형 대상 을 만 들 고 값 은 1 이 며 세 개의 변 수 는 같은 메모리 공간 에 분 배 됩 니 다.
여러 대상 에 게 여러 변 수 를 지정 할 수 있 습 니 다.예 를 들 면:
a, b, c = 1, 2, "john"
상기 실례 에서 두 개의 정형 대상 1 과 2 는 변수 a 와 b 에 분배 되 고 문자열 대상'john'은 변수 c 에 분배 된다.
주의:
다음 키 워드 는 변수 로 설명 할 수 없습니다.
and、as、assert、break、class、continue、def、del、elif、else、except、exec、finally、for、global、if、import、in、is、lambda、not、or、pass、print、raise、return、try、while、with、yield、id
Python 의 데이터 형식
정수
int = 20
print int
print 45678 + 0x12fd2
부동 소수점
float = 2.3
print float
문자열
a.작은 따옴표 사용(')
작은 따옴표 로 문자열 을 묶 어서 표시 합 니 다.예 를 들 어:
str = 'this is string'
print str
b.따옴표 사용(")
작은 따옴표 의 문자열 은 작은 따옴표 의 문자열 용법 과 완전히 같 습 니 다.예 를 들 어:
str = "this is string";
print str
c.세 따옴표 사용(')
세 개의 따옴표 를 이용 하여 여러 줄 의 문자열 을 표시 합 니 다.세 개의 따옴표 에서 작은 따옴표 와 두 개의 따옴표 를 자 유 롭 게 사용 할 수 있 습 니 다.예 를 들 어:
str = '''this is string
this is pythod string
this is string'''
print str
불 값
and:연산 과,모든 것 이 True 이 고,and 연산 결과 만 True 입 니 다.
or:또는 연산,그 중 하나 가 True 라면 or 연산 결 과 는 True 입 니 다.
not:비 연산,그것 은 하나의 항목 연산 자 입 니 다.True 를 false 로 만 들 고 false 를 True 로 만 듭 니 다.
bool = False
print bool
bool = True
print bool
5.빈 값
빈 값 은 Python 의 특별한 값 입 니 다.None 으로 표시 합 니 다.
None 는 0 으로 이해 할 수 없습니다.0 은 의미 가 있 고 None 는 특별한 빈 값 이기 때 문 입 니 다.
리스트

# -*- coding:utf-8 -*-

lst = ['A', 'B', 1996, 2017]
nums = [1, 3, 5, 7, 8, 13, 20]

#        
print "nums[0]:", nums[0] # 1
print "nums[2:5]:", nums[2:5] # [5, 7, 8]
print "nums[1:]:", nums[1:] # [3, 5, 7, 8, 13, 20]
print "nums[:-3]:", nums[:-3] # [1, 3, 5, 7]
print "nums[:]:", nums[:] # [1, 3, 5, 7, 8, 13, 20]

#     
nums[0] = "ljq"
print nums[0]

#       
del nums[0]
'''nums[:]: [3, 5, 7, 8, 13, 20]'''
print "nums[:]:", nums[:]

#        
print len([1, 2, 3]) # 3
print [1, 2, 3] + [4, 5, 6] # [1, 2, 3, 4, 5, 6]
print ['Hi!'] * 4 # ['Hi!', 'Hi!', 'Hi!', 'Hi!']
print 3 in [1, 2, 3] # True
for x in [1, 2, 3]:
  print x, # 1 2 3

#     
L = ['spam', 'Spam', 'SPAM!']
print L[2] # 'SPAM!'
print L[-2] # 'Spam'
print L[1:] # ['Spam', 'SPAM!']

#     &  
lst.append('append') #            
lst.insert(2, 'insert') #        
lst.remove(1996) #                
lst.reverse() #        ,  
print lst.sort() #         
print lst.pop(1) #           (        ),         
print lst
print lst.count('obj') #                
lst.index('append') #                     ,   0  
lst.extend(lst) #                     (           )
print 'End:', lst
사전
사전(dictionary)은 목록 을 제외 한 python 에서 가장 유연 한 내 장 된 데이터 구조 형식 입 니 다.목록 은 질서 있 는 대상 결합 이 고 사전 은 무질서 한 대상 집합 입 니 다.이들 의 차 이 는 사전 의 요 소 는 오프셋 을 통 해 접근 하 는 것 이 아니 라 키 를 통 해 접근 하 는 것 이다.

# -*- coding:utf-8 -*-

dit = {'name': 'Zara', 'age': 7, 'class': 'First'}
dict1 = {'abc': 456}
dict2 = {'abc': 123, 98.6: 37}
seq = ('name', 'age', 'sex')
#        
print "dit['name']: ", dit['name']
print "dit['age']: ", dit['age']

#     
dit["age"] = 27 #        
dit["school"] = "wutong" #      /  
print "dict['age']: ", dit['age']
print "dict['school']: ", dit['school']

#     
del dit['name'] #     'name'   
dit.clear() #         
del dit #     

dit = {'name': 'Zara', 'age': 7, 'class': 'First'}

#       &  
cmp(dict1, dict2) #         。
len(dit) #         ,     。
str(dit) #              。
type(dit) #          ,              。
dit.copy() #           
dit.fromkeys(seq) #        ,   seq        ,val            
dit.get(dit['name']) #        ,          default 
dit.has_key('class') #       dict   true,    false
dit.items() #          ( ,  )     
dit.keys() #              
dit.setdefault('subject', 'Python') #  get()  ,              ,          default
dit.update(dict2) #    dict2  /     dict 
dit.values() #             
dit.clear() #          
8.원조
Python 의 모듈(tuple)은 목록 과 유사 합 니 다.다른 점 은 모듈 의 요 소 를 수정 할 수 없습니다.원 그룹 은 작은 괄호()를 사용 하고 목록 은 네모 난 괄호[]를 사용 합 니 다.원본 그룹 생 성 은 간단 합 니 다.괄호 에 요 소 를 추가 하고 쉼표(,)로 분리 하면 됩 니 다.

# -*- coding:utf-8 -*-

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5)
tup3 = "a", "b", "c", "d"

#     
print "tup1[0]: ", tup1[0] # physics
print "tup1[1:3]: ", tup1[1:3] # ('chemistry', 1997)

#     
tup4 = tup1 + tup2
print tup4 # (12, 34.56, 'abc', 'xyz')

#     
tup = ('tup3', 'tup', 1997, 2000)
print tup
del tup

#     &  
L = ('spam', 'Spam', 'SPAM!')
print L[0] # spam
print L[1] # Spam
print L[2] # 'SPAM!'
print L[-2] # 'Spam'
print L[1:] # ['Spam', 'SPAM!']

#       
print cmp(tup3, tup2) #         。
len(tup3) #         。
max(tup3) #           。
min(tup3) #           。
L = [1, 2, 3, 4]
print L
print tuple(L) #         。
정의 문자열
줄 바 꿈
\t 는 탭 문 자 를 표시 합 니 다.
문자 자체
10.유 니 코드 문자열
파 이 썬 기본 인 코딩 ASCII 인 코딩
# -*- coding: utf-8 -*-
11.디지털 형식 변환
int(x[,base])는 x 를 정수 로 변환 합 니 다.
float(x)는 x 를 부동 소수점 으로 변환 합 니 다.
complex(real[,imag])복수 만 들 기
str(x)대상 x 를 문자열 로 변환
repr(x)대상 x 를 표현 식 문자열 로 변환
eval(str)은 문자열 에 있 는 유효한 Python 표현 식 을 계산 하고 대상 을 되 돌려 줍 니 다.
tuple(s)은 시퀀스 s 를 원 그룹 으로 변환 합 니 다.
list(s)시퀀스 s 를 목록 으로 변환 합 니 다.
chr(x)는 정 수 를 문자 로 변환 합 니 다.
유 니 크(x)는 정 수 를 유 니 코드 문자 로 변환 합 니 다.
ord(x)문 자 를 정수 값 으로 변환 합 니 다.
hex(x)는 정 수 를 16 진수 문자열 로 변환 합 니 다.
oct(x)는 정 수 를 8 진 문자열 로 변환 합 니 다.
우 리 는 여러 편의 문장 을 정리 하고 결합 하여 마침 python 을 함께 배 웠 다.

좋은 웹페이지 즐겨찾기