一、学习目标:
内容链接:
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
a=Decima(2)/Decimal('3')
print(a)
- 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)
lst = list(enumerate(seasons, start=1))
print(lst)
注意了enumerate函数返回值里面第一位是下标,第二位才是对应的元素。
languages = ['Python', 'R', 'Matlab', 'C++']
for i, language in enumerate(languages, 2):
print(i, 'I love', language)
- 关于推导式:
[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 (看完)
学习产出:
补充了一点忘记了的知识
|