Java转Python学习(第一天)

Python自学笔记

  • Java与Python的差异
    • 学习程度与语言类型的差异
    • 与Java的一些异同

Java与Python的差异

大家好,这系列的博文主要适合有Java基础又想学习Python的猿们观看。

学习程度与语言类型的差异

  1. 学习难易 :Java的学习难度大家应该是有目共睹的,虽较之c语言,没那么难,但难度也算第一阶级了;那么对比Python,一句话就可以了解——人生苦短,我学Python;
  2. 语言类型 :Java属于静态语言,而Python属于动态语言。那么什么是静态、动态语言呢?
    静态语言:指数据类型的检查是在编译时期(运行前)完成的;通俗的讲就是强类型
    动态语言:指数据类型的检查是在运行时完成的,由变量赋值时,内部记录数据类型。
    多增加两个常见的分类:
    编译型语言(C语言):会在代码执行前将源码解释为机器码,再将机器码交给计算机执行。
    (a源码—编译—编译后的机器码b)——特点:执行速度快,但跨平台性差
    解释型语言(java、Python、js):代码边执行边编译,不会在执行前编译。
    (a源码—解释器—解释执行)——特点:执行速度较慢,但跨平台性好

与Java的一些异同

1、变量不用类型修饰:a=1 b=True c=“abc”
2、书写方面:
不要求一句完成后必须要有分号;
布尔型首字母大写;
字符串可用"" ‘’ 修饰都可以;Python中没有字符的概念;
3、运算符方面(+,-,+=,-=,*这里就不举例了):
10/3=3.3333333… #与java不同之处:保留小数
10//3=3 #与java的/意义相同
10%3=1 #与java的/意义相同
2**3=8 #表示2的3次方运算
4、字符串拼接方面
a=“abc”+1 #Python不允许这样写,只能同类型相加
print(“abc”,1,“dfg”) #输出abc 1 dfg(中间会有空格)
可改善为:
print("%s%d%s",%(‘abc’,1,‘dfg’)) #输出abc1dfg %s:字符串 %d:整数 %f:浮点数。
%后面跟变量
注意:Python没有double.只有float. int与str是不可变的
Python存储方式:
Python里面没有基本类型,全是对象,一个对象一个地址;
常用自带的方法:
str(a) #装换成字符串 int(a) float(a)同理
len():获取长度(适用于字符串,列表,字典等)
id(a):得到该对象的地址
del(a):删除该对象

python也支持切片:
s=‘hellopython’
s[0]:h
s[0:5]=hello #包含头不包含尾,类似java里面的subString()
s[1:]=ellopython
s[-1]=n #反向切片 java会直接报错

你可能感兴趣的:(Python学习)