马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
3.2-3.5去玩耍了.(内疚)
越学python越发现其优雅,简洁,觉得发明和改造这门语言的人一定都是优雅的'懒人'吧,
for each in; not in; and ; or ;每一串代码都令人着迷,无法自拔.
这几天,初识递归,巧妙的调用自己,可以对一部分问题起到迎刃而解的作用,不过处处都用反而会变得复杂,
还有lambda函数,lambda x : x if x % 2 else None,免去了对起名的困扰,
以及filter(),list(filter(lambda n : not(n%3), range(1, 100)))
[3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48, 51, 54,
57, 60, 63, 66, 69, 72, 75, 78, 81, 84, 87, 90, 93, 96, 99]
map(), list(map(lambda x, y : [x, y], [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]))
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
等强大的内置函数,
字典,和集合的哈希算法,文件的打开与操作,这些都有了初步的了解.
当然还是会有许多不明白的地方需要自己慢慢学习吸收.
0.突然弄明白,python的for each in param:如果param是单个字符串,那么for循环将循环param长度次,如果param内含多个字符串,那么for循环将循环字符串个数次,即len(param);如果在函数中定义global var那么函数中的var变量则是全局变量.
1.列表反转的方法: <1>list[::-1] <2>reversed()
2.def count(*param):
length = len(param)
for i in range(length):
for each in param[i]:
值得学习的一种框架,可以遍历param中每个值
3.对于第20讲中的动动手0.本来的想法是通过对一个字符先计数后删除来计算所有的字符个数,试了很多方法,并不能如愿删除,于是用了set()函数,先进行统计,后计数.看完小甲鱼的参考答案,恍然大悟,原来可以反过来,先弄个空列表,记一个数加入列表中一个,然后通过not in list 来进行对字符的选择.
4.养成观察是否可以适当调整if的条件顺序来减少代码量的习惯.
5.字符串的分割方法:
>>>data = '1000,小甲鱼,男'
>>> data.split()
['1000,小甲鱼,男']
>>> data.split(',')
['1000', '小甲鱼', '男']
6.dict中的in可以看字典里是否含有某个字符串
7.(role, line) = each.split(':', 1)可以将each按':'分隔开,':'前赋给role,后赋给line
加油,相信自己是最胖的. |