基本语句
条件语句
Python 提供了 if
、elif
、else
来进行逻辑判断
格式如下:
if 判断条件1:
执行语句1...
elif 判断条件2:
执行语句2...
elif 判断条件3:
执行语句3...
else:
执行语句4...
循环语句:
for循环
for循环可以遍历任何序列
str = 'Python'
for s in str:
print(s)
输出结果:
P
y
t
h
o
n
while循环
示例如下:
m=0
while m<=5:
print(m)
m=m+1
print(m+1)
输出结果:
0
1
2
3
4
5
7
break
用在for循环和while循环语句,终止循环。
示例如下:
str = 'Python'
for s in str:
if s == 'o':
break
print(s)
输出结果:
P
y
t
h
continue
用于for循环while循环语句,终止本次循环,进入下次循环
示例如下:
str = 'Python'
for s in str:
if s == 'o':
continue
print(s)
输出结果:
P
y
t
h
n
pass语句
pass是空语句,一般用于占位,使程序完整
数
数值类型
种类 | 描述 | 引导符 |
二进制 | 由 0 和 1 组成 | 0b 或 0B |
八进制 | 由 0 到 7 组成 | 0o 或 0O |
十进制 | 默认情况 | 无 |
十六进制 | 由 0 到 9、a 到 f、A 到 F 组成,不区分大小写 | 0x 或 0X |
基本运算
运算 | 描述 |
x + y | x 和 y 的和 |
x - y | x 和 y 的差 |
x * y | x 和 y 的乘积 |
x / y | x 和 y 的商 |
x // y | x 除以 y,取整除 |
x % y | x 除以 y,取模 |
-x | x 取反 |
+x | x 不变 |
abs(x) | x 的绝对值 |
int(x) | 将 x 转换为整数 |
float(x) | 将 x 转换为浮点数 |
complex(x, y) | 一个带有实部 x 和虚部 y 的复数,y 默认为 0。 |
divmod(x, y) | (x // y, x % y) |
pow(x, y) | x 的 y 次幂 |
x ** y | x 的 y 次幂 |
数学函数
引入数学模块math
import math
示例如下:
import math
math.sqrt(1024)
math
模块中的函数
函数 | 描述 |
abs(x) | 返回 x 的绝对值 |
ceil(x) | 返回 x 的上入整数,如:math.ceil(1.1) 返回 2 |
floor(x) | 返回 x 的下舍整数,如:math.floor(1.1) 返回 1 |
exp(x) | 返回 e 的 x 次幂 |
log(x) | 返回以 e 为底 x 的对数 |
log10(x) | 返回以 10 为底 x 的对数 |
pow(x, y) | 返回 x 的 y 次幂 |
sqrt(x) | 返回 x 的平方根 |
factorial(x) | 返回 x 的阶乘 |
随机函数
random
模块
random(x)函数
随机生成一个 0 到 1 范围内的实数
uniform(x,y)函数
随机生成一个x到范围内的实数
字符串
基本操作
访问
示例如下:
s = 'Python'
print(s[0]) #访问第一个字符
s = 'Python'
print(s[1:3]) # 访问 yt
print(s[:3]) # 访问 Pyt
print(s[3:]) # 访问 hon
输出结果:
P
yt
Pyt
hon
单个字符编码
ord()
函数返回字符的编码,chr
函数将编码转换成字符
转义符
转义字符 | 描述 |
\ | 在行尾使用时,用作续行符 |
\b | 退格(Backspace) |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
运算符
运算符 | 描述 |
+ | 连接符 |
* | 重复输出 |
[] | 通过索引获取字符串中字符 |
[ : ] | 获取字符串中的一部分 |
in | 字符串中是否包含指定字符 |
not in | 字符串中是否不包含指定字符 |
r/R | 字符串原样输出 |
示例如下:
s1 = 'Hello'
s2 = 'Python'
print('s1 + s2 -->', s1 + s2)
print('s1 * 2 -->', s1 * 2)
print('s1[0] -->', s1[0])
print('s1[0:2] -->',s1[0:2])
print('"H" in s1 -->','H' in s1)
print('"H" not in s1 -->','H' not in s1)
print('\\r -->', R'\r')
输出结果:
s1 + s2 --> HelloPython
s1 * 2 --> HelloHello
s1[0] --> H
s1[0:2] --> He
"H" in s1 --> True
"H" not in s1 --> False
\r --> \r
格式化
Python使用%
格式化字符串
占位符 | 描述 |
%s | 格式化字符串 |
%d | 格式化整数 |
%f | 格式化浮点数 |
示例如下:
print('Hello %s' % 'Python')
print('{0} {1}'.format('Hello', 'Python'))
输出结果:
Hello Python
Hello Python
字符串的format()
方法进行格式化,这种方式是用传入的参数依次替换字符串内的占位符{0}、{1}…
序列
基本使用
索引
序列索引支持非负数和负数,索引为非负数,从0
开始,如下所示
索引为负数由右向左计数,从-1
开始,如图所示
示例如下:
str = 'Python'
print('str[0] str[-6] =', str[0], str[-6])
print('str[5] str[-1] =', str[5], str[-1])
输出结果:
str[0] str[-6] = P P
str[5] str[-1] = n n
切片
切片操作可以访问一定范围内的元素,语法如下所示:
sname[start : end : step]
- sname:表示序列的名称;
- start:开始索引位置(包括该位置),默认为 0;
- end:表示切片的结束索引位置(不包括该位置),默认为序列的长度;
- step:步长。
示例如下:
str = 'Python'
print(str[:3])
print(str[3:])
print(str[:])
输出结果:
Pyt
hon
Python
Pto
内置函数
函数 | 描述 |
len() | 计算序列的长度 |
max() | 找出序列中的最大元素 |
min() | 找出序列中的最小元素 |
list() | 将序列转换为列表 |
str() | 将序列转换为字符串 |
sum() | 计算元素的和 |
sorted() | 对元素进行排序 |
enumerate() | 将序列组合为一个索引序列,多用在 for 循环中 |
列表与元组
列表
创建
列表中所有元素都放在一个[]
中,相邻元素之间用,
分开,例如:
A=[111,0.5,'python']
访问
通过索引访问列表中的值,可以用:
截取范围内的元素,例如:
A=[666,0.5,'python']
print(A[0],A[1],A[2])
print(A[:])
print(A[1::2])
输出结果:
666 0.5 python
[666, 0.5, 'python']
[0.5]
更新
可以直接对列表中的元素进行修改,也可以用append()
向列表中添加新元素,例如:
A=[666,0.5,'python']
A[0]=111 #修改
print(A)
A.append(222) #增加
print(A[:])
print(A[1::2])
输出结果:
[111, 0.5, 'python']
[111, 0.5, 'python', 222]
[0.5, 222]
删除
使用del
删除列表中的元素,例如:
A=[666,0.5,'python']
del A[1]
print(A)
输出结果:
[666, 'python']
常用函数
count()
统计列表中某个元素出现的次数(也可以用于统计字符串中某元素出现的 次数和元组中某个元素出现的次数)例如:
A=['a','a','a']
B='dfsagad'
C=(1,1,2,3,3,1)
print(A.count("a"))
print(B.count("a"))
print(C.count(1))
输出结果:
3
2
3
index()
查找某个元素在列表(字符串,元组)都次出现的位置(即索引),例如:
A=['a','b','c']
print(A.index('b'))
输出结果:
1
remove()
移除列表中某个元素的首次匹配项,例如:
A=['a','b','c','b']
A.remove('b')
print(A)
输出结果:
['a', 'c', 'b']
sort()
对列表中的元素进行排序,例如:
A=['a','f','g','b','c','b']
B=[4,2,3,1,1]
A.sort()
B.sort()
print(A)
print(B)
输出结果:
['a', 'b', 'b', 'c', 'f', 'g']
[1, 1, 2, 3, 4]
copy()
复制列表,例如:
A=['a','b',1,2]
B=A.copy()
print(B)
输出结果:
['a', 'b', 1, 2]
元组
创建
元组中所有元素都放在一个小括号()
,中,相邻两个元素用,
隔开
访问
同列表的访问
修改
元组中的元素不能被修改,我们只能重新赋值对其进行操作
删除
元组中的元素不能被删除,我们只能删除整个元组
常用函数
len()
计算元组(字符串的长度,列表中元素的个数)中元素的个数,例如:
A=['a','b',1,2]
B=A.copy()
print(B)
print(len(A))
C='hjkvvj'
print(len(C))
E=(1,2,'d')
print(len(E))
输出结果:
['a', 'b', 1, 2]
4
6
3
max()和min()
返回元组(列表,字符串)中元素最大,最小值,例如:
A=['a','b','g','f']
B='12345'
C=('a','b','g','f')
print(min(A),max(B),min(C))
输出结果:
a 5 a
tuple()
将列表转换为元组,例如:
C=['a','b','g','f']
A=tuple(C)
print(A)
输出结果:
('a', 'b', 'g', 'f')