python 学习总结(二)

在学习语言的路上遇到了很多困难,起初的学习找不到方法,找不到重点,每次都是 这个学一点那个学一点,总是在门口徘徊,自己一直在摸索中前进,慢慢学,总是会自己找到方法的。

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脚本的方法一样





















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值