Python程序编程基础(1):
一、主要包括Python语法的缩进、行和语句以及注释、空行。
1. 缩进
Python中使用缩进来表示代码块,而并不使用大括号{}
。缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
2. 行和语句
Python语句中一般以新行作为语句的结束符。也可以使用斜杠
\
将一行的语句分为多行显示。语句中包含
[]
,{}
或()
括号就不需要使用斜杠\
。Python也可以在同一行中包含多条语句,语句之间使用分号
;
分割。
3. 注释
单行注释以井号
#
开头,只在所在行有效。多行注释以
'''
或"""
开头和结尾,在其中的部分都是注释。
4. 空行
函数之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出入口。
空行与代码缩进不同,空行并不是Python语法的一部分。编写代码时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
二、标量数据类型
Python中的标量数据类型主要有数值、字节、布尔、字符串以及时间和日期。
1. 数值型¶
数值型包括整数型
int
、浮点型float
和复数型complex
。
整数型
int
可以存储任意大的数值,不会溢出。浮点型
float
可以用小数点或科学计数法表示。
两个整数型使用单斜杠/
相除,可以得到浮点型结果。
如果两个整数型相除想得到整数,必须使用双斜杠//
。
2. 字符串和字节型
使用单引号
''
或双引号""
定义字符串。如果字符串是包含换行符的多行字符串,可以使用3个引号
'''
或"""
定义。Python中的字符串是不可变的,不能直接通过字符串的索引修改字符串。
字符串的函数可以生成新的字符串。例如,调用字符串的函数
replace()
替换字符串中的内容。Python 3.x中的字符串可以存储各种语言的字符串。
字符串最终还是会以二进制字节的形式存储,将字符串转换成二进制字节的过程称为编码,而将二进制字节转换成字符串的过程则称为解码。调用字符串的函数
encode()
编码字符串,其中第1个参数encoding
表示编码方式,默认为"utf-8"
。
3. 布尔型
布尔型仅有2种取值,即真(
True
)和假(False
),区分大小写,可以和运算符逻辑与(and
)和逻辑或(or
)结合使用。
4. 空类型
空类型的唯一取值为
None
,通常表示数据缺失。使用运算符is
判断对象是否为空或非空。空值
None
的数据类型为空类型NoneType
。控制
None
也是函数参数常见的默认值。
5. 类型转换
函数str()
,bool()
,int()
和float()
用于将输入对象分别转换成字符串、布尔型、整数型和浮点型。
数值型转换为布尔型时,0对应假,其他数值都对应真。
三、字符串操作
1. 字符串和切片
Python中的字符串可以理解为由一系列字符组成的列表,字符串的切片方法也同样适用于Python的元组和列表等其他数据结构。使用方括号`[]`通过元素索引访问字符元素,与访问列表等其他数据结构的元素一致。需要注意的是,与R语言不同,Python的索引从0而不是1开始。
索引也可以是形如
[:]
的形式。需要注意的是,与R语言不同,Python中的切片并不包括索引为所对应的元素。如
[0:1]
表示第1个元素,[0:2]
表示第1和2个元素。如果省略
或
则表示从第1个元素开始或到最后1个元素为止。
索引还可以使负整数。需要注意的是,与R语言不同,Python中的负整数索引表示从末尾开始而不是排除。
2. 字符串的格式化显示
字符串的格式化显示用于将其他类型数据转换为字符串进行显示,形式为"" %
。下表列出了常用的格式字符。
3. 字符串常用操作
使用加号运算符
+
连接字符串。加号运算符
+
的操作对象必须是相同类型,例如都是字符串,否则会产生异常。调用函数
str()
将整数型对象转换成字符串则不会产生异常。调用字符串的函数
split()
将字符串按指定分隔符分隔成若干子串,其中第1个参数sep
表示分隔符。调用字符串的函数
join()
将输入列表的字符串元素以该字符串为分隔符连接生成一个新的字符串,函数的对象表示分隔符。调用字符串的函数
find()
查找子字符串在原字符串指定范围中的首次出现索引,如果不存在则返回-1,其中函数的对象表示原字符串;
第1个参数sub表示子字符串;
第2个参数start表示查找范围的起始索引;
第3个参数end表示查找范围的结束索引。
调用字符串的函数count()得到子字符串出现的次数,如果不存在则返回0。参数与函数find()一致。
调用字符串的函数partition()将字符串按指定分隔符分隔为包含3个元素的元组:
分隔符第一次出现之前的字符串;
分隔符字符串;
分隔符第一次出现之后的字符串。