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

44 篇文章 309 订阅
23 篇文章 5 订阅

紧接上一节的内容,这章继续讲解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的内容了。加油!

 


大家如果有问题需要交流或者有项目需要合作,可以微信联系我,加微信好友请留言加上“GEE”。

知乎专栏:https://zhuanlan.zhihu.com/c_123993183

CSDN:https://blog.csdn.net/shi_weihappy

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GEE Python是指Google Earth EnginePython接口。它是基于Python语言的,用于在Google Earth Engine平台上进行编程和数据分析。如果你想学习GEEPython编程,首先需要配置好环境,并且具备一定的Python编程基础。你可以通过查阅GEEPythonAPI文档来获取更详细的信息和使用指南。\[2\]\[3\]另外,学习Python编程的过程中,你还可以了解一下“Python之禅”,它是Python官方为开发者写的一首关于Python编码规则的诗,可以通过在Python交互式环境中输入"import this"来查看。\[1\] #### 引用[.reference_title] - *1* *2* [GEE学习笔记 六十九:【GEEPython教程Python基础编程一](https://blog.csdn.net/m0_66892427/article/details/129114518)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [GEE学习笔记 六十七:【GEEPython教程一】GEE学习背景介绍](https://blog.csdn.net/m0_66892427/article/details/129116375)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值