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