Python基础应用,,Python基础应用


Python基础应用

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。Python已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。自从2004年以后,python的使用率是呈线性增长。

由于Python语言的简洁、易读以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python教授程序设计课程。例如麻省理工学院的计算机科学及编程导论课程就使用Python语言讲授。众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。

Python数据类型

整数:0x表示十六进制

浮点数:科学计数法,

布尔值:True、False、可以使用and、other和not运算

空值:用None表示,不能表示为0

字符串连接 +,* len

三引号‘‘‘‘‘‘:三引号的话,主要是文章换行的时候用比较好。可以作为文章批量替换字符的方法。

技术分享

变量赋值

Python 中的变量赋值不需要类型声明。

每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。

等号(=)用来给变量赋值。

等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:

技术分享

输出结果为

技术分享

python中单行注释采用 # 开头。

技术分享

Python变量

变量是保存存储值的内存位置。也就是说,当创建一个变量时,可以在内存中保留一些空间。

基于变量的数据类型,解释器分配内存并决定可以存储在保留的存储器中的内容。 因此,通过为变量分配不同的数据类型,可以在这些变量中存储的数据类型为整数,小数或字符等等。在Python中,变量不需要明确的声明类型来保留内存空间。当向变量分配值时,Python会自动发出声明。 等号(=)用于为变量赋值

在 Python 里,标识符由字母、数字、下划线组成。

以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入;

以双下划线开头的 __foo 代表类的私有成员;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__() 代表类的构造函数。

在python中构造函数的定义形式为 def __init__(self, , ,),此处值得注意的是,下划线是由两个组成,容易造成忽视。

在 Python 中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。

Python 中的标识符是区分大小写的。

同一变量可以反复赋值,而且可以是不同类型的变量

Python数据类型:整数int,浮点数float

在python中不限制大小

浮点数收到17位有效数字的限制

技术分享

Python 字符串

Python中的字符串被标识为在引号中表示的连续字符集。Python允许双引号或双引号。 可以使用片段运算符([]和[:])来获取字符串的子集(子字符串),其索引从字符串开始处的索引0开始,并且以-1表示字符串中的最后一个字符。

加号(+)是字符串连接运算符,星号(*)是重复运算符。

技术分享

技术分享

技术分享

Python容器类型:列表和元组

列表是Python复合数据类型中最多功能的。 一个列表包含用逗号分隔并括在方括号([])中的项目。在某种程度上,列表类似于C语言中的数组。它们之间的区别之一是Python列表的所有项可以是不同的数据类型,而C语言中的数组只能是同种类型。

存储在列表中的值可以使用切片运算符([]和[])来访问,索引从列表开头的0开始,并且以-1表示列表中的最后一个项目。 加号(+)是列表连接运算符,星号(*)是重复运算符。

元组是与列表非常类似的另一个序列数据类型。元组是由多个值以逗号分隔。然而,与列表不同,元组被括在小括号内(())。

列表和元组之间的主要区别是 - 列表括在括号([])中,列表中的元素和大小可以更改,而元组括在括号(())中,无法更新。元组可以被认为是只读列表。

创建列表用[]或者是list()

创建元素用()或者是tuple

+ 连接两个列表 *复制n次列表 len()列表长度 in 某个元素是否存在 [start:end:step] 是切片

技术分享

技术分享

技术分享

技术分享

连续序列生成器:range函数

Range(n)从0到-1的序列

Range(start,end)从start到end-1的序列

Range(start,end,step)从start到end-1,步长间隔step

技术分享

Python容器类型集合

集合是不重复元素的无序组合

技术分享

Python容器类型:字典dict

一个映射对象将可散列的值映射到任意对象。映射类型是可变的对象。当前只有一种标准的映射类型,即字典。用作键值的数字类型遵循正常的数值比较规则:如果两个数是相等的(例如1和1.0),那么它们可以交替使用来索引同一个字典条目。(但是注意,由于计算机将浮点数存储为近似值,所以将他们用作字典的键值是不明智的)
字典的键值几乎可以是任意值。包含列表字典和其他可变类型(比较是通过值而不是对象本身的类型)不能作为键值。??
字典可以用一个被大括号包围的以逗号分隔的键值对(key:value)列表来创建,例
如:{′jack′:4098,′sjoerd′:4127}or{4098:′jack′,4127:′sjoerd′},或者用字典构造器来构造。X

dict.clear() 删除字典中所有元素

dict.copy() 返回字典(浅复制)的一个副本

dict.get(key,default=None) 对字典dict中的键key,返回它对应的值value,如果字典中不存在此键,则返回default 的值(注意,参数default的默认值为None)

dict.has_key(key) 如果键(key)在字典中存在,返回True,否则返回False

dict.items() 返回一个包含字典中(键, 值)对元组的列表

dict.keys() 返回一个包含字典中键的列表

dict.values() 返回一个包含字典中所有值的列表

dict.pop(key[, default]) 和方法get()相似,如果字典中key 键存在,删除并返回dict[key],如果key 键不存在,且没有给出default 的值,引发KeyError 异常。

技术分享

Python基础应用

评论关闭