Python语言与C、Java的不同之处
2013-05-07 18:25
295 查看
今天开始学习Python,之前学习过C/C++,Java,在此比较一下Python与这几种语言的不同之处来帮助自己学习。以下主要从语法方面来探讨。
不支持自增/自减操作,比如n++, n--后的结果还是你;
Python是动态类型语言,不需要预先声明变来那个的类型,变量在赋值的那一刻被初始化;
3<4<5返回true;
和其他脚本语言一样使用#作为注释符;
使用def foo(): "this is a cos string" return ture; 来进行文档注释;
Python有//,**操作符,//进行浮点除,**是平方;
Python中的数据类型只有int ,long,boo,float,complex,long相当于java中的BigDecimal;
字符串支持切片操作,索引操作符[],切片操作符[:];第一个字符的索引是0,最后一个字符的索引是-1,+表示字符串连接,*表示字符串重复;
列表和元组,列表的元素用[]包裹,内容可以改变,元组用()包裹,内容不可以改变。元组可以看成只读列表,通过切片运算可以得到子集,列表也可以做切片运算。
Python代码中没有大括号、分号,使用代码缩进来表达代码逻辑;
if条件语句不用括号嵌套;
有elif关键字,相当于else if;
for循环更适合迭代,接受可迭代的对象,range()接受一个数值范围,生成一个列表;
错误检测和异常处理,使用try-except语句;
定义函数:def function_name([arguemnts]);
_init_()方法是默认的构造方法;
创建类的实例,不用new,直接objectName = ClassName();
使用\将语句分解成行;
支持多重和多元赋值,比如x=y=z=1,2,"string' x,y,z=(1,2,"string")
del语句删除对象的引用;
不支持自增/自减操作,比如n++, n--后的结果还是你;
Python是动态类型语言,不需要预先声明变来那个的类型,变量在赋值的那一刻被初始化;
3<4<5返回true;
和其他脚本语言一样使用#作为注释符;
使用def foo(): "this is a cos string" return ture; 来进行文档注释;
Python有//,**操作符,//进行浮点除,**是平方;
Python中的数据类型只有int ,long,boo,float,complex,long相当于java中的BigDecimal;
字符串支持切片操作,索引操作符[],切片操作符[:];第一个字符的索引是0,最后一个字符的索引是-1,+表示字符串连接,*表示字符串重复;
列表和元组,列表的元素用[]包裹,内容可以改变,元组用()包裹,内容不可以改变。元组可以看成只读列表,通过切片运算可以得到子集,列表也可以做切片运算。
Python代码中没有大括号、分号,使用代码缩进来表达代码逻辑;
if条件语句不用括号嵌套;
有elif关键字,相当于else if;
for循环更适合迭代,接受可迭代的对象,range()接受一个数值范围,生成一个列表;
错误检测和异常处理,使用try-except语句;
定义函数:def function_name([arguemnts]);
_init_()方法是默认的构造方法;
创建类的实例,不用new,直接objectName = ClassName();
使用\将语句分解成行;
支持多重和多元赋值,比如x=y=z=1,2,"string' x,y,z=(1,2,"string")
del语句删除对象的引用;
相关文章推荐
- 初学python(对比java语言不同) 第九篇
- 初学python(对比java语言不同) 第六篇
- 初学python(对比java语言不同) 第二篇
- 初学python(对比java语言不同) 第三篇
- Python Java Javascript三种语言的不同之字符串
- 初学python(对比java语言不同) 第七篇
- Java_log2000_Java&Cpp&Python&JS等语言中对于循环语句局部变量的不同处理举例
- 初学python(对比java语言不同) 第十一篇
- 初学python(对比java语言不同) 第八篇
- C#/C++/Java/Python语言不同手册
- 初学python(对比java语言不同) 第一篇
- 初学python(对比java语言不同) 第十篇
- 初学python(对比java语言不同) 第五篇
- 初学python(对比java语言不同) 第四篇
- 如何批量清理系统临时文件(语言:C#、 C/C++、 php 、python 、java )
- Java字节序(不同语言中的网络数据传输时字节序列转换)
- JAVA、PHP、RUBY、PYTHON、HTML等语言视频教程合集,很全面,值得收藏。
- SWIG,C/C++类库与Java,Python等泛高阶语言的万能粘合剂
- Java 语言程序设计 变化不同颜色和大小的字符串
- 各种语言输出hello world,如C/java/perl/python/php/C++