1、python简介
1.1 python的特点
- python是一种面向对象、解释型、弱类型的脚本语言
1.2 python的编码规范
1.2.1 注释
单行注释:用“#”标识
多行注释:用三对引号(单引号或者双引号)
1.2.2 缩进
python是依靠代码块的缩进来体现代码之间的逻辑关系。
1.2.3 语句换行
(1) 可以在行尾使用续行符 “\” 来表示下面紧接的一行仍属于当前语句。
(2) 使用圆括号包含多行内容。
2、变量和简单类型
2.1 变量
在程序中可以随时修改变量的值,python始终记录变量的最新值。
2.1.1 变量的命名
1、变量名只能包括字母、数字和下划线,且第一个字符必须是字母或下划线,不能是数字。
2、不能包含空格,可以使用下换下来分隔。
3、不能是关键字和函数名。
2.2 变量的数据类型
python的数据类型包括 数字、布尔类型、字符串、列表、元组和字典等。
2.2.1 数字
1、int(整型)
2、float(浮点型)
有的时候需要控制python中的浮点数输出的位数,一般有三种方法:
① 使用round函数,用法为:round( x [, n] ),x为浮点数,n为保留的小数位数参数是可选的如果不写那么默认不保留小数。
② 利用"%nf"输出n位小数
③ 使用format函数格式化数字输出,format函数中使用一个大括号表示需要填充的参数,:后面可以规定数字的精度与类型
3、complex(复数)
2.2.2 布尔类型
只有 “True” 和 “False” 两种值。
2.2.3 字符串
是以单引号或者双引号括起来的任意文本。
2.2.4 查看变量类型
使用 type() 函数来查看对象的类型
a = 8
type(a)
<class 'int'>
b = 3.14
type(b)
<class 'float'>
c = 'Hello World!'
type(c)
<class 'str'>
2.2.5 变量的赋值
- 变量赋值:使用赋值运算符 “=”
- 多个变量赋值 a, b, c = 1, 2, ‘hello’
2.3 运算符
2.3.1 算术运算符
2.3.2 赋值运算符
2.3.3 关系运算符
2.4 输入和输出
2.4.1 输出
1、print() 函数进行输出,输出字符串时可用单引号或者双引号括起来,输出变量,不加引号。
2、变量和字符串同时输出或多个变量同时输出时,使用 “,” 隔开,输出结果默认使用空格隔开。
3、seq 参数:设置分隔符
print('A','B','C')
A B C
print('A','B','C',sep = '')
ABC
print('09','04','2023',sep = '-')
09-04-2023
4、end 参数:一般情况下print() 函数输出后会换行,因为print() 函数的 end 参数默认为 “\n”,可以通过设置 end 参数来改变。
print('A','B',end = ' ')
print('C')
A B C
print('A','B', sep= '',end = '@')
print('C')
AB@C
2.4.2 输入
- input() 用来获取用户输入的字符。
- input() 函数输入数据时,python将其以 字符串 的形式存储在一个变量中。
num = int(input("请输入一个整数:")) #将输入的字符串转换成 int 类型
3、判断和循环语句
3.1 判断语句
3.1.1 简单的 if 语句
if 判断条件:
语句块
age = 20
if age >= 18:
print('已成年')
3.1.2 if-else语句
if 判断条件:
语句块1
else:
语句块2
判断一个元素是否包含在一个列表中
list = ['a','b','c']
a = 'c'
if a in list:
print('True')
else:
print('False')
判断列表是不是空的
my_list=[]
if my_list: #列表为不为空时返回True,为空时返回True
print('my_list is not empty!')
else:
print('my_list is empty!')
3.1.3 if-elif-else语句
if 判断条件1:
语句块1
elif 判断条件2:
语句块2
...
elif 判断条件n:
语句块n
else:
语句块n+1
score = 90
if score<0 or score>100:
print('成绩有误')
elif 0<=score<60:
print('E')
elif 60<=score<70:
print('D')
elif 70<=score<80:
print('C')
elif 80<=score<90:
print('B')
else:
print('A')
3.2 循环语句
3.2.1 while循环
while循环语句是先判断后执行。
while 判断条件:
语句块
i = 0
S = 0
while i <= 100:
S+=i
i+=1
print('S=1+2+3+...+100=',S)
3.2.2 for循环
for 循环常用于遍历列表、元组、字符串以及字典等序列中的元素。
for 变量 in 序列:
语句块
1、for 循环遍历列表
users_list = ['Niuniu','Niumei','NiuKe']
for name in users_list:
print(name)
2、range() 函数 生成一个 [n,m) 的整数序列,左闭又开
range([start,]stop[,step])
start: 计数从 start 开始,默认从0开始。range(5) == range(0,5)
stop: 计数到 stop 结束,不包括 stop。
step: 步长,默认为 1。 range(0,5) == range(0,5,1)
for i in range(1,5):
print(i)
1
2
3
4
3.2.3 break 和 continue
1、break :结束循环
# 计算满足条件的最大整数,使 1+2+3+...+n <=1000
i = 1
S = 0
while S <=1000:
S+=i
if S > 1000:
break
i+=1
print(i)
2、continue :跳过本次循环,执行下一次循环
# 输出1-20之间的奇数
for i in range(1,21):
if i%2 == 0:
continue
print(i)
4、通用序列操作
4.1 通用序列
- 序列是一块用来存放多个值的连续内存空间。
- python中常用的序列结构有字符串、列表、元组等。
- 序列可以进行某些特定的操作,包括索引、切片、加、乘、检验某个元素是否属于序列成员 以及计算序列长度,找到最大值和最小值。
4.2 索引
- 序列中所有原序都可以通过 索引 来获取。
- 从左到右,第一个元素的索引为0,第二个为1,依次递增。
- 还可以取负值,从右往左,第一个元素的索引为 -1,第二个为 -2,以此类推。
str = 'python'
print(str[1],'==',str[-5])
print(str[5],'==',str[-1])
y == y
n == n
4.3 切片
索引用来获取单个元素,切片可以获取一定范围内的元素,通过切片操作,可以生成一个新的序列。
slice[start:end:step]
参数说明:
slice:表示序列
start:表示起始索引
end:表示结束索引,不包含结束位本身
step:表示步长,默认为1,不能为0
strs = 'abcdefg'
print(strs[1:]) # 获取strs中从索引1开始到结束的所有元素 'bcdefg'
print(strs[:3]) # 获取strs从索引0到3之间的元素 'abc'
print(strs[1:3]) # 获取strs从索引1到索引3之间的元素 'bc'
print(strs[:-1]) # 获取strs从索引0到最后一个元素之间的所有元素 'abcdefg'
print(strs[-3:-1]) # 获取strs从索引-3到-1之间的元素 'ef'
print(strs[-3:]) # 获取strs从索引-3到最后一个元素之间的所有元素 'efg'
print(strs[:]) # 获取str中的所有元素 'abcdefg'
print(strs[::2]) # 隔一个字符取一个字符,区间为整个字符串 'aceg'
# 反转字符串
print(strs[::-1]) # 从右往左提取字符,相当于反转strs 'gfedcba'
4.4 相加
python中可以使用加号“+” 对序列进行连接操作。
只有两种相同类型的序列才能进行连接操作。例如列表和列表进行连接。
print('Hello' + 'World') # HelloWorld
print([1,2,3] + [4,5]) # [1, 2, 3, 4, 5]
4.5 相乘
数字 n 乘以一个序列会生成新的的序列,在新的序列中,原来的序列将被重复 n 次。
strs = 'hello'
print(strs * 3)
hellohellohello
list1 = [1,2,3]
print(list1 * 2)
[1, 2, 3, 1, 2, 3]
利用乘法初始化列表
列表在进行乘法运算时,可以实现初始化指定长度列表的功能。
创建一个长度为3的列表,列表的每个元素都为None。
list = [None] * 3
print(list)
[None, None, None]
4.6 检查元素是否包含在序列中
1、in 关键字:检查某个元素是否包含在该序列中
value in sequence
strs = 'python'
print('o' in strs)
True
2、not in 关键字:检查某个元素是否不包含在指定序列中
strs = 'python'
print('o' not in strs)
False
4.7 长度、最大值、最小值
len()
max()
min()
strs = 'abcd'
print(len(strs)) # 4
print(max(strs)) # d
print(min(strs)) #a
在使用max() 和 min() 函数时,如果是字符串,依次比较每个字符的ASCII码值,先