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 을 함께 배 웠 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
로마 숫자를 정수로 또는 그 반대로 변환그 중 하나는 로마 숫자를 정수로 변환하는 함수를 만드는 것이었고 두 번째는 그 반대를 수행하는 함수를 만드는 것이었습니다. 문자만 포함합니다'I', 'V', 'X', 'L', 'C', 'D', 'M' ; 문자열이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.