Python程序员键盘理论盘点
Python程序员来说,啥键盘最合适?
来看看Python几个有代表性的语法:
1、没有分号 " ; "
2、缩进代表段落
3、简洁,这就使得一行可以凑更多的代码,行数少就能完成任务。(虽然官方不推荐,但是我们往往不会一行只写一个变量赋值,往往多个变量操作等)
4、灵活的列表、元组、字典、集合,可以有非常多的嵌套
5、灵活的语法,例如迭代器等,使得代码也可以非常灵活的使用
总之,思维是灵活了,但是代码写起来就“难”了,这里指的是录入的时候更加的需要各种转换,各种移动。
对于新手来说,感受最深的就是各种乱七八糟的符号最麻烦,尤其是各种括号里面需要写东西的,更麻烦,比如在Pycharm中:
for i in range(1,66,2):
print('this number is : %s' % i)
写法有两种:
1、第一种,直接 range(): 然后再按两次 “ ← ”,然后再写入括号里面的内容,写完之后直接SHIFT+ENTER换到下一行。
2、第二种,写到rang()的时候,直接写里面,也就是range(1, 22, 3) ,然后按 “ ) ” ,然后再写 “ : ” , 然后再ENTER换到下一行。
第一种写法好处就是脑子里面非常清晰,先描绘轮廓,然后填充细节,但是缺点是需要按两次“ ← ”
第二种写法速度其实并不快,而且更麻烦的是,写了括号里面的内容(此时往往要思考),还要去考虑语法的完整(后面的冒号等)
所以就诞生了一个需求:如果能很方便的,不移动手的支撑点就能按到光标移动按键就好了(上,下,左,右,HOME,END)
这时候可定有的小伙伴要拿VIM编辑器说事了。。。。那东西是好,但是对于新手来说,要实现python的编辑,运行,一起的IDE,要装这个那个的。。。不理想
还是pycharm香。。。
现在我们来看看我们最需要什么按键,我们在写代码的时候,最需要的就是手不离开支撑点,或者离开很小的位置,就可以按到方向控制键(上、下、左、右、HOME、END)。
这点,相信经常按END按键的小伙伴肯定深有体会,容易误触(因为太远,因为太小,因为不熟练,新手肯定的了,但是新手就没办法吗?不是!)。而方向键,尤其是 “ ← ” 左按键!!!
pycharm里面确实有移动到末尾的快捷键(CTRL + ]),但是,只限制于当前代码的下面一行,没有同样缩进的代码,否则就会跑到下面一行的末尾。这种情况也是非常常见,比如修改代码,而不是写。还有一个快捷键是SHIFT+ENTER,不用到末尾就可以新建一行写代码,这确实非常方便,但是在修改代码的时候,也是往往不能满足,因为我们是要把光标移动到本行末尾,所以无论如何,END键和“ ← ” 左按键就显得特别重要!!!
软件上不太好解决,我想到了硬件能不能解决,让我们来看看现在市面上的键盘种类:
最上面的是标准104键键盘,用的最多,见的也最多。
最下面的是87键,就是把104键键盘砍掉数字小键盘。
然后就是84键和82键,设计上完全不同于104键和87键,并且把87键键盘的方向键和相关功能键精简,并融入在一起。
(低于82键,比如64键,因为没有F1-F12和HOME\END键,所以直接淘汰)
重点来了!!!
这么看来,我们最需要的就是方向控制键(上、下、左、右、HOME、END),上面几款键盘,最理想的就是82键!!!
分析如下:
1、87键和104键,拥有完整的功能区和数字区,表面上看不错,很齐全,但是问题就是方向控制键(上、下、左、右、HOME、END)离手的支撑点太远!必须移动手的支撑点,用完之后又要移动回来!非常不方便!
而82和84键就好的多,只要能够到ENTER,往下移动就是就是“ ← ” 左按键!!!
2、84键多了两个不常用的按键,这不是说不好,而且挤占了其他按键的位置!这也很不合理!请注意,82的按键因为少了两个,导致方向控制键(上、下、左、右、HOME、END)和DEL按键都比常规字母键更大!这点非常好!减少误触的几率!!!
所以!真正适合Python编程的,无论是用原生的IDLE还是Pycharm,最合适的就是82按键!!!
推荐阅读