งูหลาม เป็นภาษาโอเพนซอร์สแบบพกพาฟรีปรับแต่งภาษาเขียนโปรแกรมที่มีประสิทธิภาพและทันสมัยซึ่งมีฟังก์ชันการทำงานที่น่าสนใจมากมายและช่วยให้นักพัฒนาแอพพลิเคชันสามารถสร้างโครงการซอฟต์แวร์ที่เข้ากันได้กับกระแสหลักทั้งหมด ระบบปฏิบัติการ
ตัวเลือกบรรทัดคำสั่ง
ตัวเลือกบรรทัดคำสั่งเริ่มต้นรวมถึงการเพิ่มประสิทธิภาพของ bytecode ที่สร้างขึ้นเพิ่มประสิทธิภาพ bytecode ที่สร้างขึ้นและลบ doc- สตริงการใช้รูปแบบที่ไม่ใช่ UNIX #! cmd โดยการข้ามบรรทัดแรกของแหล่งที่มาการป้องกันจาก DoS (ปฏิเสธการบริการ ) โดยการทำ hash () ค่าต่างๆไม่สามารถคาดเดาได้โดยใช้ pseudo-random salt
นอกจากนี้โปรแกรมยังช่วยให้คุณสามารถเพิ่มตัวเลือกการแบ่งต่างๆได้เช่น - Qnew, Qwarn, Qold และ Qwarnall ออกคำเตือนเกี่ยวกับการใช้งานแท็บที่ไม่เข้ากันได้เรียกใช้โปรแกรมในโหมด verbose รับคำเตือนเกี่ยวกับ Python 3.x ความเข้ากันไม่ได้เช่นเดียวกับการดีบักผลลัพธ์จากตัวแยกวิเคราะห์และละเว้นตัวแปรสภาพแวดล้อมของ PYTHON *
เริ่มต้นใช้งาน Python
ภาษาโปรแกรม Python มักถูกเปรียบเทียบกับ Java, Perl, Scheme หรือ Tcl programming / scripting languages มันสามารถทำงานร่วมกับ GNU / Linux distribution ทั้งหมดเช่นเดียวกับ Microsoft Windows, Mac OS X, Solaris, BSD และระบบปฏิบัติการอื่น ๆ ของยูนิกซ์อื่น ๆ ขณะนี้สามารถทำงานร่วมกับสถาปัตยกรรม 32 บิต (x86) และ 64 บิต (x86_64) ได้
การติดตั้ง Python บนระบบของคุณเป็นงานที่ง่ายมากเนื่องจากคุณต้องใช้โปรแกรมจัดการแพคเกจมาตรฐานของระบบ GNU / Linux ของคุณและค้นหา 'python & rsquo; บรรจุภัณฑ์ ติดตั้งและโต้ตอบกับเครื่องดังกล่าวผ่านทางโปรแกรมจำลอง terminal Linux
ผู้ใช้ Hardcore Linux / UNIX ที่ต้องการเพิ่มประสิทธิภาพ Python สำหรับสถาปัตยกรรมฮาร์ดแวร์ของพวกเขาสามารถทำได้โดยการดาวน์โหลดโครงการล่าสุดจาก Softoware เก็บข้อมูล tarball ต้นทาง (ไฟล์ tar.xz) ลงในคอมพิวเตอร์เปิดใช้งานเปิด โปรแกรมจำลองเทอร์มินัลและนำทางไปยังตำแหน่งของไฟล์ที่จัดเก็บที่แยกแล้วด้วย & lsquo; cd & rsquo; คำสั่ง.
ใช้ & lsquo; ./ configure & rsquo; เพื่อเพิ่มประสิทธิภาพบางอย่างจากนั้นจึงเรียกใช้ & lsquo; make & rsquo; คำสั่งเพื่อคอมไพล์ Python สุดท้ายติดตั้งระบบ Python โดยเรียกใช้ & lsquo; make install & rsquo; คำสั่งเป็น root หรือกับ sudo
มีอะไรใหม่ ในรุ่นนี้:
- ห้องสมุด:
- [ความปลอดภัย] bpo-30730: ป้องกันไม่ให้ตัวแปรแวดล้อมแทรกเข้าไปในกระบวนการย่อยบน Windows ป้องกันมิให้ส่งตัวแปรสภาพแวดล้อมอื่น ๆ และอาร์กิวเมนต์คำสั่ง
- [ความปลอดภัย] bpo-30694: อัปเกรดสำเนาชาวต่างชาติจาก 2.2.0 เป็น 2.2.1 เพื่อรับการแก้ไขช่องโหว่ด้านความปลอดภัยหลาย ๆ แบบ ได้แก่ : CVE-2017-9233 (วงเอนทิตีแบบไม่มีขอบเขต จำกัด ), CVE-2016-9063 (Integer (CVE-2016-0718) และ CVE-2012-0876 (Counter hash flooding with SipHash) CVE-2016-0718 (แก้ไขข้อบกพร่องการถดถอยจากการแก้ไข 2.2.0 ไป CVE-2016-0718) และ CVE-2012-0876 หมายเหตุ: CVE-2016-5300 (ใช้เอนโทรปีของระบบเอนโทรปีเช่น getrandom) ไม่ส่งผลกระทบต่อ Python เนื่องจาก Python ได้รับเอนโทรปีจาก OS เพื่อตั้งค่าความลับของคนต่างชาติโดยใช้ XML_SetHashSalt ()
- [ความปลอดภัย] bpo-30500: แก้ไข urllib.parse.splithost () เพื่อแยกวิเคราะห์ชิ้นส่วนอย่างถูกต้อง ตัวอย่างเช่น splithost ('// 127.0.0.1#@evil.com/') จะคืนค่าโฮสต์ 127.0.0.1 ได้อย่างถูกต้องแทนการปฏิบัติต่อ @ evil.com ในฐานะโฮสต์ในการรับรองความถูกต้อง (login @ host)
มีอะไรใหม่ ในเวอร์ชัน:
- ห้องสมุด:
- [ความปลอดภัย] bpo-30730: ป้องกันไม่ให้ตัวแปรแวดล้อมแทรกเข้าไปในกระบวนการย่อยบน Windows ป้องกันมิให้ส่งตัวแปรสภาพแวดล้อมอื่น ๆ และอาร์กิวเมนต์คำสั่ง
- [ความปลอดภัย] bpo-30694: อัปเกรดสำเนาชาวต่างชาติจาก 2.2.0 เป็น 2.2.1 เพื่อรับการแก้ไขช่องโหว่ด้านความปลอดภัยหลาย ๆ แบบ ได้แก่ : CVE-2017-9233 (วงเอนทิตีแบบไม่มีขอบเขต จำกัด ), CVE-2016-9063 (Integer (CVE-2016-0718) และ CVE-2012-0876 (Counter hash flooding with SipHash) CVE-2016-0718 (แก้ไขข้อบกพร่องการถดถอยจากการแก้ไข 2.2.0 ไป CVE-2016-0718) และ CVE-2012-0876 หมายเหตุ: CVE-2016-5300 (ใช้เอนโทรปีของระบบเอนโทรปีเช่น getrandom) ไม่ส่งผลกระทบต่อ Python เนื่องจาก Python ได้รับเอนโทรปีจาก OS เพื่อตั้งค่าความลับของคนต่างชาติโดยใช้ XML_SetHashSalt ()
- [ความปลอดภัย] bpo-30500: แก้ไข urllib.parse.splithost () เพื่อแยกวิเคราะห์ชิ้นส่วนอย่างถูกต้อง ตัวอย่างเช่น splithost ('// 127.0.0.1#@evil.com/') จะคืนค่าโฮสต์ 127.0.0.1 ได้อย่างถูกต้องแทนการปฏิบัติต่อ @ evil.com ในฐานะโฮสต์ในการรับรองความถูกต้อง (login @ host)
- PEP 441 ปรับปรุงการสนับสนุนแอปพลิเคชัน Python zip
- PEP 448 การวางหลักเกณฑ์การดึงข้อมูลเพิ่มเติม
- PEP 461, & quot;% - การจัดรูปแบบ & quot; สำหรับไบต์และอ็อบเจ็กต์ bytearray
- PEP 465, โอเปอเรเตอร์ใหม่ (@) สำหรับการคูณเมทริกซ์
- PEP 471, os.scandir () ฟังก์ชันการสำรวจผ่านไดเรกทอรีใหม่
- PEP 475 เพิ่มการสนับสนุนสำหรับการลองใหม่ของการโทรระบบขัดจังหวะ
- PEP 479 เปลี่ยนการจัดการการหยุดชะงักภายในเครื่องปั่นไฟ
- PEP 484 โมดูลการพิมพ์มาตรฐานใหม่สำหรับบันทึกย่อประเภท
- PEP 485, math.isclose (), ฟังก์ชันสำหรับการทดสอบความเท่าเทียมโดยประมาณ
- PEP 486 ทำให้เครื่องเรียกใช้ Python ของ Windows ตระหนักถึงสภาพแวดล้อมเสมือน
- PEP 488, กำลังลบไฟล์. pio
- PEP 489 กลไกใหม่และการปรับปรุงสำหรับการโหลดโมดูลส่วนขยาย
- PEP 492, coroutines พร้อมกับ async และกำลังรอไวยากรณ์
- PEP 441 ปรับปรุงการสนับสนุนแอปพลิเคชัน Python zip
- PEP 448 การวางหลักเกณฑ์การดึงข้อมูลเพิ่มเติม
- PEP 461, & quot;% - การจัดรูปแบบ & quot; สำหรับไบต์และอ็อบเจ็กต์ bytearray
- PEP 465, โอเปอเรเตอร์ใหม่ (@) สำหรับการคูณเมทริกซ์
- PEP 471, os.scandir () ฟังก์ชันการสำรวจผ่านไดเรกทอรีใหม่
- PEP 475 เพิ่มการสนับสนุนสำหรับการลองใหม่ของการโทรระบบขัดจังหวะ
- PEP 479 เปลี่ยนการจัดการการหยุดชะงักภายในเครื่องปั่นไฟ
- PEP 484 โมดูลการพิมพ์มาตรฐานใหม่สำหรับบันทึกย่อประเภท
- PEP 485, math.isclose (), ฟังก์ชันสำหรับการทดสอบความเท่าเทียมโดยประมาณ
- PEP 486 ทำให้เครื่องเรียกใช้ Python ของ Windows ตระหนักถึงสภาพแวดล้อมเสมือน
- PEP 488, กำลังลบไฟล์. pio
- PEP 489 กลไกใหม่และการปรับปรุงสำหรับการโหลดโมดูลส่วนขยาย
- PEP 492, coroutines พร้อมกับ async และกำลังรอไวยากรณ์
- PEP 441 ปรับปรุงการสนับสนุนแอปพลิเคชัน Python zip
- PEP 448 การวางหลักเกณฑ์การดึงข้อมูลเพิ่มเติม
- PEP 461, & quot;% - การจัดรูปแบบ & quot; สำหรับไบต์และอ็อบเจ็กต์ bytearray
- PEP 465, โอเปอเรเตอร์ใหม่ (@) สำหรับการคูณเมทริกซ์
- PEP 471, os.scandir () ฟังก์ชันการสำรวจผ่านไดเรกทอรีใหม่
- PEP 475 เพิ่มการสนับสนุนสำหรับการลองใหม่ของการโทรระบบขัดจังหวะ
- PEP 479 เปลี่ยนการจัดการการหยุดชะงักภายในเครื่องปั่นไฟ
- PEP 484 โมดูลการพิมพ์มาตรฐานใหม่สำหรับบันทึกย่อประเภท
- PEP 485, math.isclose (), ฟังก์ชันสำหรับการทดสอบความเท่าเทียมโดยประมาณ
- PEP 486 ทำให้เครื่องเรียกใช้ Python ของ Windows ตระหนักถึงสภาพแวดล้อมเสมือน
- PEP 488, กำลังลบไฟล์. pio
- PEP 489 กลไกใหม่และการปรับปรุงสำหรับการโหลดโมดูลส่วนขยาย
- PEP 492, coroutines พร้อมกับ async และกำลังรอไวยากรณ์
- PEP 441 ปรับปรุงการสนับสนุนแอปพลิเคชัน Python zip
- PEP 448 การวางหลักเกณฑ์การดึงข้อมูลเพิ่มเติม
- PEP 461, & quot;% - การจัดรูปแบบ & quot; สำหรับไบต์และอ็อบเจ็กต์ bytearray
- PEP 465, โอเปอเรเตอร์ใหม่ (@) สำหรับการคูณเมทริกซ์
- PEP 471, os.scandir () ฟังก์ชันการสำรวจผ่านไดเรกทอรีใหม่
- PEP 475 เพิ่มการสนับสนุนสำหรับการลองใหม่ของการโทรระบบขัดจังหวะ
- PEP 479 เปลี่ยนการจัดการการหยุดชะงักภายในเครื่องปั่นไฟ
- PEP 484 โมดูลการพิมพ์มาตรฐานใหม่สำหรับบันทึกย่อประเภท
- PEP 485, math.isclose (), ฟังก์ชันสำหรับการทดสอบความเท่าเทียมโดยประมาณ
- PEP 486 ทำให้เครื่องเรียกใช้ Python ของ Windows ตระหนักถึงสภาพแวดล้อมเสมือน
- PEP 488, กำลังลบไฟล์. pio
- PEP 489 กลไกใหม่และการปรับปรุงสำหรับการโหลดโมดูลส่วนขยาย
- PEP 492, coroutines พร้อมกับ async และกำลังรอไวยากรณ์
- PEP 441 ปรับปรุงการสนับสนุนแอปพลิเคชัน Python zip
- PEP 448 การวางหลักเกณฑ์การดึงข้อมูลเพิ่มเติม
- PEP 461, & quot;% - การจัดรูปแบบ & quot; สำหรับไบต์และอ็อบเจ็กต์ bytearray
- PEP 465, โอเปอเรเตอร์ใหม่ (@) สำหรับการคูณเมทริกซ์
- PEP 471, os.scandir () ฟังก์ชันการสำรวจผ่านไดเรกทอรีใหม่
- PEP 475 เพิ่มการสนับสนุนสำหรับการลองใหม่ของการโทรระบบขัดจังหวะ
- PEP 479 เปลี่ยนการจัดการการหยุดชะงักภายในเครื่องปั่นไฟ
- PEP 484 โมดูลการพิมพ์มาตรฐานใหม่สำหรับบันทึกย่อประเภท
- PEP 485, math.isclose (), ฟังก์ชันสำหรับการทดสอบความเท่าเทียมโดยประมาณ
- PEP 486 ทำให้เครื่องเรียกใช้ Python ของ Windows ตระหนักถึงสภาพแวดล้อมเสมือน
- PEP 488, กำลังลบไฟล์. pio
- PEP 489 กลไกใหม่และการปรับปรุงสำหรับการโหลดโมดูลส่วนขยาย
- PEP 492, coroutines พร้อมกับ async และกำลังรอไวยากรณ์
- Python 3.5.0 เป็นเวอร์ชันใหม่ล่าสุดของ ภาษา Python และมีคุณลักษณะใหม่ ๆ ที่น่าสนใจและการเพิ่มประสิทธิภาพ
- เวอร์ชันนี้มาพร้อมกับ bugfixes กว่าสามร้อยฉบับและการปรับปรุงอื่น ๆ กว่า 3.4.0 การเปลี่ยนแปลงที่น่าทึ่ง: OpenSSL เวอร์ชันที่มาพร้อมกับตัวติดตั้ง Windows ไม่มีช่องโหว่ HeartBleed อยู่แล้ว
- รุ่นนี้มาพร้อมกับ bugfixes กว่าสามร้อยฉบับและอื่น ๆ การปรับปรุงเหนือ 3.4.0 การเปลี่ยนแปลงที่น่าทึ่ง: OpenSSL เวอร์ชันที่มาพร้อมกับตัวติดตั้ง Windows ไม่มีช่องโหว่ HeartBleed อยู่แล้ว
- PEP 380, ไวยากรณ์สำหรับการมอบหมายให้กับ subgenerator (yield from)
- PEP 393 การแสดงสตริงที่ยืดหยุ่น (การลบล้างความแตกต่างระหว่าง & quot; กว้าง & quot; และ & quot; การสร้างแบบ Unicode ที่แคบลง
- การใช้งาน C & quot; ทศนิยม & quot; โมดูลที่มีความเร็วสูงสุด 120 เท่าสำหรับแอพพลิเคชันที่ใช้ทศนิยมมาก
- ระบบนำเข้า (__import__) อิงตาม importlib โดยปริยาย
- ใหม่ & quot; lzma & quot; โมดูลที่มีการสนับสนุน LZMA / XZ
- PEP 397, ตัวเปิด Python สำหรับ Windows
- PEP 405 การสนับสนุนสภาพแวดล้อมเสมือนจริงในแกน
- PEP 420 สนับสนุนแพคเกจ namespace
- PEP 3151 การทำซ้ำลำดับชั้นการยกเว้น OS และ IO
- PEP 3155 ชื่อที่มีคุณสมบัติเหมาะสมสำหรับชั้นเรียนและฟังก์ชัน
- PEP 409 ยกเว้นบริบทข้อยกเว้น
- PEP 414, ตัวอักษร Unicode ที่ชัดเจนเพื่อช่วยในการย้ายข้อมูล
- PEP 418, นาฬิกาที่ไม่ขึ้นกับแพลตฟอร์มที่ขยายเวลาใน & quot; เวลา & quot; โมดูล
- PEP 412 การใช้งานพจนานุกรมคีย์ร่วมกันใหม่ที่ช่วยประหยัดหน่วยความจำสำหรับโค้ดเชิงวัตถุ อย่างมาก
- PEP 362, ฟังก์ชันลายเซ็นวัตถุ
- & quot; faulthandler ใหม่ & quot; โมดูลที่ช่วยในการวินิจฉัยความขัดข้อง
- ใหม่ & quot; unittest.mock & quot; โมดูล
- & quot; ipaddress ใหม่ & quot; โมดูล
- & quot; sys.implementation & quot; แอตทริบิวต์
- กรอบนโยบายสำหรับแพคเกจอีเมลด้วยนโยบายชั่วคราว (ดูนโยบาย PEP 411) ที่เพิ่มการสนับสนุน Unicode ที่ดีขึ้นสำหรับการแยกวิเคราะห์ส่วนหัวอีเมล
- A & quot; คอลเล็กชันChainMap & quot; class สำหรับการเชื่อมโยงการแม็พไปยังหน่วยเดียว
- เครื่องห่อหุ้มสำหรับฟังก์ชั่น POSIX ในเมนู & quot; os & quot; และ & quot; สัญญาณ & quot; โมดูลรวมถึงฟังก์ชันที่เป็นประโยชน์อื่น ๆ เช่น & quot; sendfile () & quot;
- การสุ่มเลือกแฮชที่นำมาใช้ในเวอร์ชัน bugfix ก่อนหน้านี้จะถูกเปิดโดยค่าเริ่มต้น
- PEP 428, & lt; pathlib & quot; โมดูลให้เส้นทางระบบไฟล์เชิงวัตถุ
- PEP 435 มาตรฐาน "enum & quot; โมดูล
- PEP 436 การเพิ่มประสิทธิภาพในการสร้างซึ่งจะช่วยสร้างข้อมูลการวิเคราะห์ข้อมูลภายในสำหรับ
- PEP 442 ความหมายที่ดีขึ้นสำหรับการสรุปข้อสรุปของวัตถุ
- PEP 443 เพิ่มฟังก์ชันแบบข้อความเดียวแบบเดียวกับไลบรารีมาตรฐาน
- PEP 445 API C ใหม่สำหรับการใช้งานตัวจัดสรรหน่วยความจำแบบกำหนดเอง
- PEP 446 เปลี่ยน descriptors ไฟล์เพื่อไม่ให้สืบทอดตามค่าเริ่มต้นในโพรเซส
- PEP 450 "สถิติใหม่" & quot; โมดูล
- PEP 451, โมดูลข้อมูลโมดูลมาตรฐานสำหรับระบบนำเข้าโมดูลของ Python
- PEP 453 ซึ่งเป็นชุดติดตั้งรวมสำหรับโปรแกรมจัดการแพคเกจ
- PEP 454 "tracemalloc" ใหม่ & quot; โมดูลสำหรับติดตามการจัดสรรหน่วยความจำ Python
- PEP 456, อัลกอริทึมแฮชใหม่สำหรับสตริง Python และข้อมูลไบนารี
- PEP 3154 โปรโตคอลใหม่และปรับปรุงสำหรับวัตถุดอง
- PEP 3156 "asyncio & quot; ใหม่" โมดูลกรอบงานใหม่สำหรับ I / O แบบอะซิงโครนัส
- PEP 428, & lt; pathlib & quot; โมดูลให้เส้นทางระบบไฟล์เชิงวัตถุ
- PEP 435 มาตรฐาน "enum & quot; โมดูล
- PEP 436 การเพิ่มประสิทธิภาพในการสร้างซึ่งจะช่วยสร้างข้อมูลการวิเคราะห์ข้อมูลภายในสำหรับ
- PEP 442 ความหมายที่ดีขึ้นสำหรับการสรุปข้อสรุปของวัตถุ
- PEP 443 เพิ่มฟังก์ชันแบบข้อความเดียวแบบเดียวกับไลบรารีมาตรฐาน
- PEP 445 API C ใหม่สำหรับการใช้งานตัวจัดสรรหน่วยความจำแบบกำหนดเอง
- PEP 446 เปลี่ยน descriptors ไฟล์เพื่อไม่ให้สืบทอดตามค่าเริ่มต้นในโพรเซส
- PEP 450 "สถิติใหม่" & quot; โมดูล
- PEP 451, โมดูลข้อมูลโมดูลมาตรฐานสำหรับระบบนำเข้าโมดูลของ Python
- PEP 453 ซึ่งเป็นชุดติดตั้งรวมสำหรับโปรแกรมจัดการแพคเกจ
- PEP 454 "tracemalloc" ใหม่ & quot; โมดูลสำหรับติดตามการจัดสรรหน่วยความจำ Python
- PEP 456, อัลกอริทึมแฮชใหม่สำหรับสตริง Python และข้อมูลไบนารี
- PEP 3154 โปรโตคอลใหม่และปรับปรุงสำหรับวัตถุดอง
- PEP 3156 "asyncio & quot; ใหม่" โมดูลกรอบงานใหม่สำหรับ I / O แบบอะซิงโครนัส
- PEP 435 มาตรฐาน "enum" โมดูล
- PEP 436 การเพิ่มประสิทธิภาพในการสร้างซึ่งจะช่วยสร้างข้อมูลการวิเคราะห์ข้อมูลภายในสำหรับ
- PEP 442 ความหมายที่ดีขึ้นสำหรับการสรุปข้อสรุปของวัตถุ
- PEP 443 เพิ่มฟังก์ชันแบบข้อความเดียวแบบเดียวกับไลบรารีมาตรฐาน
- PEP 445 API C ใหม่สำหรับการใช้งานตัวจัดสรรหน่วยความจำแบบกำหนดเอง
- PEP 446 เปลี่ยน descriptors ไฟล์เพื่อไม่ให้สืบทอดตามค่าเริ่มต้นในโพรเซส
- PEP 450 "สถิติใหม่" & quot; โมดูล
- PEP 3156 "asyncio & quot; ใหม่" โมดูลกรอบงานใหม่สำหรับ I / O แบบอะซิงโครนัส
- ประเภทของพจนานุกรมเรียงลำดับ
- คุณลักษณะใหม่ที่ยกเลิกการจับคู่ ได้แก่ การทดสอบการข้ามไปใช้วิธียืนยันใหม่และการทดสอบค้นพบ
- โมดูล io ที่เร็วกว่ามาก
- หมายเลขอัตโนมัติของฟิลด์ในเมธอด str.format ()
- การปรับปรุงข้อเสนอแบบลอยตัวกลับมาจาก 3.x
- การสนับสนุนกระเบื้องสำหรับ Tkinter
- backport ของอ็อบเจ็กต์ memoryview จาก 3.x
- ตั้งค่าตัวอักษร
- ตั้งค่าและความเข้าใจเกี่ยวกับคำศัพท์
- มุมมองพจนานุกรม
- ไวยากรณ์ใหม่สำหรับคำที่ซ้อนกันด้วย
- โมดูล sysconfig
- มีการปรับปรุงโมดูล unittest มากมาย
- PEP 3147 สนับสนุนไดเร็กทอรีพื้นที่เก็บข้อมูล .pyc
- PEP 3149 สนับสนุนไลบรารีไดนามิกที่ติดแท็กเวอร์ชัน
- PEP 3148 ห้องสมุดล่วงหน้าแบบใหม่สำหรับการเขียนโปรแกรมพร้อมกัน
- PEP 384, ABI ที่เสถียรสำหรับโมดูลส่วนขยาย
- PEP 391 การกำหนดค่าการบันทึกข้อมูลตามพจนานุกรม
- การปรับปรุง GIL ที่ปรับปรุงใหม่ซึ่งลดการโต้เถียง
- แพคเกจอีเมลแบบขยายที่จัดการข้อความไบต์
- โมดูล ssl ที่ปรับปรุงขึ้นโดยสนับสนุน SSL contexts และ certificate hostname matching
- โมดูล sysconfig เพื่อเข้าถึงข้อมูลการกำหนดค่า
- การเพิ่มโมดูล shutil ในระหว่างที่มีการสนับสนุนแฟ้มเก็บถาวร
- การปรับปรุงมากมายสำหรับคอนโซลการกำหนดค่าซึ่ง ได้แก่ การสนับสนุนโปรโตคอล
- ปรับปรุง pdb โปรแกรมดีบัก Python
- แก้ไขปัญหามากมายเกี่ยวกับไบต์ / สตริง (ไฟล์ชื่อตัวแปรสภาพแวดล้อม)
- การแก้ไขปัญหาเกี่ยวกับความสอดคล้องและพฤติกรรมจำนวนมากสำหรับการดำเนินงานเป็นตัวเลข
- PEP 380, ไวยากรณ์สำหรับการมอบหมายให้กับ subgenerator (yield from)
- PEP 393 การแสดงสตริงที่ยืดหยุ่น (การลบล้างความแตกต่างระหว่าง & quot; กว้าง & quot; และ & quot; การสร้างแบบ Unicode ที่แคบลง
- การใช้งาน C & quot; ทศนิยม & quot; โมดูลที่มีความเร็วสูงสุด 120 เท่าสำหรับแอพพลิเคชันที่ใช้ทศนิยมมาก
- ระบบนำเข้า (__import__) อิงตาม importlib โดยปริยาย
- ใหม่ & quot; lzma & quot; โมดูลที่มีการสนับสนุน LZMA / XZ
- PEP 397, ตัวเปิด Python สำหรับ Windows
- PEP 405 การสนับสนุนสภาพแวดล้อมเสมือนจริงในแกน
- PEP 420 สนับสนุนแพคเกจ namespace
- PEP 3151 การทำซ้ำลำดับชั้นการยกเว้น OS และ IO
- PEP 3155 ชื่อที่มีคุณสมบัติเหมาะสมสำหรับชั้นเรียนและฟังก์ชัน
- PEP 409 ยกเว้นบริบทข้อยกเว้น
- PEP 414, ตัวอักษร Unicode ที่ชัดเจนเพื่อช่วยในการย้ายข้อมูล
- PEP 418, นาฬิกาที่ไม่ขึ้นกับแพลตฟอร์มที่ขยายเวลาใน & quot; เวลา & quot; โมดูล
- PEP 412 การใช้งานพจนานุกรมคีย์ร่วมกันใหม่ที่ช่วยประหยัดหน่วยความจำสำหรับโค้ดเชิงวัตถุ อย่างมาก
- PEP 362, ฟังก์ชันลายเซ็นวัตถุ
- & quot; faulthandler ใหม่ & quot; โมดูลที่ช่วยในการวินิจฉัยความขัดข้อง
- ใหม่ & quot; unittest.mock & quot; โมดูล
- & quot; ipaddress ใหม่ & quot; โมดูล
- & quot; sys.implementation & quot; แอตทริบิวต์
- กรอบนโยบายสำหรับแพคเกจอีเมลด้วยนโยบายชั่วคราว (ดูนโยบาย PEP 411) ที่เพิ่มการสนับสนุน Unicode ที่ดีขึ้นสำหรับการแยกวิเคราะห์ส่วนหัวอีเมล
- A & quot; คอลเล็กชันChainMap & quot; class สำหรับการเชื่อมโยงการแม็พไปยังหน่วยเดียว
- เครื่องห่อหุ้มสำหรับฟังก์ชั่น POSIX ในเมนู & quot; os & quot; และ & quot; สัญญาณ & quot; โมดูลรวมถึงฟังก์ชันที่เป็นประโยชน์อื่น ๆ เช่น & quot; sendfile () & quot;
- การสุ่มเลือกแฮชที่นำมาใช้ในเวอร์ชัน bugfix ก่อนหน้านี้จะถูกเปิดโดยค่าเริ่มต้น
- PEP 380, ไวยากรณ์สำหรับการมอบหมายให้กับ subgenerator (yield from)
- PEP 393 การแสดงสตริงที่ยืดหยุ่น (การลบล้างความแตกต่างระหว่าง & quot; กว้าง & quot; และ & quot; การสร้างแบบ Unicode ที่แคบลง
- การใช้งาน C & quot; ทศนิยม & quot; โมดูลที่มีความเร็วสูงสุด 120 เท่าสำหรับแอพพลิเคชันที่ใช้ทศนิยมมาก
- ระบบนำเข้า (__import__) อิงตาม importlib โดยปริยาย
- ใหม่ & quot; lzma & quot; โมดูลที่มีการสนับสนุน LZMA / XZ
- PEP 397, ตัวเปิด Python สำหรับ Windows
- PEP 405 การสนับสนุนสภาพแวดล้อมเสมือนจริงในแกน
- PEP 420 สนับสนุนแพคเกจ namespace
- PEP 3151 การทำซ้ำลำดับชั้นการยกเว้น OS และ IO
- PEP 3155 ชื่อที่มีคุณสมบัติเหมาะสมสำหรับชั้นเรียนและฟังก์ชัน
- PEP 409 ยกเว้นบริบทข้อยกเว้น
- PEP 414, ตัวอักษร Unicode ที่ชัดเจนเพื่อช่วยในการย้ายข้อมูล
- PEP 418, นาฬิกาที่ไม่ขึ้นกับแพลตฟอร์มที่ขยายเวลาใน & quot; เวลา & quot; โมดูล
- PEP 412 การใช้งานพจนานุกรมคีย์ร่วมกันใหม่ที่ช่วยประหยัดหน่วยความจำสำหรับโค้ดเชิงวัตถุ อย่างมาก
- PEP 362, ฟังก์ชันลายเซ็นวัตถุ
- & quot; faulthandler ใหม่ & quot; โมดูลที่ช่วยในการวินิจฉัยความขัดข้อง
- ใหม่ & quot; unittest.mock & quot; โมดูล
- & quot; ipaddress ใหม่ & quot; โมดูล
- & quot; sys.implementation & quot; แอตทริบิวต์
- กรอบนโยบายสำหรับแพคเกจอีเมลด้วยนโยบายชั่วคราว (ดูนโยบาย PEP 411) ที่เพิ่มการสนับสนุน Unicode ที่ดีขึ้นสำหรับการแยกวิเคราะห์ส่วนหัวอีเมล
- A & quot; คอลเล็กชันChainMap & quot; class สำหรับการเชื่อมโยงการแม็พไปยังหน่วยเดียว
- เครื่องห่อหุ้มสำหรับฟังก์ชั่น POSIX ในเมนู & quot; os & quot; และ & quot; สัญญาณ & quot; โมดูลรวมถึงฟังก์ชันที่เป็นประโยชน์อื่น ๆ เช่น & quot; sendfile () & quot;
- การสุ่มเลือกแฮชที่นำมาใช้ในเวอร์ชัน bugfix ก่อนหน้านี้จะถูกเปิดโดยค่าเริ่มต้น
มีอะไรใหม่ ในเวอร์ชัน 3.6.1 / 3.6.2 RC1:
มีอะไรใหม่ ในเวอร์ชัน 3.6.1:
มีอะไรใหม่ ในเวอร์ชัน 3.6.0:
มีอะไรใหม่ ในเวอร์ชัน 3.5.2:
มีอะไรใหม่ ในเวอร์ชัน 3.5.1:
มีอะไรใหม่ ในเวอร์ชัน 3.5.0:
มีอะไรใหม่ ในเวอร์ชัน 3.4.3:
มีอะไรใหม่ ในเวอร์ชัน 3.4.2:
มีอะไรใหม่ ในเวอร์ชัน 3.4.0 RC1:
มีอะไรใหม่ ในเวอร์ชัน 3.4.0 Beta 2:
มีอะไรใหม่ ในเวอร์ชัน 3.4.0 Beta 1:
มีอะไรใหม่ ในเวอร์ชัน 3.4.0 อัลฟา 4:
มีอะไรใหม่ ในเวอร์ชัน 2.7.6:
มีอะไรใหม่ ในเวอร์ชัน 3.2.5:
มีอะไรใหม่ ในเวอร์ชัน 3.3.2:
มีอะไรใหม่ ในเวอร์ชัน 3.3.0:
ความคิดเห็นที่ไม่พบ