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 () | ลบองค์ประกอบทั้งหมด |