内容链接:
https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5176.19782939.J_5614344200.2.3cf4564bZWWWUk
复健。好久之前学的了,在开始学习机器学习前把基础知识和需要的前置知识再走一遍
二、学习内容:- bin():bin函数能转化为二进制,输出的是字符串类型的
- 关于设置小数精度可以使用decimal库加上其中的Decimal()方法。使用形式如下:
import decimal
from decimal import Decimal
decimal.getcontext().prec=4 #设置精度为4(注意了,这里是四位有效数字!)
a=Decima(2)/Decimal('3')
#这样写也就是能接收字符串型和int型,但是不能接收一个浮点数,
#如果传入的是一个浮点数,因为浮点数本身就是一个不能在计算机中准确保存的
print(a)
#Decimal('0.6667')
- True和False运用在数学运算的时候是会变成1和0来运算
- isinstance()函数有两个参数,传入两个参数,比较两个是否都是一种类型的,使用方法有两种,一种是isinstance('1',str),一种是isinstance(2,3),后者是用来判断两个是否是一个类型
- 关于python的位运算(当然没有记,不太好用)
- enumerate()函数:要注意的是enumerate函数第一个参数放的是要操作的序列,第二个参数是设置下标从几开始,注意默认是从1开始
seasons = ['Spring', 'Summer', 'Fall', 'Winter'] lst = list(enumerate(seasons)) print(lst) # [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')] lst = list(enumerate(seasons, start=1)) # 下标从 1 开始 print(lst) # [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
注意了enumerate函数返回值里面第一位是下标,第二位才是对应的元素。
languages = ['Python', 'R', 'Matlab', 'C++']
for i, language in enumerate(languages, 2):
print(i, 'I love', language)
# 2 I love Python
# 3 I love R
# 4 I love Matlab
# 5 I love C++
- 关于推导式:[expr for value in collection [ if condition]],
比如x = [(i,i+2) for i in range(100) if (i % 2) != 0 and (i % 3) == 0]
注意像这种x = [(i,j+2) for i in range(100) if (i % 2) != 0 and (i % 3) == 0]就是一个i会对应所有j的情况,也就是如果有3个i值,有10个j值,那么一个i对应10个j,也就是一共有30个。
像元组这些也有推导式,但是其实都差不多,就举一反三了 - 异常处理:(相关异常语句遇到了查资料就是了)
- try-except结构:try 语句按照如下方式工作:
a. 首先,执行try子句(在关键字try和关键字except之间的语句)
b. 如果没有异常发生,忽略except子句,try子句执行后结束。
c. 如果在执行try子句的过程中发生了异常,那么try子句余下的部分将被忽略。如果异常的类型和d. except之后的名称相符,那么对应的except子句将被执行。最后执行try - except语句之后的代码。(也就是一个try可以有多个except分支,并且一个 except 子句可以同时处理多个异常,这些异常将被放在一个括号里成为一个元组。)
d. 如果一个异常没有与任何的except匹配,那么这个异常将会传递给上层的try中。
在我做过的题里面经常将while True和try-except在一起用,用来应对连续输入的情况 - try-ecept-finally:不管try里面的是否报错,finally里面的代码都会进行执行
- try-except-else:如果在try子句执行时没有发生异常,Python将执行else语句后的语句。
- raise函数:主动引出报错
2021年10月3日 17:15至18:55 (看完)
学习产出:补充了一点忘记了的知识



