![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
行走的鸭蛋
日供一卒,功不唐捐!!
展开
-
python进阶(八) 三元运算符
#coding=utf-8"""如果条件为真,则为真,如果体哦啊金为假,则为假"""is_fat=Truestate="fat" if is_fat else "not fat"print(state)#(返回假,返回真)[真或者假]fat=True#注意下面这个要对应,如果是真则返回后面的,如果是假则返回前面的fitness=("skinny","fat")[fat]print("All is ",fitness)#元组条件表达式一般情况下不使用,...原创 2020-07-21 19:37:35 · 101 阅读 · 0 评论 -
python进阶(七)Reduce 用法
#coding=utf-8"""当需要对一个列表进行计算并返回结果,"""#计算一个整数列表的乘积的时候from functools import reduceproduct=reduce((lambda x,y:x*y),[1,2,3,4])print(product)原创 2020-07-21 15:19:22 · 148 阅读 · 1 评论 -
python进阶(六) set 数据结构
#coding=utf-8"""set 结合是一个非常有用的数据据结构 它和列表不要太一样 它的里面不可以包含重复的元素"""some_list=["a","b","c","b","d","m","n","n"]# duplicates=[]# for value in some_list:# if some_list.count(value)>1:# if value not in duplicates:# duplicates.ap原创 2020-07-21 15:18:13 · 115 阅读 · 0 评论 -
python进阶(五)Filter 用法
#coding=utf-8"""filter 过滤列表中的元素,并且返回一个由所有符合要求元素构成的列表符合要求即函数映射到该元素时返回值为 True.filter 类似于一个for 循环,它是一个内置函数,并且更快"""number_list=range(-5,5)less_than_zero=filter(lambda x:x<0,number_list)print(list(less_than_zero))...原创 2020-07-21 14:24:11 · 132 阅读 · 0 评论 -
python进阶(四) Map()用法
#coding=utf-8"""Map 会将一个函数映射到一个输入列表的所有元素上面"""#map(function_to_apply,list_of_inputs)#将列表中的所有元素传递给函数items=[1,2,3,4,5]squared=[]for i in items: squared.append(i**2)print(list(squared))#大多数时候,使用匿名函数 配合map使用items=[1,2,3,4,5]squared=list(map(lamb原创 2020-07-21 14:17:16 · 233 阅读 · 0 评论 -
python进阶(三)生成器Generators
#coding=utf-8"""迭代器:是一个可以遍历一个容器的对象一个迭代器在遍历并读取一个容器的数据元素时,并不会执行一个迭代"""#可迭代对象"""在python中的任意对象,只要它定义了可以返回一个迭代器的__iter__方法或者定义了可以支持下标索引的__getitem__方法,那么它就是一个可迭代对象可迭代对象,就是能提供迭代器的任意对象"""#迭代器"""任意对象,只要定义了__next__方法,它就是一个迭代器"""#迭代"""从一个地方取出一个元素的过程原创 2020-07-21 01:25:54 · 121 阅读 · 0 评论 -
python进阶(二) 调试 Debugging
#coding=utf-8"""调试,从脚本内部运行"""import pdbdef make_bread(): pdb.set_trace() return "I don't have time"print(make_bread())#命令列表"""c:继续执行w:显示当前正在执行的代码行的上下文信息a:打印当前函数的列表参数s:执行当前代码行,并停在第一个可以停止的地方,相当于单步进入n:集训执行当前函数的下一行,或者当前行直接返回,但不跳过"""原创 2020-07-21 00:39:28 · 150 阅读 · 0 评论 -
python进阶(一)*args **kwargs 的用法
#coding=utf-8"""*args **kwargs 主要用于函数定义 ,将一个不定数量的参数传递给下一函数不定:预先并不知道要传递给多少参数给你,故这个场景下使用这两个关键字*args:用来发送一个 非键值对的可变数量 的参数列表给一个函数"""# #*args 是一个参数列表# def test_var_args(f_arg,*argv):# print("first normal arg:",f_arg)# for arg in argv:#原创 2020-07-21 00:20:33 · 308 阅读 · 0 评论