目录
python学习笔记 week_5
week_5
分支结构类型
-
单分支结构
-
二分支结构
- <表达式1> if <条件> else <表达式2>
- 如果条件成立,则执行表达式1,否则执行表达式2
-
多分支结构
-
条件判断及组合
-
程序的异常处理
reversed函数
for i in reversed(range(10,0,-2)):
print(i,end=" ")
print()
for i in range(10,0,-2):
print(i,end=" ")
2 4 6 8 10
10 8 6 4 2
分析
- 从10到0?,逆序按2的步长过来,然后在reverse倒回去
reversed (seq)函数返回一个反转的迭代器。
- seq -- 要转换的序列,可以是 tuple, string, list 或 range。
replace()函数
print("lalalala".replace('a','l'))
llllllll
join()函数
str = "-"
seq = ("a", "b", "c") # 字符串序列
print(str.join(seq))
- 格式:a.join(b)
- 意义:返回通过指定字符连接序列中元素后生成的新字符串。
- 在b中各个元素中的缝隙补上a
- 注意:整数不能参加join的操作
异常处理结构
#s=''
s=[]
try:
for i in range(1,10,2):
s.append(i)
print(s)
except:
print("error")
else:
print("运行成功")
try:
a,b = eval(input(" 请输入两个数字并以逗号隔开"))
except:
print("restart")
print(a+b)
分析
- else 是对try成功的奖励
- eval函数很智能,多几个空格对数字的提取并没有阻碍
字符串和append的操作
for、while循环和else
for i in range(5):
if i == 3:
print("found it! i = ",i)
break
else:
print("not found it")
- 只有循环完所有次数,才会执行
else
。else
可以理解是对代码的补充break
可以阻止else
语句块的执行。
文件读取
try:
with open("data.txt","w") as f:
##如果是r的话,代表的是读取,是无法写入的,故不管文件是否存在,都会爆出错误,而w是写,如果没有文件的话,也会临时创建一个文件
ts = f.write("hello")##对f这个对象写入"hello"
print("open ok")
except:
print("file operation error")
判断数据类型
isinstance()方法
- 格式:isinstance(判断的内容,判定的数据类型)
进制转换
n进制转十进制
格式
int(数,n)