- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1_Python语法简介
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
您可能关注的文档
最近下载
- _高中英语必修二Unit_3_Computers阅读课的教学设计及反思.doc VIP
- 民用无人驾驶航空器系统驾驶员管理暂行规定.pdf VIP
- 高中英语必修二Unit 3 Computers阅读课的教学设计.doc VIP
- 英语必修二Unit3Computers阅读课教案.doc VIP
- 工程总承包居间合同(2025版).docx VIP
- 压裂实时裂缝诊断的高频压力裂缝监测技术MWF(Measurement While Fracturing).docx VIP
- 2 从立体图形到平面图形 第2课时 棱柱、圆柱、圆锥的展开与折叠 教案 2024-2025学年-北师大版(2024)数学七年级上册.docx VIP
- 入党积极分子、发展对象培养教育考察登记表(空表).doc VIP
- 铝合金门窗企业危险源辨识、风险分级管控资料.docx VIP
- 《中医基础理论》ppt课件.pptx VIP
文档评论(0)