第二周学习
一、if发判断和运算符
1、if判断的格式
1、if 要判断的条件:
条件成立时要做的事情
2、运算符
1、比较运算符(==,!=,>,<,>=,<=)
① == 比较左右两边的值是否相等,相等的话返回True(真),不相等返回False(假)
②!= 比较左右两边的值是否不相等,不相等的话返回True(真),相等返回False(假)
③= : 赋值运算符,给变量赋值
2、逻辑运算符(and(与),or(或),not(非))
①and 左右两边都要符合才为真,即必须所有的条件都符合才返回为True(真),全真即真,有假即假
②or 左右两边只要有一边符合就返回True(真),即只要其中的一个条件符合就返回真,有真即真,有假即假
③not 表示相反的结果,不假则真,不真则假
3、三目运算符(三元表达式)(为真结果 if 判断条件 else 为假结果)
print(f"{a}比{b}小") if a < b else print(f"{a}大于等于{b}")
4、 数据类型转换
①int(x) 将X转化为一个整型
②str(X)将X转化为一个字符串
③flaot(X)将X转化为一个浮点型
二、if-else
## 1.基本格式 1、if-else if 条件: 满足条件时要做的事情 else: 不满足条件时要做的事 2、if-elif if 条件1: 事情1 elif 条件2: 事情2 elif 条件3: 事情3 3、if-elif-else if 条件1: 事情1 elif 条件2: 事情2 else: 条件都不满足要做的事情
注意:elif必须和if一起使用,否则出错,else一般用在最后,当前面所有的条件都不满足时才执行
2、i f 嵌套
定义:if里面还有if判断
注意:外层和内层的if判断都可以是if-else判断
格式:
if 条件1:
事件1
if 条件2:
事件2
else:
不满足条件的事件
三、循环语句
1、while循环
1、基本格式:
"""
定义一个初始变量
while 条件:
循环体(条件满足时要做的事情)
改变变量
注意:死循环
while True:
循环体
"""
2、while嵌套循环
"""
定义一个初始变量
while 条件1:
满足条件1要做的事情1
满足条件1要做的事情2
while 条件2:
满足条件2要做的事情1
满足条件2要做的事情2
"""
3、使用while循环打印9*9乘法表
i = 1
while i<=9:
j=1
while j<=i:
print(f"{i}*{j}={i*j}" ,end="\t")
j+=1
print()
i+=1
输出结果如下:
2、for循环
1、基本格式:
"""
作用:可以完成循环的功能,依次取出对象中的元素
for 临时变量 in 可迭代对象:
循环满足条件时执行的代码
"""
2、使用for循环输出9*9乘法表
#①
for i in range(9):#range括号里面只写一个数,这个数就是循环的次数,从0开始
for j in range(9):
if j<=i:
print(f"{j+1}*{i+1}={(j+1)*(i+1)}",end="\t")
print()
#②
for i in range(1,10):
for j in range(1,10):
if j<=i:
print(f"{j}*{i}={(j)*(i)}",end="\t")
print()
#③
for i in range(1,10):
for j in range(1,10):
if j<=i:
print(f"%d*%d=%d " %(j,i,j*i),end="\t")
print()
3、使用for循环计算1~100的和
sum = 0
for i in range(1,101):
sum +=i
print(sum)
结果如下:
3、continue和break的用法
1、continue的含义:结束当前循环,进入下一次循环
2、break的含义:中途退出,结束循环
注意:注意: break和continue只针对当前所在的循环有效,嵌套循环中,只针对最近一层循环起作用
四、字符串和列表
1、字符串
1、字符串编码转换
①编码:encode()
将其它编码的字符串转换为Unicode编码
②解码:decode()
将unicode编码转换为其它编码的字符串
2、字符串运算符
a=“hello”,b=“python”
操作符 | 描述 | 实例 |
---|---|---|
+ | 字符串连接 | a+b输出结果为:hellopython |
* | 重复输出字符串 | a*2的输出结果是:hellohello |
[] | 通过索引获取字符串中字符 | a[2]输出结果为:l |
in | 成员运算符,如果字符串中包含给定的字符返回True,否则返回Flase | ‘o’ in a 输出的结果是True |
not in | 成员运算符,如果字符串中不包含给定的字符返回True,否则返回Flase | 截取字符串的一部分 |
3、下标(索引)
python中的下标从左往右0开始,从右往左从-1开始
格式:字符串名[下标值]
4、切片
格式:字符串名[起始:结束:步长]
注意:步长表示选取间隔,不写步长则默认是1
步长的绝对值大小决定切取数据间隔,正负号决定切取方向
5、字符串的常见操作
(1)find()
检测字符是否包含在字符串中,如果在就返回这个字串开始的下标位置,否则就返回-1
"""
格式:
字符串名.find(子字符串,开始位置下标,结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串中查找
遵循包前不包后的规则
"""
(2)count()
返回字符在字符串中出现的次数,没有就返回0
"""
字符串名.count(子字符串,开始位置下标,结束位置下标)
注意:开始和结束下标可以省略,表示在整个字符串中查找
遵循包前不包后的规则
"""
(3)replace()
替换
"""
字符串名.replace(旧子字符串,新子字符串,替换次数)
注意:替换次数可以省略,默认全部替换
"""
(4)split()
指定分割符来切字符串
"""
字符串名.split(分割符,分割次数)
注意:分割次数可以省略,默认全部分割。
如果字符串中不包含分割内容,就不进行分割,作为一个整体
"""
(5)index()
检测某个子字符串是否包含在这个子字符串中,如果在,返回这个字串开始的位置下标,否则就报异常
"""
子字符串.index(子字符串,开始位置下标,结束位置下标)
注意:开始和结束下标可以省略,表示在整个字符串中查找
遵循包前不包后的规则
"""
(6)capitalize()
第一个字符大写
"""
字符串名.capitalize()
"""
(7)startwith()
是否以某字符串开头,是的话就返回True,不是的话就返回为False
"""
字符串名.startswith(子字符串,开始位置下标,结束位置下标)
注意:开始和结束下标可以省略,表示在整个字符串中查找
遵循包前不包后的规则
"""
(8)endwith()
是否以某字符串结尾,是的话就返回True,不是的话就返回Flase。
"""
字符串名.endswith(子字符串,开始位置下标,结束位置下标)
注意:开始和结束下标可以省略,表示在整个字符串中查找
遵循包前不包后的规则
"""
(9)lower()
将大写字母转换为小写字母
"""字符串名.lower()"""
(10)upper()
将小写字母转换为大写字母
"""字符串名.upper()
"""
(11)isupper():
检测字符串中所有的字母是否都为大写,是的话返回True,不是的话就返回Flase。
"""
字符串名.isupper()
"""
(12) islower():
检测字符串是否由小写字母组成,是的话就返回True,不是就返回Flase。
"""
字符串名.islower()
"""
2、列表
1、列表的定义
定义列表使用中括号[],列表中的每个数据逗号隔开,数据可以是不同的数据类型。
2、列表的格式
①单个列表
格式:列表名 = [数据1,数据2,数据3 ……]
②列表嵌套
格式:列表名1 = [数据1,数据2,列表名2[数据3,数据4],……]
3、列表的常见操作(增删改查)
3.1添加元素
(1)append():整体添加
"""
列表名.append(添加到列表末尾的对象)
"""
(2)extend():分散添加,将另外一个类型中的元素逐一添加
"""
列表名.extend(可迭代对象)
"""
(3)insert()
在指定的位置插入元素,指定位置如果有元素则原有元素后移,没有指定位置会报错。
列表名.insert(需要插入的下标对象,对象)
3.2 修改元素
通过下标修改
"""
列表名[下标] = 值
"""
3.3 查找元素
(1)in:判断指定元素是否存在列表中,如果存在就返回True,不存在就返回Flase
"""
指定元素 in 列表
"""
(2)not in:判断指定元素是否存在列表中,如果不存在就返回True,存在就返回Flase
"""
指定元素 not in 列表
"""
(3)index()
检测指定元素是否包含在这个字符串中,如果在返回指定元素的开始的下标,否则就报异常
"""
列表名.index(指定元素,开始位置下标,结束位置下标)
注意:开始和结束下标可以省略,表示在整个字符串中查找
遵循包前不包后的规则
"""
(4)count():
返回某个元素在字符串中出现的次数,没有就返回0。
"""
列表名.count(指定元素)
"""
3.4 删除元素
(1)del:
根据下标删除或删除列表,超出下标范围会报错
"""
del 列表名[下标]
del 列名
"""
(2)pop():
删除指定下标的元素,没有指定下标则默认删除最后一个元素
"""
列表名.pop(下标)
"""
(3)remove()
删除列表中第一个匹配的数据
"""
列表名.remove(数据)
"""
(4)clear()
清空列表
列表名.clear()
3.5 列表元素排序
①reverse()
将列表中的元素倒排列
"""
语法格式:列表名.reverse()
"""
②sort()
给列表中的元素排序
"""
语法格式:列表名.sort(reverse = Flase)默认从小到大排列
从大到小排列--列表名.sort(reverse = True)
reverse表示排序规则,reverse = True降序, reverse = False 升序(默认)
"""
4、列表的循环遍历
4.1while循环
"""
语法格式:
列表名 = [数据1,数据2,……]
初始值
while 变量<len(列表名)
print(列表名[变量])
计数器
"""
m = [1,3,4,2,6]
i = 0
while i < len(m):
print(m[i])
i+=1
4.2 for循环
"""
语法格式:
列表名 = [数据1,数据2,……]
1、for 变量名 in 变量名:
print(变量名)
2、for 变量名 in range(len(列表名))
print(列表名[变量名])
"""
list = [3,4,5,6]
for i in list:
print(i)
for i in range(len(list)):
print(list(i))
五、元组
1、元组的定义
元组是Python里面的一种数据类型,定义元组使用(),元组里面的数据使用逗号隔开,且元组内的数据可以是不同的Python数据类型
2、元组的格式
元组名 = (数据1,数据2,……)
注意:元组如果里面只包含一个数据,那么这个数据后面要添加逗号,否则元组类型为唯一的这个数据的数据类型,且元组不能被修改
3、元组的常见操作
(1)下标
按照元组的下标查找元组中的元素
语法: 元组[下标]
注意:索引从0开始递增,从右往左从-1开始
(2)index()
查找数据,如果该数据在元组中存在,则返回True,如果在元组中不存在就会报错,和列表的index用法一致
语法:元组名.index(值,开始下标位置,结束位置下标)
(3)count()
统计数据在元组中出现的总次数
语法:
元组名.count(数据)
(4)len()
统计元组中数据的个数
语法:
len(元组名)