计算器、字符编码
计算器
掌握了python的基本语法后,可以使用python shell来代替各平台带的计算器了
>>> (50-5*6)/4.0 # 数学表达式
5.0
>>> a=100
>>> hex(a) # 十六进制
'0x64'
>>> oct(a) # 八进制
'0144'
>>> import math
>>> math.cos(math.pi / 4.0)
0.70710678118654757
>>> math.log(1024, 2)
10.0
>>> math.pow(2,3)
8.0
编码转换
- 查看ascii码值
>>> ord('a') # 字母转数值
97
>>> chr(97) # 数值转字母
'a'
文本处理
简单的解析可以使用正则表达式来,第3章已经举了个解析objective-c获取类中属性的例子。
正则对多重嵌套的处理会有问题,如html中
<table>
又有一个table
,那解析就会乱掉。这时就要用更专门的库了来解析html了,如BeautifulSoup
就比较方便,可以用它做爬虫什么的。
demo
展示把几个简单的java类的定义转换成objective-c的类定义。
测试网络发包
- 使用pcurl构造http get、post请求,在第3章中已经给了例子
- 使用struct的pack、unpack快速生成、解析网络包
>>> from struct import *
>>> pack('hhl', 1, 2, 3)
'\x00\x01\x00\x02\x00\x00\x00\x03'
>>> unpack('hhl', '\x00\x01\x0