阿里天池Python训练营 task 1
发布日期:2021-05-14 15:55:19 浏览次数:17 分类:精选文章

本文共 2652 字,大约阅读时间需要 8 分钟。

阿里天池Python训练营任务1

웹开发与技术学习

1. 位运算

在编程中,位运算是处理二进制数据的基本操作。常见的位运算包括按位取反、位移、与、或、异或等操作。以下是一些常用的位运算示例。

按位取反

按位取反(Bitwise NOT)是一个简单但很有用的操作。将给定的数的二进制表示中每一位取反,1变成0,0变成1。

示例:对4进行按位取反

print(bin(~4), ~4)  # 运行结果:0b101 -5

计算过程:

  • 将4转换为二进制:0000 0000 0000 0100
  • 对每一位取反,得到补码:1111 1111 1111 1011
  • 根据补码得到原码:1000 0000 0000 0101,转换为十进制就是-5。
  • 2. 数据类型与转换

    在编程中,数据类型的处理是日常工作中常遇到的问题。以下是关于数据类型转换和比较的一些常用方法。

    2.1 使用getcontext().prec调整精度

    通过decimal模块可以轻松设置和调整数值的精度。这在处理金融数据或需要高精度计算的场景中非常有用。

    示例:使1/3保留四位

    import decimalfrom decimal import Decimaldecimal.getcontext().prec = 4c = Decimal(1) / Decimal(3)print(c)  # 运行结果:0.3333

    2.2 isinstance(object, classinfo)

    isinstance()函数用于判断一个对象是否属于某个类或特定的类型。与type()函数不同,isinstance()会考虑继承关系。

    示例:

    print(isinstance(2, int))        # Trueprint(isinstance(5.7, float))    # Trueprint(isinstance(True, bool))    # Trueprint(isinstance('5.22', str))   # True

    isinstance()type()的区别:

    • type()不会考虑继承关系,不会认为子类是一个父类的实例。
    • isinstance()会考虑继承关系,认为子类是父类的实例。

    示例:

    class A:    passclass B(A):    passprint(isinstance(A(), A))        # Trueprint(type(A()) == A)        # Trueprint(isinstance(B(), A))        # Trueprint(type(B()) == A)        # False

    3. 循环语句

    循环语句是编程中常用的结构,用于重复执行一段代码直到满足某个条件。

    3.1 while-else循环

    while循环和else子句可以用来执行循环之后的清理代码。

    示例:

    count = 0while count < 2:    print("%d is less than 2" % count)    count += 1else:    print("%d is not less than 2" % count)

    运行结果:

    0 is less than 21 is less than 22 is not less than 2

    3.2 enumerate()函数

    enumerate()函数可以将可迭代对象的元素与索引结合起来,常用于for循环。

    示例:

    seasons = ['Spring', 'Summer', 'Autumn', 'Winter']list(enumerate(seasons))        # [(0, 'Spring'), (1, 'Summer'), (2, 'Autumn'), (3, 'Winter')]list(enumerate(seasons, start=1))  # [(1, 'Spring'), (2, 'Summer'), (3, 'Autumn'), (4, 'Winter')]

    4. 推导式

    推导式是一种简洁的代码生成方式,可以通过列表推导式、元组推导式、字典推导式和集合推导式等方式快速生成所需的数据结构。

    4.1 列表推导式

    列表推导式用于快速生成一个列表,可以通过条件筛选来过滤元素。

    示例:

    x = [-4, -2, 0, 2, 4]y = [a * 2 for a in x]print(y)  # [-8, -4, 0, 4, 8]

    5. 异常处理

    异常处理是编程中必须掌握的一项技能,可以避免程序因为错误而崩溃。

    5.1 try-except语句

    try-except语句用于捕获程序中可能发生的错误,并提供相应的错误处理方式。

    示例:

    try:    f = open('test.txt')    print(f.read())    f.close()except OSError:    print('打开文件出错')

    5.2 try-except-finally语句

    finally子句用于在tryexcept语句执行后总是会执行的代码。

    示例:

    try:    f = open('test.txt')    print(f.read())    f.close()finally:    print('文件已经关闭!')

    5.3 try-except-else语句

    else子句用于在try语句没有发生异常时执行的代码。

    示例:

    dict1 = {'a': 1, 'b': 2, 'v': 22}try:    x = dict1['y']except LookupError:    print('查询错误')except KeyError:    print('键错误')else:    print(x)

    5.4 raise语句

    raise语句用于抛出一个异常。

    示例:

    try:    raise NameError('HiThere')except NameError:    print('An exception flew by!')

    我们通过上述学习内容,可以逐步掌握Python的核心语法和编程技巧。在实际编程中,可以根据具体需求灵活运用这些知识。希望这些内容能够为你的Python学习之路提供宝贵的帮助!

    上一篇:利用位运算求“只出现一次的数字”
    下一篇:JAVA 多线程

    发表评论

    最新留言

    关注你微信了!
    [***.104.42.241]2025年04月15日 01时46分11秒