Python编程基础
一、Python语言基本语法
Python是一个结合了解释性、编译性、互动性和面向对象的高级程序设计语言,结构简单,语法定义清晰。
Python最具特色的就是使用缩进来表示代码块,不需要使用大括号{}。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
1、基础数据类型
Python3中有六个标准的数据类型:Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。其中,不可变数据类型有:Number、String、Tuple;可变数据类型有:List、Dictionary、Set。
Python3支持的数字类型有int(整数)、float(浮点数)、bool(布尔型)、complex(复数)四种类型。
2、变量和赋值
Python 中的变量是不需要声明数据类型的,变量的“类型”是所指的内存中被赋值对象的类型。
同一变量可以反复赋值,而且可以是不同类型的变量,这也是Python语言称之为动态语言的原因。
Python允许同时为多个变量赋值。
3、操作符和表达式
- 运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。
- Python语言支持算术运算符、关系运算符和逻辑运算符。
- 表达式是由操作对象和操作符组成的有意义的式子。
4、字符串
- 字符串被定义为引号之间的字符集合,在Python中,字符串用单引号(’), 双引号("), 三引号(’’’)括起来,且必须配对使用。
- 当Python字符串中有一个反斜杠时表示一个转义序列的开始,称反斜杠为转义符。
字符串的运算
字符串子串可以用分离操作符([]或者[:])选取,Python特有的索引规则为:第一个字符的索引是0,后续字符索引依次递增,或者从右向左编号,最后一个字符的索引号为-1,前面的字符依次减1。
5、流程控制
又称为选择结构,根据判断条件,程序选择执行特定的代码。
Python语言中使用关键字if、elif、else来表示,基本语法格式如下:2. 循环语句
循环结构是指满足一定的条件下,重复执行特定代码块的一种编码结构。Python中,常见的循环结构是for循环和while循环。
while语句语法格式:
-
while(条件):
-
if(tiaojian):
-
else(条件)
(2)for 循环:
for循环的语句格式:
-
for i in rang():
-
二、内建数据结构
在Python中,最基本的数据结构是序列。
序列中的成员有序排列,都可以通过下标偏移量访问到它的一个或几个成员。除了前面已经介绍过的字符串,最常见的序列是列表和元组。1、列表
列表是Python中最具灵活性的有序集合对象类型。和字符串不同的是,列表具有可变长度、异构以及任意嵌套列表的特点。
列表是可变对象,支持在原处修改。
列表的常用方法L.append(v) :把元素v添加到列表L的结尾,相当于a[len(a)] = [v]
L.insert(i,v):将值v插入到列表L的索引i处
L.index(x):返回列表中第一个值为x的元素的索引
L.remove(v):从列表L中移除第一次找到的值v
L.pop([i]):从列表的指定位置删除元素,并将其返回。如果没有指定索引,a.pop()返回最后一个元素。
L.reverse():倒排列表中的元素
L.count(x):返回x在列表中出现的次数
L.sort(key=None, reverse=False):对链表中的元素进行适当的排序。2、元组
- 元组有很多用途,例如:坐标(x, y),数据库中的员工记录等等。
- 元组和字符串一样,不可改变,即不能给元组的一个独立的元素赋值。
- 元组和列表看起来不同的一点是:元组用的是圆括号(),而列表用的是方括号[]。3、字典
字典,也称映射,是一个由键/值对组成的非排序可变集合体。键值对在字典中以下面的方式标记:
dict = {key1 : value1, key2 : value2 }
键/值对用冒号分割,而各个元素之间用逗号分割,所有元素都包括在花括号中。值得注意的是,字典中的键必须是唯一的,只能使用不可变的对象(比如字符串)来作为字典的键,字典中的键/值对是没有顺序的。4、集合
- 集合是一个由唯一元素组成的非排序集合体。
- 集合中的元素没有特定顺序,集合中没有重复项。
- 可以使用大括号{ }或者set()函数创建集合,但是,创建一个空集合必须用 set(),因为{ }是用来创建一个空字典。