ไวยากรณ์ใหม่
มีไวยากรณ์เพิ่มขึ้นมา 2 อย่างดังนี้
- PEP 0465 ตัวดำเนินการการคูณเมทริกซ์แบบใหม่
[python]a @ b[/python]
อ่านเพิ่มเติม PEP 0465 https://www.python.org/dev/peps/pep-0465/ - PEP 492 เพิ่มการสนับสนุนสำหรับ coroutines ร่วมกับ async และไวยากรณ์ await https://www.python.org/dev/peps/pep-0492/
โมดูลที่เพิ่มเข้ามา
นอกจากไวยากรณ์ที่เพิ่มขึ้นมา ได้มีโมดูลหนึ่งเพิ่มเข้ามาใน Python 3.5 คือ โมดูล zipapp เป็นโมดูลสำหรับใช้สร้าง Python Zip Applications โดยได้ถูกนำมาใช้ใน Python 2.6 ใน issue 1739468 แต่ที่ไม่ได้รับการเผยแพร่การใช้งานโมดูลนี้ในเวลานั้น
ด้วยโมดูล zipapp ที่เพิ่มเข้ามาในภาษา Python 3.5 นี้ คุณสามารถรวมโปรแกรมที่เขียนด้วยภาษาไพทอนให้เป็นไฟล์เดียวกันได้รวมทั้งแฟ้มทั้งหมด รวมถึงแฟ้ม __main__.py ซึ่งอยู่ในไดเรกทอรี myapp ได้ด้วยสองคำสั่งดังนี้
$ python -m zipapp myapp
$ python myapp.pyz
การปรับปรุงคำสั่งพื้นฐานของภาษาไพทอน
ได้มีการปรับปรุงคำสั่งพื้นฐานของภาษาไพทอนดังนี้
- เพิ่มรูปแบบ % ให้กับ bytes และ bytearray (http://www.python.org/dev/peps/pep-0461)
- ได้เพิ่ม hex method เข้าไปยัง bytes, bytearray, และ memoryview
ตัวอย่างเช่น
[python]b'\xf0\x9f\x90\x8d'.hex()
bytearray(b'\xf0\x9f\x90\x8d').hex()
memoryview(b'\xf0\x9f\x90\x8d').hex() [/python] - generators ได้มี gi_yieldfrom แอตทริบิวต์ใหม่ซึ่งจะส่งกลับวัตถุที่ถูก iterated โดย yield จาก expressions
- เพิ่ม exception RecursionError (https://docs.python.org/3.5/library/exceptions.html#RecursionError)
- เพิ่มคำสั่ง os.scandir()
ที่มา : What's new in Python 3.5 - Python Software Foundation
สามารถโหลดเวชั่น Python 3.5.0 beta 3 มาทดสอบได้ที่ https://www.python.org/downloads/release/python-350b3/
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)