2.1 Python引号
• Python可以使用单引号(’)、双引号(")、三引号(’’'或""")来表示字符串,引号的开始与结束必须是相同的类型。
• 其中三引号可以由多行组成,编写多行文本的快捷语法,常用于文档字符串,在文件的特定地点,被当做注释。
2.2 Python注释
• Python中的注释分为单行注释和多行注释。单行注释采用#开头,注释可以在语句或表达式行末;多行注释使用三个单引号(’’’)或三个双引号(""")括起来。
2.3 Python空行
• 函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
2.4 多个语句构成代码组(代码块)
• 缩进相同的一组语句构成一个代码块称之为代码组。如if、while、def和class这样的复合语句,首行以关键字开始,以冒号( : )结束,该行之后的一行或多行代码构成代码组。因此,将首行及后面的代码组称为一个子句(clause)。
• 实例:
2.5 Python代码格式
• Python语法特点
– 以冒号(:)作为语句块的开始
– 不必使用分号(;)作为结尾
– 同一行可以输入多条语句,方法是用分号;分 开 – 井字号(#)作为注解符号,同行井字号后的任
何字將被忽略
– 使用4个空格作为缩排区块的依据
– 不必指定变量类型 (runtime时binding)
2.6 Python保留字
• 保留字即关键字,关键字不能用作任何标识符名称。Python的标准库提供了一个keyword 模块,可以输出当前版本的所有关键字:
2.7 Python变量
• 变量是存储在内存中的值,在创建变量时会在内存中开辟一个内存空间。
• 在创建变量时可以指定不同的数据类型,基于变量的数据类型,解释器会分配指定内存格式,并决定什么数据可以被存储在内存中。
• 变量的数据类型包括整数、小数或字符。
2.8 变量赋值
• Python语言的变量赋值不需要类型声明。
• 每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。等号(=)用来给变量赋值。如:
2.8.1 多个变量赋值
• Python允许同时为多个变量赋值。
• 也可以为多个对象指定多个变量。
2.8.2 变量(Variables)和表达式(Expressions)
• 表达式
• 变量赋值
类型是动态的,根据赋值时决定变量的类型
2.9 标准数据类型
• 在内存中存储的数据可以有多种类型。
• Python有六个标准的数据类型:
1.Numbers(数字)
2.String(字符串)
3.List(列表)
4.Tuple(元组)
5.Set(集合)
6.Dictionary(字典)
• Python3的六个标准数据类型中:
– 不可变数据(3 个):
1.Number(数字)
2.String(字符串)
3.Tuple(元组);
– 可变数据(3 个):
1.List(列表)
2.Dictionary(字典)
3.Set(集合)。
2.10 Python数字
• 数字数据类型用于存储数值。数字类型是不可改变的数据类型,这意味着改变数字数据类型会分配一个新的对象。当你指定一个值时,Number对象就会被创建:
• Python语言允许使用del语句删除一些对象的引用。del语句的语法是:
• 通过del语句可以删除单个或多个对象的引用。例如:
2.10.1 Python数字类型
• Python 支持三种不同的数值类型:
– 整型(Int)
– 浮点型(float)
– 复数( complex) - 复数由实数部分和虚数部分构成,可以用a + bj
2.10.2 Python数字类型转换
• 有时候需要对数据内置的类型进行转换,数据类型的转换,只需要将数据类型作为函数名即可。
– int(x) 将x转换为一个整数。
– float(x) 将x转换到一个浮点数。
– complex(x) 将x转换到一个复数,实数部分为x,虚数部分为 0。 – complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为y。x 和 y 是数字表达式。
• 数字类型转换
2.10.3 Python数字运算
• 表达式的语法由 +、-、*和/组成
• 不同类型的数混合运算时会将整数转换为浮点数。 • 在整数除法中,除法/ 总是返回一个浮点数,如果只想得到整数的结
果,丢弃可能的分数部分,可以使用运算符// 。
2.11数学函数
2.11.1 随机数函数
• 随机数常用于数学、游戏、安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。Python包含以下常用随机数函数:
2.11.2 三角函数
2.11.3 数学常量
2.12 Python字符串
• 字符串或串(String)是由数字、字母、下划线组成的一串字符。一般记为:
• Python的字串列表有2种取值顺序:
– 从左到右索引默认0开始的
– 从右到左索引默认-1开始的
• 使用三引号(’’‘或""")可以指定一个多行字符串。
• 转义符’’ • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义
• Python中的字符串有两种索引方式,从左往右以0 开始,从右往左以-1 开始。
• 字符串的截取的语法格式如下:变量[头下标:尾下标:步长]
2.12.1 Python字符串截取
• 使用[头下标:尾下标]来截取相应的字符串
2.12.2 Python字符串连接
• 加号(+)是字符串连接运算符,星号(*)是重复操作。例如:
2.12.3 print输出
• print默认输出是换行的,如果要实现不换行需要在变量末尾加上 end=""。
2.13 实验:
2.13.1 数学函数
In:
abs(-1)
out:
1
In:
import math #module
math.floor(23.5)
out:
23
In:
max(1,2)
out:
2
In:
round(23.220102,2) #四舍五入
out:
23.22
In:
for i in range(10):
print(i)
out:
0
1
2
3
4
5
6
7
8
9
In:
import operator #替换了cmp
operator.eq(2,3)
out:
False
2.13.2 随机数
In:
import random
In:
random.choice(range(10))
out:
2
In:
random.randrange(10) #stop=10
out:
7
In:
random.randrange(5,20,3) #stop=20 start=5, step=3
out:
8
In:
random.random()
out:
0.8474337369372327
In:
random.seed(1)
In:
ls1 = [2,3,4]
random.shuffle(ls1)
In:
ls1
out:
[2, 4, 3]
2.13.3 三角函数
In:
import math
In:
math.cos(30)
out:
0.15425144988758405
In:
math.sin(30)
out:
-0.9880316240928618
In:
math.pi
out:
3.141592653589793
In:
math.e
out:
2.718281828459045
2.14.4 字符串
In:
t1 = 'a\nb'
t11 = r'a\nb'
In:
print(t1,t11)
out:
a
b a\nb
In:
t2 = 'acbdejl'
t2[1:5] #前闭后开
out:
'cbde'
In:
t2[5]
out:
'j'
In:
t2[-1]
out:
'l'
In:
t2[-2]
out:
'j'
In:
t2[3:]
out:
'dejl'
In:
print(t2[3:] * 2, end=' ')
t2[3:] * 3
out:
dejldejl
out:
'dejldejldejl'