python的基本要素

python是面向对象的编程语言

程序语言面向对象和面向过程:主要是编程思想的差异

程序是由指令加数据组成的,也可以理解为是数据结构加算法构成的

面向过程:以指令为中心,如何组织代码去处理数据从而解决问题

面向对象:以数据为中心,所有的处理代码都是围绕数据展开的,如何设计数据结构组织数据并且对此类数据所允许的处理操作

python的基本要素:

数据结构

通过某种方式组织在一起的数据元素的集合,这些数据元素可以是数字和字符,甚至可以是其它的数据结构

python中最基本的数据结构是序列,可以被索引

python包含6中内建的数据序列:列表,元祖,字符串,unicode字符串,buffer对象和xrange对象

1.基本数据类型

Intergral类型:整型(不可变类型)

布尔型

浮点类型

字符串(字符序列)

在python中变量还分为可变类型和不可变类型,在python中,数据存储为内存对象,然后变量是指向这个内存对象,称之为对象引用,所以在python中变量名是没有类型的,内存对象才有类型。整型是不可变的,就代表如果给其改变一个值,就会导致在内存开辟一段新的内存空间用来存储这个新的对象,然后变量名指向这个新的对象,不可变类型可以理解为即不能原处修改

2.对象引用

python中给变量赋值其实就是变量引用某内存对象

“=”就是将变量名和内存中的对象绑定

python变量名命名规则:包含字母,数字,下划线。并且不能以数字开头

python中变量一些规范:

_XX:下划线开头的不会被import导入

__XX__:前后双下划线是系统定义的,对python解释器有特殊意义

__X:双下划线开头,结尾没有是类的本地变量

交互式模式下,变量名“_”用于保存最后表达式的结果

3,组合数据类型

序列类型:列表,使用[]定义,可变类型

元组,使用()定义,不可变类型

字符串

集合类型:集合

映射类型:字典

实质上,列表,元组中并非真正存储数据,而是存放多个不同的对象引用,最后引用这个列表从而达到引用这些内存对象

4.逻辑操作符

身份操作符:is

比较操作符:<,>,<=,>=,!=,==

成员操作符:in,not in

逻辑运算符:and,or,not

5.控制流语句

控制流语句是过程式编程语言的基本控制结构

if

for..in

while

try(用于异常捕获)

6.算术操作符

7.输入/输出

python解释器提供了三种标准文件对象,分别是标准输入,标准输出和标准错误,在sys模块中分别以sys.stdin,sys.stdout,sys.stderr形式提供

从技术角度看,python是把一个或者多个对象转换为其文本表达形式,然后发送给标准输出或另外一个类似文件的流

在Python2中:输出使用print语句

python3中:输出使用print()函数

输入:input()

raw_input()

python2格式化输出:print "String %format1 %format2..."%(variable1,variables2,..)

时间: 2024-08-10 00:06:13

python的基本要素的相关文章

Python 二、Python过程型程序设计快速入门

一.数据结构 程序=数据结构+算法 数据结构: 通过某种方式(例如对元素进行编号)组织在一起的数据元素的集合,这些数据元素可以是数字或者字符,甚至可以是其它的数据结构. python的最基本数据结构是序列 序列中的每个元素被分配一个序号(即元素的位置),也陈为索引:索引从0开始编号 python包含6中内建的数据序列:列表.元祖.字符串.Unicode字符串.buff对象和xrange对象 二.python的关键要素 基本数据类型 对象引用 组合数据类型 逻辑操作符 控制流语句 算术操作符 输入

Python学习笔记(二)Python语法_1

[[email protected] ~]# ipython In [1]: import platform In [2]: print platform.uname() ('Linux', 'kaibin.test1', '2.6.32-431.el6.x86_64', '#1 SMP Fri Nov 22 03:15:09 UTC 2013', 'x86_64', 'x86_64') In [3]: dir(platform)        #查看platform支持的功能:dir(plat

python 学习笔记 基础

python对象三要素: identity(值):对应于内存的地址,不可修改type(类型):不可修改value(值): mutable :可以修改 immutable:不可以修改 引用计数当引用计数为0的时候,GC才会真正去回收补分配的内存 >>> def f():... pass... >>> id(f)139655884671288>>> fa=f>>> id(fa)139655884671288>>> del

python内存管理

python对象三要素: identity(值):对应于内存的地址,不可修改 type(类型):不可修改 value(值): mutable :可以修改 immutable:不可以修改 引用计数 当引用计数为0的时候,GC才会真正去回收补分配的内存 >>> def f(): ... pass ... >>> id(f) 139655884671288 >>> fa=f >>> id(fa) 139655884671288 >&g

python3学习笔记--001--python HelloWorld

python默认使用UTF-8编码 一个python3版本的HelloWorld代码如下: #!/usr/bin/env python print ('Hello World!') 如果此python脚本文件名为:hello.py,则运行此脚本文件的方法有两种: 1.python hello.py [[email protected] python]$ python hello.py Hello World! [[email protected] python]$ 2.修改hello.py的权限

使用Python给要素添加序号

在ArcGIS的属性表中,由于编辑修改的原因,默认的FID或OID并不连续,经常需要给要素添加连读的序号,可使用Python代码完成. rec=-1 def autoIncrement(): global rec pStart = 1 #起始值为1,可修改 pInterval = 1 #间隔值为1,可修改 if (rec ==-1): rec = pStart else: rec = rec + pInterval return rec 调用方法: autoIncrement()

python基本概念-关键要素

1. 要素1: 数据类型 Python提供了几种内置的数据类型,现在我们只关注其中两种.Python使用int类型表示整数(正整数或负整数),使用str类型表示字符串(Unicode字符序列). 如果需要将一个数据项从某种类型转换为另一种类型,可以使用语法datatype(item),例如: int()转换可以允许头尾处带有空格,因此,int('  45 ')也是正确的.srt()转换计划可以以应用于所有数据项. 2. 要素2:对象引用 定义了数据类型之后,接下来要做的事情就是定义存储某种类型数

ArcGis Python脚本——批量对影像、要素类定义投影

这一段是批量定义要素类(FeatureClasses)投影的ArcPy代码: 把要处理的要素类塞进一个文件夹(工作空间,workspace),然后将代码开头的路径换成这个"文件夹"的路径,处理完后再做其他处理(比如批量塞回原来文件夹,vba,python啥的代码.小工具处理即可). 或者,把要处理的要素类都加载到ArcMap工作空间,然后把下面代码set environment workspace(设置工作空间)的这一行代码干掉,代码执行的默认工作空间就是当前ArcMap的工作空间了.

python语言的基本要素

python语言的基本要素 一.基本的数据类型 数字类型:整型.浮点型.复数 序列类型:字符串.时间日期 容器类型:列表.元祖.字典(散列表).集合 组合数据类型(容器类型所装载的数据构成数据集合): 列表:元素间有序,像是打了激素的数组 字典:键值对,由键的查找算法和链表组成的 集合:由去重的算法生成的 实例:属性(数据),方法(计算方法)的集合体(数据方法间存在参数与函数的关系) 高级数据集:生成器(next是有限的).迭代器(next是无限的) 小结:编程语言的操作的基本数据,就这几种了.