基本语句

条件语句

Python 提供了 ifelifelse 来进行逻辑判断

格式如下:

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开始,如下所示

python 输入符号结束循环 python循环输入0结束_python 输入符号结束循环

索引为负数由右向左计数,从-1开始,如图所示

python 输入符号结束循环 python循环输入0结束_python 输入符号结束循环_02

示例如下:

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')