MikkiCoding
Search…
Data type และการประกาศตัวแปร
Data type ใน python ไม่ได้มียุ่บยับหรือภาษาอื่น หลักๆมีสามตัวคือ

Number

ตัวเลขทั้งหลาย เราจะบวกลบคูณหารผ่าน python ก็ทำได้ง่าย สบายๆเลย เช่น
1
บวก ลบ คูณ หาร : +, -, *, / => 7/2
2
การหารเอาเศษ : mod % => 7/2
3
เลขยกกำลัง : power ** => 7**2
4
การหารแบบปัดลง : floor division // => 7//2
5
การหารแบบปัดขึ้น : round() => round(7/2)
Copied!
ตัวอย่าง
1
2^n - 1 จะได้เป็น (2**n)-1
2
pi r^2 จะได้เป็น pi*(r**2)
Copied!
ตัวแปรประเภท Number ประกาศ data type เป็น เลขจำนวนเต็ม int() และ จำนวนทศนิยม float()
หรือประกาศเป็นเลขฐานต่างๆก็ได้ด้วยนะ เช่น เลขฐานสอง bin() เลขฐานสิบหกhex()
ตัวอย่าง
1
int(11001100,2) #204 แปลงเลขฐานสองเป็นฐานสิบ
2
int(0x20,16) #32 แปลงเลขฐานสิบหกเป็นฐานสิบ
3
bin(int(0xDEC,16)) #แปลงเลขฐานสิบหกเป็นฐานสิบ และแปลงเป็นเลขฐานสอง
4
hex(int(101010101010,2)) #0xAAA แปลงเลขฐานสองเป็นฐานสิบ และแปลงเป็นเลขฐานสิบหก
Copied!
การทำ Fixed point number
1
from decimal import Decimal
2
interest = Decimal(6.4200)
Copied!

String

ตัวอักษร พี่เหลือมสามารถเล่นได้เยอะแยะเลย ทั้งการเลือกตัวอักษร ตัดทิ้ง บวกสตริง เซ็คความยาว
  • การสร้างตัวแปร string ใหม่ : hello = str()
  • การตรวจสอบความยาวของ string : len(hello)ถ้าความยาวเป็น 0 นั่นคือเป็นตัวแปร string เปล่าๆ นั่นเอง
  • ค้นหาคำที่เราต้องการในตัวแปร string : find()
  • การนำ space หัวท้ายออกจากกัน : strip()
  • การตัดคำออกตามที่เราต้องการ : split()
  • การแทนค่าคำ : replace()

ช่วงลองทำดู

เนื่องจากมันเล่นได้หนุกหนาน เลยมีอะไรให้ลองทำนิดหน่อย
  1. 1.
    ให้ตัวแปร string ชื่อว่า hello แล้วกัน มีค่า Hello, it's me. I was wondering if after all these years
  2. 2.
    ตรวจสอบความยาวของ hello
  3. 3.
    หาคำว่า me ใน hello
  4. 4.
    ตัดคำจาก space ออกเป็นคำๆ
  5. 5.
    แทนค่าคำว่า me ว่า you
คำเฉลย
เราสามารถใช้ escaped with backslashes (\n \r\n \t \0 \x) ใน python ได้ด้วยนะ

List

อันนี้อาจจะต่างจากพวกภาษา C แต่ภาษาอื่นๆก็มี มันคล้ายๆ array แต่ไม่ใช่ซะทีเดียว
1
list = [1, 2, ,3, ...]
Copied!
การใส่ค่าใน list ไม่จำเป็นต้องใส่ค่าประเทภเดียวกัน เช่น
1
member = [“brown”, 94, True]
Copied!
การเพิ่มสมาชิกใหม่ มี 2 แบบ คือ
  • append : ใส่เป็นคำ หรือตัวเลขก็ได้ => list.append()
  • extend : ใส่เป็น string character => list.extend([])
อื่นๆ
  • การลบสมาชิกออก ใช้ list.remove() ข้างในใส่สมาชิกตัวที่เราต้องการจะลบ
  • ถ้าล้างไส้ในทั้งหมด ใช้ list.clear()
  • การตรวจสอบความยาวของ list ใช้คำสั่ง len(list)

ช่วงลองทำดู

1
fav_stock = ["ADVANC", "BEM", "CPALL", "CPF", "AU"]
Copied!
  1. 1.
    เพิ่ม "BAY"
  2. 2.
    ลบ "AU"
  3. 3.
    เปลี่ยน "ADVANC" เป็น "INTOUCH"
  4. 4.
    หาจำนวนชื่อหุ้นใน fav_stock
คำเฉลย
1
fav_stock.append("BAY")
2
fav_stock.remove("AU")
3
fav_stock[0] = "INTOUCH"
4
len(fav_stock)
Copied!

Boolean

อันนี้เหมือนภาษาอื่นๆ มีค่าสองแบบเท่านั้น คือ True กับ False สรุป python ไม่ต้องประกาศตัวแปรให้วุ่นวาย เช่น uint8 i = 0; งี้ แค่ใส่ค่าไปเลย เช่น i = 0 จบ
Copy link
Edit on GitHub