Jython-변수 및 데이터 유형
변수는 컴퓨터 메모리의 명명 된 위치입니다. 각 변수는 하나의 데이터를 포함 할 수 있습니다. Java와 달리 Python은 동적으로 입력되는 언어입니다. 따라서 Jython을 사용하는 동안에도; 변수의 데이터 유형에 대한 사전 선언이 수행되지 않습니다. 어떤 데이터가 저장 될 수 있는지를 결정하는 변수의 유형이 아니라 데이터가 변수의 유형을 결정합니다.
다음 예에서는 변수에 정수 값이 할당됩니다. type () 내장 함수를 사용하여 변수 유형이 정수인지 확인할 수 있습니다. 그러나 동일한 변수에 문자열이 할당되면 type () 함수는 동일한 변수의 유형으로 문자열을 지정합니다.
> x = 10
>>> type(x)
<class 'int'>
>>> x = "hello"
>>> type(x)
<class 'str'>
이것은 파이썬이 동적 유형 언어라고 불리는 이유를 설명합니다.
다음 Python 내장 데이터 유형도 Jython에서 사용할 수 있습니다.
- Number
- String
- List
- Tuple
- Dictionary
Python은 숫자 데이터를 정수, 부동 소수점이있는 실수 또는 복소수 일 수있는 숫자로 인식합니다. 문자열, 목록 및 튜플 데이터 유형을 시퀀스라고합니다.
자이 썬 숫자
Python에서 부호있는 정수는 'int'유형이라고합니다. 긴 정수를 표현하기 위해 문자 'L'이 붙습니다. 소수 구성 요소에서 정수 부분을 구분하는 소수점이있는 숫자를 'float'라고합니다. 분수 부분은 'E'또는 'e'를 사용하여 과학적 표기법으로 표현 된 지수를 포함 할 수 있습니다.
복소수는 Python에서 숫자 데이터 유형으로도 정의됩니다. 복소수는 실수 부 (부동 소수점 숫자)와 'j'가 붙은 허수 부를 포함합니다.
8 진수 또는 16 진수 표현으로 숫자를 표현하려면 0O 또는 0X접두사가 붙습니다. 다음 코드 블록은 Python에서 다양한 숫자 표현의 예를 제공합니다.
int -> 10, 100, -786, 80
long -> 51924361L, -0112L, 47329487234L
float -> 15.2, -21.9, 32.3+e18, -3.25E+101
complex -> 3.14j, 45.j, 3e+26J, 9.322e-36j
자이 썬 문자열
문자열은 단일 (예 : 'hello'), 이중 (예 : "hello") 또는 삼중 (예 : ' "hello'"o "" "hello" "") 인용 부호로 묶인 일련의 문자입니다. 삼중 따옴표는 문자열 내용이 여러 줄에 걸쳐있는 경우 특히 유용합니다.
이스케이프 시퀀스 문자는 3 중 따옴표로 묶인 문자열에 그대로 포함될 수 있습니다. 다음 예제는 Python에서 문자열을 선언하는 다양한 방법을 보여줍니다.
str = ’hello how are you?’
str = ”Hello how are you?”
str = """this is a long string that is made up of several lines and non-printable
characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs
within the string, whether explicitly given like this within the brackets [ \n ], or just
a NEWLINE within the variable assignment will also show up.
"""
인쇄 될 때 세 번째 문자열은 다음 출력을 제공합니다.
this is a long string that is made up of
several lines and non-printable characters such as
TAB ( ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
], or just a NEWLINE within
the variable assignment will also show up.
자이 썬 목록
목록은 시퀀스 데이터 유형입니다. 쉼표로 구분 된 항목의 모음이며 반드시 같은 유형일 필요는 없으며 대괄호 안에 저장됩니다. 목록의 개별 항목은 0 기반 색인을 사용하여 액세스 할 수 있습니다.
다음 코드 블록은 Python의 List 사용법을 요약합니다.
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
다음 표는 Jython 목록과 관련된 가장 일반적인 Jython 표현식 중 일부를 설명합니다.
자이 썬 표현식 | 기술 |
---|---|
len (목록) | 길이 |
목록 [2] = 10 | 업데이트 |
델리스트 [1] | 삭제 |
List.append (20) | 추가 |
List.insert (1,15) | 삽입 |
List.sort () | 정렬 |
자이 썬 튜플
튜플은 괄호 안에 저장된 쉼표로 구분 된 데이터 항목의 변경할 수없는 컬렉션입니다. 튜플의 요소를 삭제하거나 수정할 수 없으며 튜플 컬렉션에 요소를 추가 할 수도 없습니다. 다음 코드 블록은 튜플 작업을 보여줍니다.
tup1 = ('physics','chemistry‘,1997,2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
자이 썬 사전
Jython Dictionary는 Java Collection 프레임 워크의 Map 클래스와 유사합니다. 키-값 쌍의 모음입니다. 쉼표로 구분 된 쌍은 중괄호로 묶습니다. Dictionary 개체는 해싱 기술에 의해 저장되므로 내부 요소를 검색하기 위해 0 기반 인덱스를 따르지 않습니다.
동일한 키는 사전 개체에 두 번 이상 나타날 수 없습니다. 그러나 둘 이상의 키가 동일한 연관된 값을 가질 수 있습니다. Dictionary 객체에서 사용할 수있는 다양한 기능은 다음과 같습니다.
dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'}
print "dict[‘011’]: ",dict['011']
print "dict['Age']: ", dict['Age']
다음 표는 사전과 관련된 가장 일반적인 자이 썬 표현식 중 일부를 설명합니다.
자이 썬 표현식 | 기술 |
---|---|
dict.get ( '011') | 검색 |
len (dict) | 길이 |
dict [ '044'] = '첸나이' | 추가 |
del dict [ '022'] | 지우다 |
dict.keys () | 키 목록 |
dict.values () | 값 목록 |
dict.clear () | 모든 요소를 제거합니다. |