Python与Java的区别 -- 基础语法(一)

一、注释

1.Python

  • Python中单行注释以 # 开头,实例如下:
#!/usr/bin/python3
 
# 第一个注释
print ("Hello, Python!") # 第二个注释

执行以上代码,输出结果为:

Hello, Python!
  • 多行注释可以用多个 # 号,还有 ‘’’ 和 “”":
#!/usr/bin/python3
 
# 第一个注释
# 第二个注释
 
'''
第三注释
第四注释
'''
 
"""
第五注释
第六注释
"""
print ("Hello, Python!")

执行以上代码,输出结果为:

Hello, Python!

2.Java
注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种:

  • 单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。
// 这是单行注释文字
  • 多行注释。多行注释的格式是使用/* 和 */将一段较长的注释括起来。
/*
这是多行注释文字
这是多行注释文字
这是多行注释文字
*/
注意:多行注释不能嵌套使用。
  • 文档注释。文档注释以/**开始,以*/结束。

二、行与缩进

1.Python

  • python最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。

    缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。实例如下:

if True:
    print ("True")
else:
    print ("False")

以下代码最后一行语句缩进数的空格数不一致,会导致运行错误:

if True:
    print ("Answer")
    print ("True")
else:
    print ("Answer")
  print ("False")    # 缩进不一致,会导致运行错误

以上程序由于缩进不一致,执行后会出现类似以下错误:

 File "test.py", line 6
    print ("False")    # 缩进不一致,会导致运行错误
                                      ^
IndentationError: unindent does not match any outer indentation level

2.Java

  • 使用大括号 {}。

三、字符串(String)

1.Python

  • python中单引号和双引号使用完全相同
  • 使用三引号(’’'或""")可以指定一个多行字符串。
  • 运算符连接在一起,用 * 运算符重复。 Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。
    -Python中的字符串不能改变。
  • Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
word = '字符串'
sentence = "这是一个句子。"
paragraph = """这是一个段落,
可以由多行组成"""
#!/usr/bin/python3
 
str='Runoob'
 
print(str)                 # 输出字符串
print(str[0:-1])           # 输出第一个到倒数第二个的所有字符
print(str[0])              # 输出字符串第一个字符
print(str[2:5])            # 输出从第三个开始到第五个的字符
print(str[2:])             # 输出从第三个开始后的所有字符
print(str * 2)             # 输出字符串两次
print(str + '你好')        # 连接字符串
 
print('------------------------------')
 
print('hello\nrunoob')      # 使用反斜杠(\)+n转义特殊字符
print(r'hello\nrunoob')     # 在字符串前面添加一个 r,表示原始字符串,不会发生转义

这里的 r 指 raw,即 raw string。

输出结果为:

Runoob
Runoo
R
noo
noob
RunoobRunoob
Runoob你好
------------------------------
hello
runoob
hello\nrunoob

2.Java

  • 字符串常量:用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、“abc”、"中国"等。
  • 字符常量:用单引号括起来的一个字符,例如:‘a’、‘5’、‘B’、'中’等。

四、布尔

1.Python

  • 首字母大写:True ,False
  • python是把0,空字符串‘ ’和None都看作False,把其他数值和非空字符串都看作True。

2.Java

  • 小写:true,false
  • java中不会自动进行类型转化。
public class ABC {  // 这是通过class定义了一个类,类名叫做ABC
	/*
		这是程序的入口点 main方法
		也称之为主方法
		如果程序没有编译主方法,将在运行的时候出现错误
	*/
	public static void main(String[] args) {
		// 这是一条输出语句,可以在控制台打印双引号中包裹的内容
		// ctr + d,复制一行
		System.out.println("嘻嘻");
		System.out.println("***********");
		if (0) {
			System.out.println("嘻嘻");
		};
	}
}

报错如下:
错误: 不兼容的类型: int无法转换为boolean

五、空(表示一些缺失的东西)

1.Python
None:

  • Python中一切皆对象,内建类型None表示一个空对象,没有方法和属性。
  • None是一个特殊的常量。
  • None和False不同。
  • None不是0。
  • None不是空字符串。
  • None和任何其他的数据类型比较永远返回False。 None有自己的数据类型NoneType。
  • 可以将None复制给任何变量,但是你不能创建其他NoneType对象。

2.Java
null:

  • 首先,null是Java中的关键字,像public、static、final。它是大小写敏感的,你不能将null写成Null或NULL,编译器将不能识别它们然后报错。
  • 就像每种原始类型都有默认值一样,如int默认值为0,boolean的默认值为false,null是任何引用类型的默认值,不严格的说是所有object类型的默认值。就像你创建了一个布尔类型的变量,它将false作为自己的默认值,Java中的任何引用变量都将null作为默认值。这对所有变量都是适用的,如成员变量、局部变量、实例变量、静态变量(但当你使用一个没有初始化的局部变量,编译器会警告你)。
  • null可以赋值给引用变量,不能将null赋给基本类型变量,例如int、double、float、boolean。

六、数据类型总结

1.Python
Python3 中有六个标准的数据类型:
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Set(集合)
Dictionary(字典)

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
    1)Number(数字):Python3 支持 int、float、bool、complex(复数);
    2)Python2中有长整形long, Python3 中全都是整型 int;
    3)float(浮点型):浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
    4)Python中没有char类型;
    5)Python3中基本数据类型与所占内存https://www.cnblogs.com/diantong/p/12463040.html

  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

2.Java
在这里插入图片描述Java中的数据类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值