加查之星苹果版教程:GEE学习笔记 七十一:【GEE之Python版教程五】Python基础编程三

亚星管理平台 107 0

紧接上一节的内容,这章继续讲解python的逻辑基础,主要涉及到逻辑判断、循环、函数等内容加查之星苹果版教程

1、逻辑判断

主要就是使用if来做各种条件判断

(1)if条件判断

这个非常简单,主要就是考虑传入的判断值,这里可以直接传入布尔值,或者通过运算符计算得到对应的布尔值加查之星苹果版教程

# 条件判断

age = 15

if age >= 18:

print(u"你成年了加查之星苹果版教程!")

elif age >= 14:

print(u"你需要负法律责任了加查之星苹果版教程!")

else:

print("you are child!")

(2)三元运算符写法

# 三元运算符写法

goodDay = True

text = "play" if goodDay else "sleep"

print(text)

2、循环

在python中常用的循环有两种一种是for加查之星苹果版教程,另外一种是while

(1)for

循环列表

# 循环

# for循环列表

aList = [1, 2, 3, 4]

print("-" * 20)

print(u"使用索引循环")

for i in range(len(aList)):

print("index is: {0}, value is: {1}".format(i, aList[i]))

print("-" * 20)

print(u"直接遍历列表值")

for a in aList:

print("value is: {}".format(a))

循环字典

# for循环字典

aDict = {

"a": 1,

"b": 2,

"c": 3

print("-" * 20)

for key, value in aDict.items():

print("{0} -- {1}".format(key, value))

print("-" * 20)

for key in aDict.keys():

print(key)

(2)while

循环列表

# while循环列表

aList = [1, 2, 3, 4]

i = 0

while i < len(aList):

print("value is: {0}".format(aList[i]))

i+=1

循环字典

# while循环字典

aDict = {

"a": 1,

"b": 2,

"c": 3

i = 0

# 由于python3返回keys不在是列表加查之星苹果版教程,而是dict_keys,所以这里使用 * 将其变为列表

keys = [*aDict.keys()]

while i < len(keys):

print(aDict.get(keys[i]))

3、列表推导式

这个直接说可能不是那么容易理解,这里举个例子来说明相关内容加查之星苹果版教程。比如要计算一个列表中每个元素的平方值。

# 列表推导式

num_list = [1,2,3,4]

# 普通方式

result1 = []

for num in num_list:

result1.append(num * num)

print(result1)

# 列表推导式

result2 = [num * num for num in num_list]

print(result2)

4、lambda表达式

# lambda 表达式

func = lambda x: x*x

print(func(2))

5、函数

行数就是将通用功能代码组合在一起,方便多个地方调用加查之星苹果版教程。这里介绍一下在python中常用的函数类型。

(1)无参数函数

# 函数

# 无参数函数

def myConfig():

return {

"age": 10,

"name": "LSW"

print(myConfig())

(2)带参数函数

# 带参函数

def myAdd(a, b):

return a+b

print(myAdd(1, 2))

(3)默认参数函数

# 默认参数函数

def myAdd2(a, b, c=10):

return a+b+c

print(myAdd2(1, 2))

(4)可变参数函数

# 可变参数

def myAdd3(*args):

_sum = 0

for _a in args:

_sum += _a

return _sum

print(myAdd3(1,2))

def myAdd4(**kwargs):

a = kwargs.get("a")

b = kwargs.get("b")

return a+b

print(myAdd4(**{"a": 10, "b": 2}))

print(myAdd4(a=10, b=2))

6、类

类可以理解为我们提取的某一种事物公共的特性写成的各个方法集合,比如我们定义动物类,然后狗、猫等动物都可以继承动物这个公共类,同时写自己特有的属性和方法加查之星苹果版教程。下面展示的就是这个简单的例子,自己可以运行体会一下。

# 类

class Animal(object):

def __init__(self, name, legs):

self.name = name

self.legs = legs

def run(self):

print("{0} run, has {1} legs".format(self.name, self.legs))

def eat(self):

print("{0} eat".format(self.name))

class Dog(Animal):

def __init__(self, name, legs, eyes):

Animal.__init__(self, name, legs)

self.eyes = eyes

def run(self):

print("{0} run, legs is: {1}, eyes is: {2}".format(

self.name, self.legs, self.eyes

def eat(self):

print("dog eat cat or mouse ?")

class Cat(Animal):

def __init__(self, name, legs, tail):

Animal.__init__(self, name, legs)

self.tail = tail

def run(self):

print("{0} run, legs is: {1}, tail is: {2}".format(

self.name, self.legs, self.tail

if __name__ == "__main__":

animal = Animal("mouse", 4)

animal.run()

animal.eat()

print("-" * 30)

dog = Dog("dog", 4, 2)

dog.run()

dog.eat()

print("-" * 30)

cat = Cat("cat", 4, 1)

cat.run()

cat.eat() 来源请引用:地理遥感生态网科学数据注册与出版系统加查之星苹果版教程

标签: Python GEE 编程 基础 笔记

抱歉,评论功能暂时关闭!