服务端:#!/usr/bin/envpython#-*-coding:utf-8-*-importsocketimportsyssk=socket.socket(socket.AF_INET,socket.SOCK_STREAM)sk.bind(('127.0.0.1',8080))sk.listen(5)whileTrue:print("开始接受请求!")conn,addr=sk.accept(
默认我们可以给class实例绑定任何属性和方法,这就是动态语言的灵活性如果我们想要限制class的属性怎么办?比如,只允许对Student实例添加name和age属性。为了达到限制的目的,Python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class能添加的属性:#!/usr/bin/envpython#-*-coding:utf-8-*-classStudent
#!/usr/bin/envpython#-*-coding:utf-8-*-classCar_store:defcar_order(self,money):ifmoney>=50000:returnCar()#<__main__.Carobjectat0x10ca3b978>创建了一个实例classCar:defmove(self):print("车辆正在移动....")def
从父类继承来的东西不一定都适合之类,比如你注意到Dog类中,有一个方法bark,普通狗的叫声是“汪汪叫”,但哮天犬并不是,所以我们修改一下。修改的方法很简单,在子类中写一个同名的方法即可:#!/usr/bin/envpython#-*-coding:utf-8-*-classAnimal:defeat(self):print("----吃----")defdrink(self):print("--
元字符之分组()#!/usr/bin/envpython#-*-coding:utf-8-*-importreprint(re.findall(r"(abc)+",'abcccccabccc'))#注释:分组是把括号内的字符串看成一个整体来做正则匹配以上实例执行结果:['abc','abc']importreret=re.search('(?P<id>\
使用xml模块需先引入模块名:#!/usr/bin/envpython#-*-coding:utf-8-*-importxml.etree.cElementTreeasET#ET是xml模块的别名ET模块可以归纳为三个部分:ElementTree类,Element类以及一些操作XML的函数。可以使用ET模块的parse()函数来从指定的XML文件构造一个ElementTree对象:#获取XML文档
sys.argv命令行参数List,第一个元素是程序本身路径sys.exit(n)退出程序,正常退出时exit(0)sys.version获取Python解释程序的版本信息sys.path返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys.platform返回操作系统平台名称
python使用lambda来创建匿名函数;例如:#!/usr/bin/envpython#-*-coding:utf-8-*-func=lambdax:x+1print(func(50))#注释:x表示一个形参,func(50)把实参50传给形参x,return返回的值是50+1等价于:#!/usr/bin/envpython#-*-coding:utf-8-*-deffunc(x):retur
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号