课后笔记1.12 Python和Java的区别

Python和Java的不同点:

1.环境

python的运行环境为IDLE或者Spyder等

java的运行环境为eclipse等

2.基础语法

python:

print ("Hello, Python!")

在 Python 里,标识符由字母、数字、下划线组成。

在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

Python 中的标识符是区分大小写的。

Python对于缩进是很严格的,所以python 最具特色的就是用缩进来写模块。

Java:

public static void main(String[] args) {

               System.out.println("Hello World");  }

所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始

首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合

关键字不能用作标识符

标识符是大小写敏感的

主方法入口:所有的 Java 程序由 public static void main(String[] args) 方法开始执行。

3.变量类型

Python:

Python允许用 = 同时为多个变量赋值

数字数据类型用于存储数值。当你指定一个值时,Number 对象就会被创建: var1=10 

del是删除语法  :del  var[  ]

字符串或串(String)是由数字、字母、下划线组成的一串字符。  s'abcd'        s=[1,5]

Java:

类变量(静态变量):独立于方法之外的变量,用 static 修饰。

实例变量:独立于方法之外的变量,不过没有 static 修饰。

局部变量:类的方法中的变量。

类变量:

类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。

无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。

静态变量除了被声明为常量外很少使用,静态变量是指声明为 public/private,final 和 static 类型的变量。静态变量初始化后不可改变。

与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型。

实例变量:

当一个对象被实例化之后,每个实例变量的值就跟着确定;

实例变量可以声明在使用前或者使用后;

访问修饰符可以修饰实例变量;

局部变量:

局部变量声明在方法、构造方法或者语句块中;

访问修饰符不能用于局部变量;

局部变量只在声明它的方法、构造方法或者语句块中可见;

4.运算符:

算术运算符:java 中 ++(自加),--(自减)在Python中没有  比如说B=10  ++B或B++ 等于 11

                     Python中的 // 的意思是向下取整数  比如说  9//2=4          其余都相同

关系运算符(比较运算符):相同

位运算符:唯一不同的就是Java当中有一个 >>>(右移补零操作符),比如 a=60      0011  1100,                      那么a>>>2 就是像右移两位,空位0填充 变成     0000  1111           其余都相同

赋值运算符:Python中  **= 为幂赋值运算符c **= a 等效于 c = c ** a

                                       //= 为取整除赋值运算符 c //= a 等效于 c = c // a

                     Java中     &=  为按位与赋值运算符 C&= 2等价于C = C&2

                                      ^ =  为按位异或赋值操作符 C ^ = 2等价于C = C ^ 2

                                      | =    为按位或赋值操作符  C | = 2等价于C = C | 2  其余都相同

逻辑运算符:道理都是一样的,Python和Java都是 “与”  “或”  “非”  ,但是表示形式不同

                     Python的表示形式为  与:and  或:or  非:not  

                     Java的表示形式为     与:&&  或:| |   非:!

                     例如:Python中:if a and b : print " 变量 a 和 b 都为 true"

                                Java中:System.out.println("a && b = " + (a&&b));

JAVA条件运算符(?:):

条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。(Python语句中没有)

例如:variable x = (expression) ? value if true : value if false
int a , b; 
a = 10; 
// 如果 a 等于 1 成立,则设置 b 为 20,否则为 30 
b = (a == 1) ? 20 : 30;

Python成员运算符:(JAVA中没有)

a在没在list列表里

in     :if(a in list):

                        print()

not in:if (a not in list):

                           print()

Python身份运算符:(JAVA中没有)

是不是引用自一个对象

is     :if(a is list):

                        print()

is not:if (a is not list):

                           print()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值