python开发总结

作者:郫县华伟包装厂 来源:www.cdhwms.com 发布时间:2017-09-11 13:59:35
python开发总结

最近在接触python,感觉python之所以开发效率高,可能有三个因素:

1、语言表达能力强悍。

2、支持很多高级的语言特性。

3、第三方开源库非常的丰富。

两本不错的书:

《Python参考手册》:对Python各个标准模块,特性介绍的比较详细。

《Python核心编程》:介绍的比较深入,关键是,对Python很多高级特性都有介绍。

一个开源代码:openstack,关于云计算的,用Python写的,可以重点学习一下。

套接字编程:

1、 函数的功能基本和c类似,唯一不同的地方在于当发生错误时,它不是通过返回值来告知的,而是通过触发异常,所以udp中的bind, recvfrom, sendto必须要进行捕捉异常。

2、 套接字在垃圾收集的时候也会关闭。

3、 获取网卡的IP:

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

return socket.inet_ntoa(fcntl.ioctl(s.fileno(), 0X8915, struct.pack('256s', ethname[:15]))[20:24])

字符串的使用:

1、 字符串中删除一个字串。没有直接提供这个方法,但是replace可以实现:

"abcdef".replace(" ", "")

同样的功能还有一个方法:translate。它的原有作用是将字符串中的某个字符替换为另外一个字符,注意,不是字符串。它的第一个参数是一个转换表。第二个参数是要删除的字符串。我们可以利用第二个参数del,实现这个功能。同时,第一个参数设置为None。

translate可能更高效一点。另外,它的第二个参数可以使一个字符串,含有多个字符,这样就会删除多个。

注意:translate方法不会对这个字符串操作,而是返回一个新的字符串。

2、 strip方法:去除字符串两侧的空格,返回新的字符串。这个功能非常有用。

3、 str中有一个函数,format,非常强大,有时间一定要看一下。

4、 endswitch:检查字符串是否已某字符串结尾。startswith:检查是否已某字符串开头。

5、 partition:它将字符串按指定的字符串分为三个部分,返回一个元组。第一个是指定字符串前面内容,第二个是指定字符串,第三个是指定字符串后面的内容。用于字符串解析非常好用。

6、 split:将字符串按照某指定字符串分割成多个子字符串,返回一个分割后的列表。

7、 join:将一个字符串列表中的各个字符串连接起来,中间插入指定的字符串。

8、 find的返回值不是false和true,所以不可以直接用于if判断。需要判断if s.find(‘’) >= 0:

内建函数:

string.capitalize()

把字符串的第一个字符大写


string.center(width)

返回一个原字符串居中,并使用空格填充至长度 width 的新串


string.count(str, beg=0, end=len(string))

返回 str 在 string 里面出现的次数,如果 beg 或者 end 指返回指定范围内 str 出现的次数


string.decode(encoding='UTF-8', errors='strict')

以 encoding 指定的编码格式解码 string,如果出错默认报ValueError 的异常,除非 errors 指定的是'ignore'或'replace'


string.encode(encoding='UTF-8', errors='strict')

以 encoding 指定的编码格式编码 string,如果出错默认报ValueError的异常, 除非errors指定的是'ignore'或者'repl


string.endswith(obj, beg=0, end=len(string))

检查字符串是否以 obj 结束,如果 beg 或者 end 指定则检定的范围内是否以 obj 结束, 如果是, 返回True,否则返回Fa


string.expandtabs(tabsize=8)

把字符串 string 中的 tab 符号转为空格, 默认格数 tabsize 是 8.


string.find(str, beg=0, end=len(string))

检测 str 是否包含在 string 中,如果 beg 和 end 指定范则检查是否包含在指定范围内,如果是返回开始的索引值,返回-1


string.index(str, beg=0, end=len(string))

跟find()方法一样, 只不过如果str不在string中会报一个异


string.isalnum()

a, b, c R如果string至少有一个字符并且所有字符都是字母或数字回 True,否则返回 False


string.isalpha()

a, b, c 如果string至少有一个字符并且所有字符都是字母则返回T否则返回 False


string.isdecimal()

b, c, d 如果 string 只包含十进制数字则返回 True 否则返回 False.


string.isdigit()

b, c 如果 string 只包含数字则返回 True 否则返回 False.


string.islower()

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉建网站 http://www.45qun.com

  • 上一篇:探讨减肥产品如何利用QQ平台做营销
  • 下一篇:最后一页