新手Python上路 不断更新碰到的各类bug
2016-09-22 02:19
211 查看
Greetings,
最近某公司的OA强制要求C++或者Python,尼玛赤裸裸的歧视Java选手,不能忍啊,虽然说学C++这样开发语言通吃了,不过想想当年学C语言那指针蛋疼的操作,**P *&p什么的完全不知道在干什么,再加上如果写C++又得学习一遍库函数,毕竟说白都是靠着库活的,什么HashSet HashMap PriorirtQueue有哪些方法,怎么用。。当然学C++的好处是可能syntax跟Java差不多。但是还是决定搞一门脚本script语言了! P.S. matlab也是脚本语言但是嘛,工业界没人用,所以学术界用到爆的东西并不能被接纳拿出去找工作,除非是research
lab的职位还有可能。
好了,于是新手下好了PyCharm,打开设置成Android Studio一样的Darcula主题,不错不错,字号一改,嗯舒服多了。然后新建了个test.py,输入
居然报错。。。卧槽,就一行代码至于吗.. 还好互联网上的blog还是很多的,这里给了一个清晰的解答:
第一个bug就此解决。特发一blog开创python的篇章(其实Java也就一个blog还是转的。。主要是遇到的bug都忘记记录了。。)。
9/23 UPDATE:
昨天做了前面说的某金融公司的OA,昨天强行看了一天python,然后晚上边google边做的。。最后1分钟才做完。。
不知道是不是楼主理解不对,新建二维数组Java: new int[len][len]。到了python,好像不能直接a = [[]],这样的话去访问a[row][col]会报错??我是强行把数组初始化了,有python大神指点一下嘛。。
遇到的其他bug:
字符转整数,java: char a - 'a';python int()或者ord()。前者int()还报错,说ValueError: invalid literal for int() with base 'z'
网上搜了一下也没解决方法,还好找到了另外一个函数ord..
最近某公司的OA强制要求C++或者Python,尼玛赤裸裸的歧视Java选手,不能忍啊,虽然说学C++这样开发语言通吃了,不过想想当年学C语言那指针蛋疼的操作,**P *&p什么的完全不知道在干什么,再加上如果写C++又得学习一遍库函数,毕竟说白都是靠着库活的,什么HashSet HashMap PriorirtQueue有哪些方法,怎么用。。当然学C++的好处是可能syntax跟Java差不多。但是还是决定搞一门脚本script语言了! P.S. matlab也是脚本语言但是嘛,工业界没人用,所以学术界用到爆的东西并不能被接纳拿出去找工作,除非是research
lab的职位还有可能。
好了,于是新手下好了PyCharm,打开设置成Android Studio一样的Darcula主题,不错不错,字号一改,嗯舒服多了。然后新建了个test.py,输入
print "Hello word!"
SyntaxError: Missing parentheses in call to 'print'
居然报错。。。卧槽,就一行代码至于吗.. 还好互联网上的blog还是很多的,这里给了一个清晰的解答:
这个消息的意思是你正在试图用python3.x来运行一个只用于python2.x版本的python脚本。 print"Hello world" 上面的语法在python3中是错误的。在python3中,你需要将helloworld加括号,正确的写法如下 print("Hello world")
第一个bug就此解决。特发一blog开创python的篇章(其实Java也就一个blog还是转的。。主要是遇到的bug都忘记记录了。。)。
9/23 UPDATE:
昨天做了前面说的某金融公司的OA,昨天强行看了一天python,然后晚上边google边做的。。最后1分钟才做完。。
不知道是不是楼主理解不对,新建二维数组Java: new int[len][len]。到了python,好像不能直接a = [[]],这样的话去访问a[row][col]会报错??我是强行把数组初始化了,有python大神指点一下嘛。。
a = [[]] a[0][1] = 3 print(a)
a[0][1] = 3 IndexError: list assignment index out of range
1、基本方法。 lst = [1, 2, 3, 4, 5] 2、初始化连续数字。 >>> lst = [n for n in range(5, 10)] >>> print(lst) [5, 6, 7, 8, 9] 3、初始化n个相同值。(两种方式) >>> lst = ['x' for n in range(5)] >>> print(lst) ['x', 'x', 'x', 'x', 'x'] >>> lst = ['z']*5 >>> print(lst) ['z', 'z', 'z', 'z', 'z'] >>> lst = [0]*3 >>> print(lst) [0, 0, 0] 4、Python的四种数据类型字典、集合、列表、元组,分别用花括号、中括号、小括号表示。如: 字典:dic={'a':12, 'b':34} 集合:s = {1, 2, 3, 4} 列表:li=[1, 2, 3, 3] 元组:tup=(1, 2, 3, 4) #元组是不可更改的列表
遇到的其他bug:
字符转整数,java: char a - 'a';python int()或者ord()。前者int()还报错,说ValueError: invalid literal for int() with base 'z'
网上搜了一下也没解决方法,还好找到了另外一个函数ord..
相关文章推荐
- Python学习过程遇到的Bug-不断更新
- Python学习过程遇到的Bug-不断更新
- 给新手朋友推荐一些好的学习网站和资料(不断补充中,更新于08.09.20)
- Python插件框架资料索引[不断更新中]
- python新手必碰到的问题---encode与decode,中文乱码
- 【python】python新手必碰到的问题---encode与decode,中文乱码[转]
- 我碰到过的Android错误和解决方法(不断更新中)
- python书籍分类和评语(不断更新)
- 工作新手需要注意的:新人在试用期间的工作态度和心态很重要【摘自一位朋友的话,不断更新】
- python类常见函数重载函数定义及举例(不断更新)
- 偏偏给我碰到Python C API的Bug?Py_Initialze()直接死循环
- ASP.NET的一些小BUG(不断更新中)
- mtk学习中碰到的失误总结(不断更新ing)
- Python 相关常用重要链接收集(不断更新)
- 我遇见的IE浏览器的BUG总结(不断更新中)
- 我自己常用的python库(不断更新)
- ajax开发易碰到的问题(不断更新中...)
- PHP错误总结-不断更新(新手必看) 【转】
- ORACLE常见BUG收集汇总【不断更新】
- Python学习笔记---不断更新---