博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GEE学习笔记 七十一:【GEE之Python版教程五】Python基础编程三
阅读量:4072 次
发布时间:2019-05-25

本文共 3263 字,大约阅读时间需要 10 分钟。

紧接上一节的内容,这章继续讲解python的逻辑基础,主要涉及到逻辑判断、循环、函数等内容。

 

1、逻辑判断

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

(1)if条件判断

这个非常简单,主要就是考虑传入的判断值,这里可以直接传入布尔值,或者通过运算符计算得到对应的布尔值。

# 条件判断age = 15if age >= 18:    print(u"你成年了!")elif age >= 14:    print(u"你需要负法律责任了!")else:    print("you are child!")

 

(2)三元运算符写法

# 三元运算符写法goodDay = Truetext = "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 = 0while 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*xprint(func(2))

5、函数

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

(1)无参数函数

# 函数# 无参数函数def myConfig():    return {        "age": 10,        "name": "LSW"    }print(myConfig())

 

(2)带参数函数

# 带参函数def myAdd(a, b):    return a+bprint(myAdd(1, 2))

 

(3)默认参数函数

# 默认参数函数def myAdd2(a, b, c=10):    return a+b+cprint(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+bprint(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”。

知乎专栏:

CSDN:

转载地址:http://bceji.baihongyu.com/

你可能感兴趣的文章
Redis与Memcached的区别
查看>>
redis sharding方案
查看>>
程序员最核心的竞争力是什么?
查看>>
Node.js机制及原理理解初步
查看>>
linux CPU个数查看
查看>>
分布式应用开发相关的面试题收集
查看>>
简单理解Socket及TCP/IP、Http、Socket的区别
查看>>
利用HTTP Cache来优化网站
查看>>
利用负载均衡优化和加速HTTP应用
查看>>
消息队列设计精要
查看>>
分布式缓存负载均衡负载均衡的缓存处理:虚拟节点对一致性hash的改进
查看>>
分布式存储系统设计(1)—— 系统架构
查看>>
MySQL数据库的高可用方案总结
查看>>
常用排序算法总结(一) 比较算法总结
查看>>
SSH原理与运用
查看>>
SIGN UP BEC2
查看>>
S3C2440中对LED驱动电路的理解
查看>>
《天亮了》韩红
查看>>
Windows CE下USB摄像头驱动开发(以OV511为例,附带全部源代码以及讲解) [转]
查看>>
出现( linker command failed with exit code 1)错误总结
查看>>