java和python是一种语言吗,Python与Java的区别

  java和python是一种语言吗,Python与Java的区别

  定义:Java:int a=1;Python: a=1 #python不需要分号结尾。用缩进判断代码块python定义变量时不需要给出类型。直接定义就行了,Python会自动判断变量类型。

  字符串类型:

  java:字符串a=new String();a= 123Python:a= 123 # Python中的单引号和双引号不区分运算符Java: Python中if语句的bool表达式的反转!Truepython: and or否定not trueif a 0 a 10!A==5 {}如果一个0和一个10而不是a==5:pyhthon /中的除法保持小数除法。

  //舍入小数除法

  定义数组Java:string[]a=new string[5];Python: c=[1,2,3,4] d=[123, 3 ,c]# Python中的数组接受任何类型,每种类型都是嫩的,恶搞的。在Python中转换数组切片。通用数字阵列

  A[x:y:z] #x表示起点、y终点(不包括)和z步长。

  A=[1,2,3,4,5]print(a[1:-1]) #打印出数组A下标从1到-1(不含)。结果是[2,3,4]字符串数组。

  B=12345print(b[1:-1]) #结果是 234 print(int(b)) #强制数组为int数组(必须使用字符串数组中的所有数字)使用切片反转数组。

  a=[1,2,3,4,5]

  a[:-1] [5,4,3,2,1]

  省略前两个参数意味着对于整个数组,从后向前的步数是-1。

  [4:0:-1] [5,4,3,2]

  完整的写区间,但是你会发现你不能反一个数,因为切片不包含终点。

  发现

  但是,如果持久wasp的起点或终点超过了数组的长度,则将返回可返回的最大数量。

  [4:-6:-1]

  [5:-9:-1]

  上面两个是一样的,因为第一个是终点在数组范围之外。

  第二个是起点和终点都超过记住-1,表示最后一个小标记,不能写。

  A[4:-1:-1]这表示起点和终点是最后一个,所以返回null。

  循环的循环语法

  Java:for(int I=0;i9;I){ system . out . println(I);} python: for i in range (0,9): # range()函数,不包括右打印(i) #。你会发现,java用 { ,python用:表示#比如if,class,for,while,定义函数的时候等等。相比之下,你会发现Python的语法更接近我们的英语语法,for i对于每个I都是at 0。

  While循环

  Java:while(int I 9){ system . out . print(I);I-;}python:while i0: print(i) i=i-1 #注意python中没有自加自减函数的定义。现在我们定义一个过滤函数,只保留数组中的偶数。

  A=[1,2,3,4,5,6,7,8,9] def filter (l): # def是指在range(0,len(l))中为I定义函数x=[]:# len函数在l [i]% 2==0: x.append(

  Def filter (l):返回[x for x in l if x% 2==0]递归函数

  定义一个函数来求一个数的阶乘。

  Def (n):如果n==1:返回1 else:返回n * fn(n-1)Python类中的类概念Person: def __init__(self,Name): self。name=name def getName (self):返回self。上面的代码代表了Person类的构造函数。要使用这个类,必须传入一个name参数,然后定义一个getname()函数来获取这个类的name参数值。

  A=Person(abc) #用变量名A定义一个新的Person类,里面的name值是abca.asd=123 #。不像java,你总是可以忘记给类print(a.name,a.asd)添加新的参数和值来重写Python的原始函数。Python可以重写打印等基本功能,java不行。

  old print=printdef myprint(x):old print(:,x)print=myprint print( ashdhabsd )# Result:ashdhabsdprint(345)# Result:345 Map函数Map(函数名,数组)

  例如,我有一个幂平方函数和一个int数组a[1,2,3]

  a=列表(map(power,a))

  [1,4,9]注意,这里使用的映射前面必须有列表转换,否则数组不会显示。

  Lambda函数Lanbda可以避免在外面定义函数,一些简单的只需要用一次的函数可以直接写在表达式里。

  A=[1,2,3,4,5] a=map (lambda x: x * * 2,a) a=list (a) print (a) Python字典{} (hashmap) a {key1: value1,key2: value2}一个键对应一个值。

  A={name: ABC , age: 17} A [sex]= male #确定键或值是否在字典中,用于向字典中添加新元素。

  a # true中的 name a # false中的 ABC a中默认是键的集合 ABC a . values()# true不仅是字典,其他字符串也可以用同样的方式操作。

  a=hello 12 3 abcabc 中的a #true

  转载:https://www.jianshu.com/p/c38671c010f1

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: