Python 刷算法题
一、输入写法
- 以空格为间隔输出(行末无空格)
二、输出写法
f'dfs is a {dd}'格式化字符串简短写法,(前面加一个 f)
三、操作符
/与//区别
/结果都是浮点数,//只有当两个操作数其中有浮点数结果才为浮点数
四、语法相关
- 一行写多个语句用
;分开,一个语句一行写不下行末用\(用,结尾的不用加。 - if 写法:
① 普通写法
②if condition: xxxif condition: xxx我比较喜欢这种(写算法题的时候,当 xxx 不是特别多)
②xxx if condition else ...倒装写法
五、函数原型
-
sort 和 sorted
sort函数是序列的内部函数,改变当前序列。
L.sort(cmp=None, key=None, reverse=False)
其中cmp是比较函数(决定比较的方式),key是权值函数(决定比较的内容)。例:def f(a,b): return a-b def g(a): return len(a) L.sort(f, g)sorted 与 sort 区别是会返回副本
更多sort 内容:http://www.360doc.com/content/18/0318/15/4120870_738151684.shtml
-
items()
以元组的方式返回字典的键值对 -
join()
join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。str = "-"; seq = ("a", "b", "c"); # 字符串序列 print str.join( seq ); // a-b-c -
extend()
列表追加另一个序列中的元素
六、python 思维
- 要用 python 的思维去写代码,而不是在脑海中先想到 c++,然后 “翻译” 成 python。
http://www.360doc.com/content/18/0318/15/4120870_738151684.shtml
本文详细介绍了Python编程中常见的算法题解思路与编程技巧,包括输入输出格式、操作符使用、语法特性、函数应用及python特有的思维方式,适合Python初学者及算法题练习者阅读。
1760

被折叠的 条评论
为什么被折叠?



