企业网站推广方案,主题wordpress,苏州关键词优化软件,湖南网站seo地址环境配置完成后#xff0c;那么可以开始正式讲解编程知识。之前我在文章中也讲过#xff0c;GEE的python版接口它是依赖python语言的。目前很多小伙伴是刚开始学习GEE编程#xff0c;之前或者没有编程基础#xff0c;或者是没有学习过python。为了照顾这批小伙伴#xff0…环境配置完成后那么可以开始正式讲解编程知识。之前我在文章中也讲过GEE的python版接口它是依赖python语言的。目前很多小伙伴是刚开始学习GEE编程之前或者没有编程基础或者是没有学习过python。为了照顾这批小伙伴我在这里还是从头开始讲解先将python编程基础讲解完成在开始讲解GEE的python编程。 1、python语言的介绍以及应用范围 python是一种解释性、编译性、互动性和面向对象的脚本语言非常简单易学目前应用非常广泛。主要领域包括 网络爬虫 数据分析 科学计算 人工智能开发 自动化运维 网络编程 金融分析 游戏开发 WEB开发等等
2、编码基本规则
1python编写的代码文件后缀是 .py 文件保存编码强烈推荐时utf-8格式同时在编写文件中要明确指出使用utf-8编码。也在文件头加入
# -*- coding:utf-8 -*-
2python中的注释 单行注释 单行注释使用 # 作为注释开头 多行注释块注释 多行注释方式是采用三个引号方式也就是 注释内容 这种形式可换行
需要注意的是代码中的注释是为了解释代码的含义不是越多越好明确简单的注释是最好的。下面以一个例子来说明一下这个内容。 #!/user/bin/env python # -*- coding:utf-8 -*- 这是多行注释 DESC本程序输出python 的版本信息 AuthorLSW Date2019-06-27 # 这是单行注释 #导入python自带的系统模块 import sys #使用print输出 print(sys.version) 输出的结果如下图就是python版本等信息。 3采用统一的4个空格缩进或者统一使用Tab建缩进最好混用两者。具体原因是python并没有像JavaScript那样通过{}这种来表示代码块而是直接通过缩进来判断具体代码块。所以如果混用tab或者空格非常容易造成缩进不正确代码不能执行的问题。 解释 在这个例子中两个print缩进不一致。编辑器直接红色波浪线已经提示错误。我们直接运行可以看到运行结果报错并且系统提示11行和12行缩进不一致。这个问题在编写大型代码过程中非常常见也是很多初学者必会遇到的问题。我之前接触过很多人他们在编写JavaScript代码时候完全不会注意各种缩进对齐等方面的格式代码几乎是一团糟。那么这些人在学习python过程中就需要格外注意。规范的代码格式不仅仅是视觉上的美也是为以后自己重新梳理代码时候不至于一头雾水。
4代码规范问题可以参考Google提供的一份参考文档
Python风格规范 — Google 开源项目风格指南
5彩蛋性质的内容学习python一定要知道一个东西“Python之禅”python的官方为开发者写了一首关于python编码规则的诗?。在交互式环境里面只要使用“import this”然后回车就可以啦。 翻译以及相关解释
•优美胜于丑陋Python 以编写优美的代码为目标
•明了胜于晦涩优美的代码应当是明了的命名规范风格相似
•简洁胜于复杂优美的代码应当是简洁的不要有复杂的内部实现
•复杂胜于凌乱如果复杂不可避免那代码间也不能有难懂的关系要保持接口简洁
•扁平胜于嵌套优美的代码应当是扁平的不能有太多的嵌套
•间隔胜于紧凑优美的代码有适当的间隔不要奢望一行代码解决问题
•可读性很重要优美的代码是可读的
•即便假借特例的实用性之名也不可违背这些规则这些规则至高无上
•不要包容所有错误除非你确定需要这样做精准地捕获异常不写 except:pass 风格的代码
•当存在多种可能不要尝试去猜测
•而是尽量找一种最好是唯一一种明显的解决方案如果不确定就用穷举法
•虽然这并不容易因为你不是 Python 之父这里的 Dutch 是指 Guido
•做也许好过不做但不假思索就动手还不如不做动手之前要细思量
•如果你无法向人描述你的方案那肯定不是一个好方案反之亦然方案测评标准
•命名空间是一种绝妙的理念我们应当多加利用倡导与号召
3、语法规则
1变量类型
在python中主要的数据类型如下每一种类型详细解释以及用法会在后续依次介绍 2变量定义 python语法定义变量方式是变量 变量值这个和熟悉JavaScript语言的同学想象的可能不太一样这里在变量命名之前并没有想过关键字同时末尾也不需要;。
比如我要定义一个年龄age为10那么写法就是
age 10
同时还可以定义多个变量 age, place 10, Beijin print(age) print(place)
这里做个有意思的小程序比如要交换两个数据的值用python写非常简单 a 10 b 20 a, b b, a print(a is {0}.format(a)) print(b is {0}.format(b))
变量命名是有一定规则的这个不仅仅在python中其他语言中也有类似规定 变量命名只能是数字、字母或者下划线组成 变量名称不能以数字开头 变量名称不能用python保留的系统关键字比如print等
3输出显示 print 在python中我们要输出我们计算的结果或者输出调试我们都使用print方法。最简单的方法上面例子已经展示过了。这里需要注意一下我们在最后输出使用了format()格式化函数关于这个函数更多的用法可以参考API或者网上搜索一下相关内容它包含的内容非常之多这里就不再一一赘述。 除了使用format输出还有一种输出方式使用 % 格式化输出但是目前不太推荐使用这种方式。 age 10 print(age is %d % age)
4引入外部包 import 编写python代码最常用的功能就是利用第三方库来做各种开发比如Numpy。要想使用这些库方法非常简单只要使用import就可以了。比如
import numpy
5函数定义 def 在python中我们可以将公共的逻辑代码封装成为相关函数方法定义方法非常简单直接使用def就可以关于函数详细内容后续会讲解。 def addTwoNum(a, b): return ab result addTwoNum(10, 20) print(result is {0}.format(result)) 来源请引用地理遥感生态网科学数据注册与出版系统