对于简单的 if else 语句,可以使用三元运算来表示,即:
1
2
3
4
5
6
7
8
|
#
普通条件语句 if 1
== 1: name
= 'wupeiqi' else : name
= 'alex' #
三元运算 name
= 'wupeiqi' if 1
== 1 else 'alex' |
最近又要上班又要搞毕设,事情有点多,博客也没怎么写。其实有时觉得,写博客确实有点浪费时间,因为你看完之后马上就去记录下来其实是没什么用的,因为你的瞬时记忆在你记录下来的时候还是有效的,即那时你还能记得住。但是等你记不住的时候,你在去做记录,你就根本不知道你当时的思维了。所以,虽然有点耽误时间,但还是做记录吧(还是在我想打字的时候吧。。。。)恩,就是这样了。。。
对于简单的 if else 语句,可以使用三元运算来表示,即:
1
2
3
4
5
6
7
8
|
#
普通条件语句 if 1
== 1: name
= 'wupeiqi' else : name
= 'alex' #
三元运算 name
= 'wupeiqi' if 1
== 1 else 'alex' |
对于简单的函数,也存在一种简便的表示方式,即:lambda表达式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#
###################### 普通函数 ###################### #
定义函数(普通方式) def
func(arg): return arg
+ 1 #
执行函数 result
= func(123) #
###################### lambda ###################### #
定义函数(lambda表达式) my_lambda
= lambda arg : arg + 1 #
执行函数 result
= my_lambda(123) |
sorted() 函数对所有可迭代的对象进行排序操作。
>>>a = [5,7,6,3,4,1,2]sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
>>> b = sorted(a) # 保留原列表
>>> a [5, 7, 6, 3, 4, 1, 2]
>>> b[1, 2, 3, 4, 5, 6, 7]
>>> L=[('b',2),('a',1),('c',3),('d',4)]
>>> sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))
# 利用cmp函数[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> sorted(L, key=lambda x:x[1]) # 利用key
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
>>> students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>> sorted(students, key=lambda s: s[2]) # 按年龄排序
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]
>>> sorted(students, key=lambda s: s[2], reverse=True) # 按降序
[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
>>>
列表 List 负数下标:
L[-2] | 'Runoob' | 读取列表中倒数第二个元素 |