- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Python 空间数据处理(Geoprocessing With Python ),国科大 (宋现锋)
第一章 Python 语法简介
Python 是一门编程效率奇高的脚本语言,是机器学习、数据挖掘的必备工具。通过 Swig,
Cython, Jython 接口,可集成C/C++,Java 等语言程序,能够运行于Windows, Linux/Unix, Mac,
Android, 以及树莓派等嵌入式操作系统平台。执行方式:
(1)可以在解释器中,边录入语句,边执行, line by line;
(2 )也可以在命令行窗口,执行整个程序;
(3 )还可以打包成二进制可执行程序执行。
安装好Python 后,python.exe 所在目录 (如:C:\Python27\ArcGIS10.1)会被自动设置在系
统环境变量(路径PATH );假设用户自己的工作目录是D:\desktop\PythonGIS\chapter_01 。
在命令行 执行脚本程序
在解译器中交互式执行语句 (进入解释器,退出解释器)
Python 空间数据处理(Geoprocessing With Python ),国科大 (宋现锋)
一、变量(variables )
命名规则:字母、数字及下划线 (首字符不应为数字,变量名不应为保留字),大小写区分
数值类型:整数、小数、字符串、… …
1. 简单变量
变量赋值:
a = 12 #简单赋值
b = a *2 + 5 #表达式
b , c = 15.2, this is a string # 多重赋值
注意:字符串可以用单引号或者双引号!!!
2. 复杂类型(list,tuple,dict,set ,课后必须查资料,深入理解这一部分,考试重点)
a=[] #list, 空数组
a = [1, 3, 4] #list, 可以理解为数组,数值可以改变
print a[0]
a[0] = 11
print a[0] #打印语句(输出到控制终端窗口)
print len(a)
b = (1, 3, 4) #tuple, 可以理解为数组,但是数值不可以改变,常用于传递参数
b[1] = 33 # 出错
c = {} #dict, 空字典
c = {name: song,age:45} #dict, 字典
c[age] += 1
print c
d = [101, a, b, c] #更复杂些,理解复杂数据类型之间关系 (类似C 语言指针)!!!
print d
b[1] = 33
c[name] = xianfeng
print d
basket01 =set( [apple, orange, pear]) #set,集合数据类型
basket02 = set([apple, orange, banana])
print basket01 basket02
#set([orange, apple])
basket01 | basket02
#set([apple, orange, pear, banana])
二、表达式(expressions )
Python 空间数据处理(Geoprocessing With Python ),国科大 (宋现锋)
1. 数学表达式
36 + 4/2 3*2 + 5**2
2. 逻辑表达式
True, False
==, !=
and, or, not
三、语句与语句块 (statements, blocks)
#什么叫做语句块?看看C 或Java 语言。
#代码语法+显示风格,Python 内高度一体化!
1. 赋值语句
a = 34 + 12 #简单语句
b = a12
语句块?共同完成一件”任务”相关语句的集合。
2. if/elif/else 语句
e = 10
if e15:
print 1st
print e
print e**2
elif e16 and e20:
print 2nd
else:
print 3rd
3. for 循环语句
#理解内置函数range, in
range(5) # [0,1,2,3,4]
range(2,5) # [2,3,4]
ra
您可能关注的文档
- 第一章 1常量变量数值类型.ppt
- 第十一章 秘鲁贸易统计.pdf
- 天然气汽车常见故障与其诊断研究.pdf
- 第六章 BOS开发指南_kscript.pdf
- 第二章 3 English to Chinese Translation for Mechanical Engineering.pdf
- 端粒及端粒酶及细胞永生化的关系.pdf
- C++模板元编程技术和应用.ppt
- 机场停机位分配问题的图着色模型与其算法.pdf
- 2.第二篇 整数规划.pdf
- 第十二篇 枚举类型.ppt
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)