python2与python3是并行版本,程序不可能做到两个版本都兼容,所以选择版本根据自己的习惯和工作需要。
每隔一段时间就会出来“XXX语言”将死的言论,但现实总会给这样的言论啪啪打脸。其实语言只是一个工具,能找到一个解决问题的最佳工具即可,不必纠结于该学习哪种开发语言。随着数据挖掘、机器学习、AI等热门技术的流行,Python越来越受欢迎了却是不争的事实
Java和Python之间的重要区别
二者都是通用的编程语言。
Java是静态语言,需要显示声明所有的变量名;而Python是动态语言,无需显示声明变量名。
Java要求代码行写得比较长;短小精悍的Python句法让开发人员可以轻松表达概念
当然,python也有一些弊端,如 Python不能用于处理CPU密集的任务,不能开发手机应用,而java能轻松面对。
range()函数的使用能返回一系列整数
示例如下:
>>> range(4)
range(0, 4) 在python2.X的版本中直接返回一个列表,在python3.X版本中返回一个迭代对象
>>> range(0,10,3) 第三个参数是步长
range(0, 10, 3)
>>> [x for x in range(0,10,3)] 这样就可看到数据
[0, 3, 6, 9]
>>> [x for x in range(4,-4,-1)]
[4, 3, 2, 1, 0, -1, -2, -3]
zip()函数的使用,不知道怎么用?
>>> help(zip)
class zip(object)
| zip(iter1 [,iter2 [...]]) --> zip object
|
| Return a zip object whose .__next__() method returns a tuple where
| the i-th element comes from the i-th iterable argument. The .__next__()
| method continues until the shortest iterable in the argument sequence
| is exhausted and then it raises StopIteration.
|
| Methods defined here:
|
| __getattribute__(self, name, /)
| Return getattr(self, name).
|
| __iter__(self, /)
| Implement iter(self).
|
| __new__(*args, **kwargs) from builtins.type
| Create and return a new object. See help(type) for accurate signature.
|
| __next__(self, /)
| Implement next(self).
|
| __reduce__(...)
| Return state information for pickling.
看到参数是什么?iter对象
示例如下:
>>> s1,s2=[1,2],[3,4]
>>> zip(s1,s2)
>>> list(zip(s1,s2)) 要用list展示数据
[(1, 3), (2, 4)]
返回一个元组的列表。同时将这些序列中并排的元素配对
>>> s1,s2=[1,2,3],[4,5]
>>> list(zip(s1,s2))
[(1, 4), (2, 5)]
当传入参数的长度不同时,返回的序列对象长度以输入元组最小长度为准。
>>> s1,s2=[2,3,4],[4,5,6]
>>> for (x,y) in zip(s1,s2):
print(x,y)
2 4
3 5
4 6
以上示例均在python3.4.1中测试通过
在了解Python的数据结构时,容器(container)、可迭代对象(iterable)、迭代器(iterator)、生成器(generator)、列表/集合/字典推导式(list,set,dict comprehension)众多概念参杂在一起,难免让初学者一头雾水,但只要理清它们之间的关系,就会容易很多。学好python你需要一个良好的环境,一个优质的开发交流群,群里都是那种相互帮助的人才是可以的,我有建立一个python学习交流群,在群里我们相互帮助,相互关心,相互分享内容,这样出问题帮助你的人就比较多,群号是301,还有056,最后是069,这样就可以找到大神聚合的群,如果你只愿意别人帮助你,不愿意分享或者帮助别人,那就请不要加了,你把你会的告诉别人这是一种分享。