-
# map函数
def f(x):
return x*x
h=list(map(f,[1, 2, 3, 4, 5, 6, 7, 8, 9]))
print(h)查看全部 -
#8-9匿名函数
a=[1,23,4]
b=map(lambda x:x*x,a)
print(b) #<map object at 0x7f9c46a87c70>
print(type(b)) #map的返回值在python 3.x是迭代器类型,<class 'map'>,所以将map转回list就行了。
b2=list(map(lambda x:x*x,a)) #转换为list类型
print(b2)查看全部 -
def count():
fs = []
for i in range(1, 4):
def f(i): #当第一次循环的时候 i=1 f()被新初始化 函数是个死的 1*1是个死的 1*1
return i*i
fs.append(f(i))
return fs
[f1, f2, f3] = count()
print(f1,f2,f3)查看全部 -
#闭包
def outer():
name="python"
def inner(): # outer函数内部定义的函数
return name
return inner # 返回该内部函数
print(outer()())
#此时执行外层函数outer(),返回的是内层函数的函数引用(函数名称)--inner,
# 想要执行内层函数,需要在outer()后边再加个括号,即outer()(),才会让内层函数执行。查看全部 -
# 8-7返回函数
def f():
print('ahhh')
def g():
print('jjju')
return g
x=f() #x=g
x() #g()注意:间接调用子函数,不能直接调用子函数
g()
。
查看全部 -
import socket
socket.socket()
服务端
.bind()绑定ip、端口
.listen()监听
.recv()接收
.send()发送
客户端
.connect()连接服务端的ip和端口
.send()发送
.recv()接收
发送和接收信息,是两端都可以有的功能,两端都需要建立socket后,才能进行后续操作
变量名1 = socket.socket()
#这是新建socket
变量名1.bind(‘ip地址',端口)
#这是绑定ip和端口,ip地址是字符串,端口是数字
变量名1.listen()
#这是监听连接
变量名2,addr = 变量名1.accept()
#这里是调用了socket的accept()函数,接受连接,并且把接受的连接命名为变量名2,括号内不能有参数
变量名3 = 变量名2.recv(1024)
#把在连接里收到的内容存在变量名3中
变量名1.send()
#这是发送数据的函数查看全部 -
多重继承的目的是从两种继承树中分别选择并继承出子类,以便组合功能使用。
举个例子,Python的网络服务器有TCPServer、UDPServer、UnixStreamServer、UnixDatagramServer,而服务器运行模式有 多进程ForkingMixin 和 多线程ThreadingMixin两种。查看全部 -
那如何使用我们前面定义的tools.py模块呢?
我们在tools.py同级目录,创建main.py文件查看全部 -
print()可以从数据输出数据,
input()可以向程序输入数据,
open()函数,可以打开一个文件,得到一个文件file对象
查看全部 -
Python官方提模块,比如:os模块、sys模块、time模块、math模块
导入官方模块,不需要考虑路径的问题import math
查看全部 -
Python环境提供了安装第三方模块
pip install查看全部 -
list:len()函数
类:__len__()方法。
通过自定义__len__()方法,可以让len()函数返回相关的结果,如果没有定义__len__()方法的类使用len()函数获取长度时,将会引起异常。
查看全部 -
对于Python的内建对象,比如int、dict、list等,通过str()方法,可以把这些对象转换为字符串对象输出。
通过dir()方法,我们可以把对象的所有方法打印出来。
Python 定义了__str()__和__repr__()两种方法,__str()__用于显示给用户,而__repr__()用于显示给开发人员,当使用str()时,实际调用的是__str__()方法,而直接输入变量,调用的是__repr__()方法
查看全部 -
使用 isinstance 判断类型:
isinstance(p, Person)
True # p是Person类型
isinstance也可以用于Python自有数据类型的判断。
isinstance(s, int) # ==> False查看全部 -
在定义继承类的时候,有几点是需要注意的:
class Student()定义的时候,需要在括号内写明继承的类Person
在__init__()方法,需要调用super(Student, self).__init__(name, gender),来初始化从父类继承过来的属性
查看全部
举报