Python 数据类型和基础

基本数据类型

Number(数字)

int

float

bool

complex

String(字符串)

 

page = '1'
pagination='2'
id='3'
link = f"https://www.url.com/{page}/{pagination}/{id}/string"
print(link)

# https://www.url.com/1/2/3/string

 

List(列表)

Dictionary(字典)

Tuple(元组)

Set(集合)

 

复杂数据类型

 

 

推导式, 迭代器, 生成器

推导式

迭代器

生成器

 

循环和条件控制

for 循环

while 循环

异常处理

常规异常处理

try:
    可能出现错误的代码
    
except:
    出错之后执行的代码
    
else:
    没有出错的代码

finally:
    无论是否出错都会执行的代码

 

def f1(number):
    return 10 / int(number)


def f2(number):
    return f1(int(number)) * 10


def f3():
    try:
        f2('0')

    except Exception as e:
        print(e)
    pass


if __name__ == "__main__":
    f3()
    
# division by zero
# Process finished with exit code 0

 

try:
    print(a)
except Exception as e:
    print(e)
else:
    print("当try里面的代码没有错误时, 此处代码才会执行")




try:
    print('a')
except Exception as e:
    print(e)
else:
    print("当try里面的代码没有错误时, 此处代码才会执行")

 

try:
    print(a)
except Exception as e:
    print(e)
finally:
    print("无论try里面的代码没有错误, 此处代码都会执行")

 

自定义抛出异常

class NameLengthException(Exception):
    def __init__(self, length):
        self.length = length

    def __str__(self):
        return f'你输入的姓名长度是{str(self.length)}, 已超出'

def mame_length_check():
    name = input('请输入姓名:')

    try:

        if len(name) > 4:
            raise NameLengthException(len(name))
        else:
            print(f'你的姓名长度是{len(name)}, 符合规则.')
    except NameLengthException as e:
        print(e)

    else:
        print('你已成功完成姓名输入')



if __name__ == "__main__":
    mame_length_check()

# 请输入姓名:李桃李满天下
# 你输入的姓名长度是6, 已超出
# Process finished with exit code 0

 

 

文件操作

文件创建

文件写入

目录读取

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注