
本文共 2652 字,大约阅读时间需要 8 分钟。
阿里天池Python训练营任务1
웹开发与技术学习
1. 位运算
在编程中,位运算是处理二进制数据的基本操作。常见的位运算包括按位取反、位移、与、或、异或等操作。以下是一些常用的位运算示例。
按位取反
按位取反(Bitwise NOT)是一个简单但很有用的操作。将给定的数的二进制表示中每一位取反,1变成0,0变成1。
示例:对4进行按位取反
print(bin(~4), ~4) # 运行结果:0b101 -5
计算过程:
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
子句用于在try
或except
语句执行后总是会执行的代码。
示例:
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学习之路提供宝贵的帮助!
发表评论
最新留言
关于作者
