在学习语言的路上遇到了很多困难,起初的学习找不到方法,找不到重点,每次都是 这个学一点那个学一点,总是在门口徘徊,自己一直在摸索中前进,慢慢学,总是会自己找到方法的。
python语法:
python 的语法以语句为基础,顺序执行
采用缩进控制,边界自动探测
复合语句的首行用“:”表示,下行缩进
空格和注释自动忽略
语句可以跨行编写
用“\‘或者括号实现语句跨行
列表、数组、字典都可以跨行编写
2、标识符
标识符的组成:
字母,下划线,数字组成,并且不能以数字开头 (这个在任何一个语言中都是一样的)
有大小写的区别:
以下划线的标识符开头有特殊的意义的:
以单下划线开头(_foo)的代表不能直接访问的类属性,需通过类提供的接口进行访问:
以双下划线开头的(__foo)代表类的私有成员
以双下划线开头和结尾的(__foo__)代表python里特殊方法专用的标识,如__init__()代表类的构造函数
在交互模式运行python时,一个下划线字符(_)是特殊标识符,它保留了表达式的最后一个计算结果。
全大写:被系统的宏定义所使用,一般不推荐使用此范围内的定义
开头大写:主要用在类的定义上
函数的定义:
def 函数名(参数1,参数2.....):
语句块
return 返回值
函数的调用:
函数名(参数1,参数2 .....)
变量名=函数名(参数1,参数2....)
类的定义:
class 类名():
def __init__(self,参数.....):
def 函数名1(self,参数......):
def 函数名2(self,参数......):
类的调用:
实例名=类名()
实例名.方法名(参数)
模块(module)是python最高级别的程序组织单位。它可以打包程序代码和数据以备重用
模块采用python程序的文件形式(或者C扩展程序的形式)存储,客户导入模块并对使用他们定义的名字
保留的关键词:
这个可以认为是学习语言中认识的单词
and or lambda yield exec with print if else while for class import try except def return is in global raise finally assert
书写标注:
一般用4个空格符号,或者tab 键 来完成行和缩进
一般项目开发的python的组成: 可以说是标准
#!python(文件头)
#当前文件编码
“”
“
###文件说明
###@author作者
###@version版本
###@date时间
###@Todo修订
”“ ”
#导入模块
#全局变量申明
#全局函数申明
#类与结构体申明
## 函数说明
#@param XX:参数
#@return:返回值
函数体。。。
python常见问题:
1、乱码怎么办:
1、加文件头:#-*- coding:cp936 -*-
2、在有中文的地方,通过在字符串前面加’u‘强制转换成utf-8格式编码
import datetime
startTime=datetime.datetime.now()
print "start time:",startTime
import arcpy
endtime =datetime.datetime.now()
print "end time:"endTime
print "耗时",endTime-startTime
python编写的代码可以不可以进行保密设置?
python编写的脚本可以编译成二进制pyc,方法如下:
1、通过py_compile包进行编译
2、编写模块类的方式,然后运行,会自动编译。
编译完成之后,使用pyc的方法与使用py脚本的方法一样