Jython - ตัวแปรและประเภทข้อมูล

ตัวแปรเป็นชื่อตำแหน่งในหน่วยความจำของคอมพิวเตอร์ ตัวแปรแต่ละตัวสามารถเก็บข้อมูลได้หนึ่งชิ้น Python เป็นภาษาที่พิมพ์แบบไดนามิกต่างจาก Java ดังนั้นในขณะที่ใช้ Jython ด้วย ไม่ได้ทำการประกาศชนิดข้อมูลของตัวแปรก่อน ข้อมูลจะตัดสินใจเลือกประเภทของตัวแปรแทนประเภทของตัวแปร

ในตัวอย่างต่อไปนี้ตัวแปรจะถูกกำหนดค่าจำนวนเต็ม เมื่อใช้ฟังก์ชันในตัว type () เราสามารถตรวจสอบได้ว่าชนิดของตัวแปรเป็นจำนวนเต็ม แต่ถ้าตัวแปรเดียวกันถูกกำหนดสตริงฟังก์ชัน type () จะสตริงเป็นชนิดของตัวแปรเดียวกัน

> x = 10
>>> type(x)
<class 'int'>

>>> x = "hello"
>>> type(x)
<class 'str'>

สิ่งนี้อธิบายว่าเหตุใด Python จึงเรียกว่าภาษาพิมพ์แบบไดนามิก

ชนิดข้อมูลในตัว Python ต่อไปนี้สามารถใช้ใน Jython ได้ -

  • Number
  • String
  • List
  • Tuple
  • Dictionary

Python รับรู้ข้อมูลตัวเลขเป็นตัวเลขซึ่งอาจเป็นจำนวนเต็มจำนวนจริงที่มีทศนิยมหรือจำนวนเชิงซ้อน ชนิดข้อมูล String, List และ Tuple เรียกว่าลำดับ

หมายเลข Jython

ใน Python จำนวนเต็มที่ลงนามจะถูกระบุว่าเป็นประเภท 'int' ในการแสดงจำนวนเต็มแบบยาวให้แนบตัวอักษร 'L' ตัวเลขที่มีจุดทศนิยมแยกส่วนจำนวนเต็มออกจากส่วนประกอบที่เป็นเศษส่วนเรียกว่า 'float' ส่วนที่เป็นเศษส่วนอาจมีเลขชี้กำลังที่แสดงในสัญกรณ์ทางวิทยาศาสตร์โดยใช้ 'E' หรือ 'e'

จำนวนเชิงซ้อนยังกำหนดเป็นชนิดข้อมูลตัวเลขใน Python จำนวนเชิงซ้อนประกอบด้วยส่วนจริง (จำนวนทศนิยม) และส่วนจินตภาพที่มี 'j' ติดอยู่

ในการแสดงตัวเลขในการแทนค่าฐานแปดหรือฐานสิบหก 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

สตริง Jython

สตริงคือลำดับของอักขระใด ๆ ที่อยู่ในเครื่องหมายคำพูดเดี่ยว (เช่น "สวัสดี") คู่ (เช่น "สวัสดี") หรือสามตัว (เช่น "" สวัสดี "" o "" สวัสดี "") คำพูดสามคำมีประโยชน์อย่างยิ่งหากเนื้อหาของสตริงมีความยาวหลายบรรทัด

อักขระลำดับ Escape สามารถรวมคำต่อคำในสตริงที่ยกมาสามตัว ตัวอย่างต่อไปนี้แสดงวิธีต่างๆในการประกาศสตริงใน 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.

รายการ Jython

รายการคือชนิดข้อมูลลำดับ เป็นชุดของรายการที่คั่นด้วยจุลภาคซึ่งไม่จำเป็นต้องเป็นประเภทเดียวกันโดยเก็บไว้ในวงเล็บเหลี่ยม แต่ละรายการจากรายการสามารถเข้าถึงได้โดยใช้ดัชนีตามศูนย์

บล็อกโค้ดต่อไปนี้สรุปการใช้รายการใน Python

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

นิพจน์ Jython คำอธิบาย
len (รายการ) ความยาว
รายการ [2] = 10 การปรับปรุง
รายการเดล [1] การลบ
List.append (20) ผนวก
รายการแทรก (1,15) การแทรก
รายการเรียงลำดับ () การเรียงลำดับ

Jython Tuples

ทูเปิลคือชุดข้อมูลที่ไม่เปลี่ยนรูปที่คั่นด้วยเครื่องหมายจุลภาคที่จัดเก็บไว้ในวงเล็บ ไม่สามารถลบหรือแก้ไของค์ประกอบในทูเปิลและไม่สามารถเพิ่มองค์ประกอบลงในคอลเลกชันทูเปิลได้ บล็อกโค้ดต่อไปนี้แสดงการทำงานของทูเพิล

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

พจนานุกรม Jython คล้ายกับคลาสแผนที่ในกรอบงาน Java Collection เป็นชุดของคู่คีย์ - ค่า คู่ที่คั่นด้วยลูกน้ำจะอยู่ในวงเล็บปีกกา อ็อบเจ็กต์ Dictionary ไม่ทำตามดัชนีที่ใช้ศูนย์เพื่อดึงข้อมูลองค์ประกอบภายในเนื่องจากถูกจัดเก็บโดยเทคนิคการแฮช

คีย์เดียวกันไม่สามารถปรากฏมากกว่าหนึ่งครั้งในออบเจ็กต์พจนานุกรม อย่างไรก็ตามมากกว่าหนึ่งคีย์สามารถมีค่าที่เกี่ยวข้องเหมือนกัน ฟังก์ชั่นต่าง ๆ ที่มีให้กับวัตถุพจนานุกรมอธิบายไว้ด้านล่าง -

dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'}
print "dict[‘011’]: ",dict['011']
print "dict['Age']: ", dict['Age']

ตารางต่อไปนี้อธิบายนิพจน์ Jython ที่พบบ่อยที่สุดที่เกี่ยวข้องกับพจนานุกรม

นิพจน์ Jython คำอธิบาย
dict.get ('011') ค้นหา
เลน (dict) ความยาว
dict ['044'] = 'เจนไน' ผนวก
เดลเผด็จการ ['022'] ลบ
dict.keys () รายการคีย์
dict.values ​​() รายการค่า
dict.clear () ลบองค์ประกอบทั้งหมด