Python
lxzzzaaa
这个作者很懒,什么都没留下…
展开
-
Python测开面试题之装饰器
定义一个计算两数之和的加法函数,代码如下:def add(x, y) return x + y函数实现非常简单,输入两个参数,计算两个参数的和。可以直接调用函数sum = add(3, 5)print(sum)也可以讲函数复制给一个变量,然后通过变量调用函数sum = addsum(3, 5)此时sum不再是add函数的结果,而是add函数自身,因此可...原创 2020-03-17 10:49:04 · 885 阅读 · 0 评论 -
Python高阶函数之reduce
reduce函数会对参数序列中元素进行累积。reduce函数将一个可迭代对象中的所有数据进行下列操作:用传给 reduce 中的函数function(有两个参数)先对集合中的第 1、2个元素进行操作,得到的结果再与第三个数据用 function函数运算,最后得到一个结果。Python2里reduce是内置函数,python3里需要通过functools库导入。语法:reduce(func...原创 2020-03-16 21:56:34 · 457 阅读 · 0 评论 -
Python高阶函数之filter
filter函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表(python2)或迭代器(python3)。该函数接收两个参数,第一个为函数,第二个为可迭代对象,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表(或迭代器)中。案例1:list(filter(lambda x: x % 2 == 0, ...原创 2020-03-16 21:46:12 · 252 阅读 · 0 评论 -
Python高阶函数之map
map会根据提供的函数对指定序列做映射。第一个参数是函数,后面的参数是一个可迭代对象。以参数序列中的每一个元素调用 function函数,返回值是新的列表(python2)或可迭代对象(python3)。map(function,iterable, ...)案例1:list(map(lambda x: x ** 2, [1,2,3,4,5]))result:[1,4,8,16,25]...原创 2020-03-16 21:38:29 · 189 阅读 · 0 评论 -
Python算法---二分查找
二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。算法过程:首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一...原创 2020-03-16 11:37:31 · 307 阅读 · 0 评论 -
判断一个数是否是回文数
定义回文数的概念如下: 如果一个非负数左右完全对应,则该数是回文数,例如:121,22等。 num = input('Num:') if num == num[::-1]: print('回文数') else: print('不是')...原创 2020-03-16 11:12:37 · 293 阅读 · 0 评论 -
Python解决换汽水问题
某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”因为三个空汽水瓶可以换一瓶汽水,即三个空汽水瓶=一个空汽水瓶和汽水本身所以汽水本身=2个空汽水瓶def drink(): while True: try: num = int(input()) if num != 0: ...原创 2020-03-13 11:12:31 · 2375 阅读 · 1 评论 -
Python——闭包
1.外部函数,外部函数必须包含一个内部函数2.内部函数一定要引用外部函数的一个变量3.外部函数返回值为内部函数写一个函数,接收整数参数n,返回一个函数,函数的功能是把函数的参数和n相乘,并把结果返回。def mul(n): def value(val): return n * val return valuey = mul(7)print(y(9)...原创 2020-03-12 22:21:42 · 150 阅读 · 0 评论 -
Python中lambda的作用
lambda是一个匿名函数一般函数需要先定义,后调用,而lambda不用可以采用以下例子来说明:a = lambda x:x*xprint(a(5))a = lambda x:x*xy = a(5)print(y)更进一步的例子list1 = [1,2,3,4,5]a = lambda x:x*xprint([a(x) for x in list1])print(...原创 2020-03-12 20:47:15 · 1052 阅读 · 0 评论 -
python笔试题—斐波那契数列
已知一个数列:1,1,2,3,5,8,13…的规律为从3开始的每一项都等于其前两项的和,这是斐波那契数列.求满足规律的100以内的所有数据原创 2020-03-12 16:24:33 · 490 阅读 · 0 评论 -
python基础一
python基础第一天01-第一个python的程序.py#打印一个你好世界print("hello world !!!")02-注释.py# 输出hello python!!!print("hello Python!!!")单行# 多行注释:""" 打印一首诗 古诗名字:春江花月夜 作者:不祥"""''' 打印一首诗 古诗名字:春江...原创 2020-01-26 13:16:41 · 312 阅读 · 0 评论 -
python基础二
python基础第二天01-关系运算符.pya = 11b = 11#等于if a == b: print("a等于b")# 不等于if a != b: print("a不等于b")# 大于等于if a >= b: print("a大等于b")# 小等于if a <=b: print("a小等于b")02-逻辑运算符.py#与 ...原创 2020-01-26 13:49:39 · 132 阅读 · 0 评论 -
python基础三
1-字符串的下标索引.py#利用索引找出对应的字母my_str = "lixin"# 从左到右:从0开始(0,1,2,3...)ret = my_str[1]print(ret)# 从右到左:从-1开始(-1,-2,-3...)ret = my_str[-1]print(ret)#while循环 输出字符串的字符index = 0l = len(my_str)while...原创 2020-01-26 14:30:36 · 158 阅读 · 0 评论 -
python基础四
python基础第四天01-元组.py# 元组是不可变的,数组是可变的;# 字符串“” 数组【】 元组 ()# 定义一个元组:my_tuple = (1,3.14,True,"hello")print(type(my_tuple))# 定义一个空元组my_tuple = ()print(type(my_tuple))# 当括号里只有1时,类型为 int ;为 ...原创 2020-01-29 18:24:01 · 279 阅读 · 0 评论 -
asyncore基本介绍
一、asyncore框架的概念asyncore模块是python自带的一个原生模块,提供简单的API以实现异步socket通信,并且为我们提供了异步socket服务器端和客户端的基础架构。二、asyncore框架的原理在使用asyncore框架时,需要注意两点: 全局函数loop创建asyncore的事件循环在事件循环中调用底层的select方法来检测特定的网络信道,如果...原创 2020-02-26 21:37:36 · 1778 阅读 · 1 评论 -
asyncore基本应用
一、asyncore模拟HTTPClient端import asyncoreclass HTTPClient(asyncore.dispatcher): def __init__(self,host): # 初始化父类 asyncore.dispatcher.__init__(self) # 创建一个socket对象 ...原创 2020-02-28 16:09:41 · 239 阅读 · 0 评论 -
asyncore实现聊天室实战一
主要知识点asyncore作为服务器端的主要用法async_chat模块的使用pySimpleGUI界面框telnetlib作为客户端socket模块 如何设计一个聊天室的应用?应该考虑哪些方面必要条件:服务器端、多客户端必要约束:数据传输协议—以换行符作为消息的分隔符原理:服务器监听消息来源、客户端连接服务器并发送消息到服务器 asyn...原创 2020-02-28 22:23:11 · 350 阅读 · 0 评论 -
asyncore实现聊天室实战二
文章目录一、chat_server二、chat_client三、运行结果一、chat_serverimport asyncore,asynchatclass EndSession(Exception): passclass ChatServer(asyncore.dispatcher): def __init__(self,port): asyncor...原创 2020-02-29 13:26:20 · 267 阅读 · 1 评论