Title

python学习笔记 week_5

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的操作

lan ma

for、while循环和else

for i in range(5):
    if i == 3:
        print("found it! i = ",i)
        break
else:
    print("not found it")
  1. 只有循环完所有次数,才会执行 else
  2. else可以理解是对代码的补充
  3. 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)

posted @ 2021-04-02 11:40  BeautifulWater  阅读(115)  评论(0编辑  收藏  举报