Page 83 - Python Simple
P. 83

10. Giới thiệu sơ về bộ thư viện chuẩn                          http://www.vithon.org/tutorial/2.5/node12.html



                 >>> print sys.argv
                 ['demo.py', 'one', 'two', 'three']


             getopt (mô-đun) xử lý sys.argv theo các nguyên tắc của hàm UNIX getopt() . Nếu cần
             các thao tác linh hoạt và hữu hiệu hơn, chúng ta có thể dùng mô-đun optparse .


             10.4 Chuyển hướng luồng ra và kết thúc

             chương trình


             sys (mô-đun) cũng có các thuộc tính cho stdin, stdout, và stderr. Cái cuối rất hữu dụng
             trong việc sinh ra các cảnh báo và thông báo lỗi và việc hiển thị chúng ngay cả khi stdout
             đã được định hướng lại:
                 >>> sys.stderr.write('Warning, log file not found starting a new one\n')
                 Warning, log file not found starting a new one

             Cách thoát khỏi một kịch bản một cách trực tiếp nhất là dùng "sys.exit()".


             10.5 Khớp mẫu chuỗi


             re (mô-đun) cung cấp các công cụ biểu thức chính quy dùng cho việc xử lý chuỗi ở mức
             cao. Biểu thức chính quy cung cấp các phương án súc tích và tối ưu cho các thao tác tìm
             kiếm và xử lý chuỗi phức tạp:

                 >>> import re
                 >>> re.findall(r'\bf[a-z]*', 'which foot or hand fell fastest')
                 ['foot', 'fell', 'fastest']
                 >>> re.sub(r'(\b[a-z]+) \1', r'\1', 'cat in the the hat')
                 'cat in the hat'


             Đối với các chức năng xử lý chuỗi cơ bản thì các phương thức của đối tượng chuỗi được
             ưa chuộng hơn bởi chúng dễ đọc và dễ gỡ rối hơn:

                 >>> 'tea for too'.replace('too', 'two')
                 'tea for two'


             10.6 Toán học



             math (mô-đun) cung cấp các hàm xử lý về toán dấu chấm động của thư viện C mức dưới:
                 >>> import math
                 >>> math.cos(math.pi / 4.0)
                 0.70710678118654757
                 >>> math.log(1024, 2)
                 10.0

             random (mô-đun) hỗ trợ việc tạo ra các lựa chọn ngẫu nhiên:

                 >>> import random
                 >>> random.choice(['apple', 'pear', 'banana'])
                 'apple'
                 >>> random.sample(xrange(100), 10)   # sampling without replacement
                 [30, 83, 16, 4, 8, 81, 41, 50, 18, 33]



     2 of 5                                                                                   08/31/2011 10:28 AM
   78   79   80   81   82   83   84   85   86   87   88