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 () 모든 요소를 ​​제거합니다.