如题: 给定一个数组,其中该数组中的每个元素都为字符串,删除该数组中的空白字符串. _list = ["A", "", "", "B", "", "C", "", "", "D", "", ' '] 根据廖大文章,答案是这样的: def not_empty(s): return s and s.strip()…
首先我有编程语言的基础,你也有就最好了,这样会很快认识Python. 当然由于本人见识和学识的局限性,请广大猿/媛们多多包涵与指正(希望多评论哦),共同进步嘛. ◆ 准备环境:到python官网下载python3.5:并安装.开发工具一般用pycharm或eclipse+pydev插件. ◆ 首先,python是比较懒的语言————语法相对精简,当然和scala没法比. ◆ 再次,Python的每个语句末尾没有标志结束符号(一般语言是封号————";"),全凭语言本身判断. 可是它有冒…
函数式编程 高阶函数 1.变量可指向函数 func = abs print(func(-1)) #1 2.函数可以作为参数传入另外的函数这也就是高阶函数 def add(x,y,func): print(func(x) + func(y)) arr1,arr2 = (1,2),(2,3) add(arr1,arr2,list) #[1,2,2,3] map() 与 reduce() 1.map() 函数接收两个参数,一个函数,一个 Iterable ,map() 函数会将函数作用于 Iterab…
廖雪峰python网站 #if els # -*- coding: utf-8 -*- #list是一种有序的集合,可以随时添加和删除其中的元素. ''' classmates=['a','b','c',['x','y']] classmates.append('Adam') classmates.insert(1,'jack') classmates.pop() classmates.pop(1) print(classmates) print(len(classmates)) print(c…
思维导图需要补全 : 一共有68个内置函数: #内置:python自带 # def func(): # a = 1 # b = 2 # print(locals()) # print(globals()) # func() # range(100) #[0,100) # range(5,100) #[5,100) # range(1,100,2) #可迭代对象,可以for循环,惰性运算 # range(100).__iter__() # iterator = iter(range(100)) #…
1. 装饰器 关于Python装饰器的讲解,网上一搜有很多资料,有些资料讲的很详细.因此,我不再详述,我会给出一些连接,帮助理解. 探究functools模块wraps装饰器的用途 案例1 import functools def log(func): @functools.wraps(func) def wrapper(*args, **kw): print("打印传入参数func的名字:{}".format(func.__name__)) return func(*args, **…
#[练习] 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程: ax2 + bx + c = 0 的两个解. 提示:计算平方根可以调用math.sqrt()函数: >>> import math >>> math.sqrt(2) 1.4142135623730951 # -*- coding: utf-8 -*- import math def quadratic(a, b, c): # 测试: print('quadratic(2,…
了解了Python的基础使用,接下来继续练手廖雪峰老师的教学案例. 一.变量可以指向函数 说明,一个函数可以赋值给一个变量,该变量就会具有该函数的功能,举例: gg = abs print( gg(-10) ) 输出:10 函数名也是变量 比较神奇的是将函数名赋值一个其他类型的数据,竟然也是可以的. abs = 10 print( abs ) 输出:10 另外如果继续 执行 print( abs(-10)  ) 是会报错的,为什么呢,因为abs 已经是整型了,而不是一个函数了.(在开发中不要这样…
1. 循环与流程控制 (1) for myList1 = ["A", "B", "C", "D"] # 正序遍历 for item in myList1: print(item) # 倒序遍历 for item in reversed(myList1): print(item) myList2 = list(range(1,5)) # [1, 2, 3, 4] # 等效于其它语言的for(i=0; i<4; i++) f…
一.filter #filter()函数用于过滤序列.和map()类似,也接收一个函数和一个序列,把函数依次作用于每个元素,根据返回值是True还是False决定是否保留该元素. #filter()函数返回的是一个Iterator,即惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结果并返回list. def odd(n): return n%2==1 ms=list(filter(odd,[1,2,3,4,5,6,7,8,9,10])) #保留奇数 print(…