หน้าแรก
หน้าแรก
ฟังก์ชัน datetime.now() รับ tzinfo เป็นอาร์กิวเมนต์ของคีย์เวิร์ด แต่ datetime.today() ไม่รับอาร์กิวเมนต์ของคีย์เวิร์ดใดๆ การอ้างถึงเอกสาร - datetime.now() ส่งกลับวันที่และเวลาท้องถิ่นปัจจุบัน หากอาร์กิวเมนต์ที่เป็นตัวเลือก tz เป็น None หรือไม่ได้ระบุ จะเป็นเช่นวันนี้ () แต่ถ้าเป็นไปได้ ให้ความแม่นย
หากต้องการเรียนรู้เกี่ยวกับฟังก์ชันที่ซ้อนกัน โปรดอ้างอิงโค้ดต่อไปนี้ ในโค้ด คุณจะเห็นว่าฟังก์ชัน Inner สามารถเข้าถึงตัวแปรจากขอบเขตที่ล้อมรอบซึ่งเป็นตัวแปรในเครื่องได้ def mulFunc(num1): def mul(num2): return num1 * num2 return mul res = mulFunc(15) //
เราสามารถเปรียบเทียบสตริงที่กำหนดโดยใช้รหัสต่อไปนี้ ตัวอย่าง import re s1 = 'Pink Forest' s2 = 'Pink Forrest' if bool(re.search(s1,s2))==True: print 'Strings match' else: print 'Strings do not match' ผลลัพธ์ สิ่งนี้ให้ผลลัพธ์ Strings do not
คุณสามารถใช้การวนซ้ำซ้อนเพื่อนับจำนวนองค์ประกอบในแต่ละรายการย่อยของรายการได้ >>> a=[[1, 2, 3], [4, 5, 6]] >>> c=0 >>> for x in a: for y in x: c=c+1 >>> c 6
รายการเป็นประเภทข้อมูลลำดับใน Python เป็นรายการองค์ประกอบที่คั่นด้วยเครื่องหมายจุลภาค ไม่จำเป็นต้องเป็นประเภทเดียวกัน รวมอยู่ในวงเล็บเหลี่ยม ([ ]) รายการเป็นคอลเลกชันที่สั่งซื้อ องค์ประกอบแต่ละรายการในวัตถุ List สามารถเข้าถึงได้โดยดัชนีแบบศูนย์ ตัวอย่าง list1 = ['physics', 'chemistry'
รายการเป็นลำดับขององค์ประกอบ แต่ละองค์ประกอบในรายการสามารถเข้าถึงได้โดยใช้ดัชนีที่ขึ้นต้นด้วย 0 และยาวไปถึง 1 หากดัชนีเกินช่วงนี้ จะพบข้อยกเว้น IndexError ในตัวอย่างต่อไปนี้ ใช้การวนซ้ำแบบอนันต์เพื่อแสดงองค์ประกอบทีละรายการ เนื่องจากลูปพยายามไปแม้หลังจากองค์ประกอบสุดท้ายถูกเปิดขึ้น จะพบข้อยกเว้น In
มีหลายวิธีในการวนซ้ำผ่านรายการวัตถุ คำสั่ง for ใน Python มีตัวแปรที่ข้ามผ่านรายการจนกว่าจะหมด เทียบเท่ากับคำสั่ง foreach ใน Java ไวยากรณ์ของมันคือ − for var in list: stmt1 stmt2 ตัวอย่าง สคริปต์ต่อไปนี้จะพิมพ์รายการทั้งหมดในรายการ L=[10,20,30,40,50] for var in L: print (L.index
มีหลายวิธีในการวนซ้ำวัตถุทูเปิล คำสั่ง for ใน Python มีตัวแปรที่ข้ามผ่านทูเพิลจนหมด เทียบเท่ากับคำสั่ง foreach ใน Java ไวยากรณ์ของมันคือ − for var in tuple: stmt1 stmt2 ตัวอย่าง สคริปต์ต่อไปนี้จะพิมพ์รายการทั้งหมดในรายการ T = (10,20,30,40,50) for var in T: print (T.index(var),var) ผลลัพธ์ ผลลัพธ์ท
วิธีที่ง่ายที่สุดคือการใช้ลูปซ้อนกันสองอัน วงนอกดึงแต่ละทูเพิลและวงในขวางแต่ละรายการจากทูเพิล Inner print() function end= เพื่อพิมพ์รายการทั้งหมดใน tuple ในบรรทัดเดียว การพิมพ์อื่น () แนะนำบรรทัดใหม่หลังจากทูเพิลแต่ละตัว ตัวอย่าง L=[(1,2,3), (4,5,6), (7,8,9,10)] for x in L: for y in x:
มากกว่าหนึ่งคำสั่งในบล็อกของการเยื้องแบบสม่ำเสมอจะสร้างคำสั่งผสม โดยปกติแต่ละคำสั่งจะถูกเขียนบนบรรทัดจริงแยกกันในเอดิเตอร์ อย่างไรก็ตาม คำสั่งในบล็อกสามารถเขียนได้ในหนึ่งบรรทัด หากคั่นด้วยเครื่องหมายอัฒภาค ต่อไปนี้เป็นรหัสของคำสั่งสามคำที่เขียนแยกบรรทัด a=10 b=20 c=a*b print (c) ข้อความเหล่านี้เขียน
สตริงประกอบด้วยจำนวนเต็มสองจำนวนที่คั่นด้วยเครื่องหมายจุลภาค โดยจะแยกเป็นรายการสองสายที่มีตัวเลขก่อน >>> s="1,2".split(",") >>> s ['1', '2'] สองรายการจะถูกแปลงเป็นจำนวนเต็มและใช้เป็นอาร์กิวเมนต์สำหรับฟังก์ชัน complex() >>> complex(int(s
แนวคิดของตัวแปรใน Python แตกต่างจาก C/C++ ใน C/C++ ตัวแปรคือตำแหน่งที่มีชื่อในหน่วยความจำ แม้ว่าค่าของค่าหนึ่งจะถูกกำหนดให้กับอีกค่าหนึ่ง แต่ก็จะสร้างสำเนาในตำแหน่งอื่น int x=5; int y=x; ตัวอย่างเช่น ใน C++ ตัวดำเนินการ &จะส่งกลับที่อยู่ของตัวแปรที่ประกาศ cout<x<<&x<<y<<&am
โค้ดต่อไปนี้ทำการแทนที่ในไฟล์ข้อความที่กำหนด หลังจากการแทนที่ ข้อความจะถูกเขียนไปยังไฟล์ข้อความใหม่ bar.txt ตัวอย่าง f1 = open('foo.txt', 'r') f2 = open('bar.txt', 'w') for line in f1: print line f2.write(line.replace('Poetry',
แนะนำโมดูล io และเข้ากันได้กับไวยากรณ์เปิดของ Python 3:โค้ดต่อไปนี้ใช้เพื่ออ่านและเขียนไฟล์ unicode (UTF-8) ใน Python ตัวอย่าง import io with io.open(filename,'r',encoding='utf8') as f: text = f.read() # process Unicode text with io.open(filename,'w',encoding=
ไม่มีวิธีตรวจสอบความถูกต้อง เนื่องจากเกือบทุกอย่างเป็น URL ที่ถูกต้อง มีกฎเครื่องหมายวรรคตอนสำหรับการแยกส่วน หากไม่มีเครื่องหมายวรรคตอน คุณยังมี URL ที่ถูกต้อง ขึ้นอยู่กับสถานการณ์ เราใช้วิธีการดังต่อไปนี้ หากคุณเชื่อถือข้อมูล และเพียงต้องการตรวจสอบว่าโปรโตคอลเป็น HTTP หรือไม่ urlparse ก็สมบูรณ์แ
รหัสต่อไปนี้ตรวจสอบรหัสอีเมลที่ระบุโดยใช้ regex ใน Python ตัวอย่าง import re s = '[email protected]' match = re.search(r'\b[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,}\b', s, re.I) print match.group() ผลลัพธ์ สิ่งนี้ให้ผลลัพธ์ [email protected]
โค้ดต่อไปนี้ที่ใช้ Python regex จะจับคู่หลายคำที่ระบุในสตริงที่กำหนด ตัวอย่าง import re s = "These are roses and lilies and orchids, but not marigolds or .." r = re.compile(r'\broses\b | \bmarigolds\b | \borchids\b', flags=re.I | re.X) print r.findall(s) ผลลัพธ์ ให้ผลลัพธ์ ['ro
ใน Python ชนิดข้อมูลสตริงคือลำดับของอักขระ ชนิดข้อมูลลำดับทั้งหมดรองรับการแบ่งส่วน การใช้ตัวดำเนินการสไลซ์ “:” สามารถรับสตริงย่อยได้จากสตริงหลัก ตัวอย่าง >>> string="Hello How are you?" >>> string[6:9] 'How' ตัวดำเนินการสไลซ์ - ต้องการตัวถูกดำเนินการสองตัว ตัวถูก
ตัวดำเนินการสไลซ์ใน Python ใช้ตัวถูกดำเนินการสองตัว ตัวถูกดำเนินการแรกคือจุดเริ่มต้นของสไลซ์ ดัชนีจะนับจากด้านซ้ายโดยค่าเริ่มต้น ตัวถูกดำเนินการเชิงลบเริ่มนับจากจุดสิ้นสุด ตัวถูกดำเนินการที่สองคือดัชนีของอักขระตัวสุดท้ายในสไลซ์ หากละเว้น สไลซ์จะไปถึงจุดสิ้นสุด เราต้องการอักขระสี่ตัวสุดท้าย ดังนั้นเร
Python มีฟังก์ชัน sorted() ในตัว ซึ่งจะจัดเรียงองค์ประกอบของ iterable ตามลำดับที่กำหนด sorted(iterable[, key][, reverse] พารามิเตอร์ที่สองคือฟังก์ชันที่มีค่าส่งคืนเป็นคีย์สำหรับการเรียงลำดับ พารามิเตอร์ที่สามโดยค่าเริ่มต้นเป็นเท็จ ถ้าเป็นจริง รายการที่เรียงลำดับจะปรากฏในลำดับจากมากไปน้อย เราใช้ฟัง