因为存在java基础,所以跟java对照下,两种语言大体的语法结构是类似的,需要的基础数据类型和数据结构都有,具体的方式上有些区别,python对比java,语言的语法偏弱,没有java那么严格
python的数据类型,不需要先定义,而是根据变量的值自行判断是哪种类型:
str ->字符串 'he'
int ->数值 1
float ->小数 1.0
bool ->布尔 True False
list -> 列表
dict -> map key-value形式,字典
示例:
a = "he"
b = 1
c = 1.0
d = False
list1 = ["i", "love", "you"]
map1 = {"name": "perryhsu", "age": 18}
# 条件语句
dic = {"name": "perryhsu", "age": 5, "sex": "男"}
age = dic["age"]
if age >= 18:
print("恭喜你!成年了")
elif age <= 3:
print("你还是个宝宝")
else:
gap = 18 - age
print("没关系,再过" + gap.__str__() + "年你就成年了")
# 循环语句
a = 1
while a <= 10 :
print(a)
a++
python一个文件定义多个类,比较轻
java一个文件一般定义一个类,比较重
类的继承语法不通,方法定义只需要 def 方法名(传参),不需要定义返回类型
# 定义类和继承,定义方法 def
class Animal:
def __init__(self, name):
self.name = name
def eat(self):
print("%s 吃" % self.name)
class Dog(Animal):
def speak(self):
print('汪汪~')
class Cat(Animal):
def speak(self):
print('喵~')