Morning Lectures-181229

question 1

什么是Python?使用Python有什么好处?

Python是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理。
它简洁、简单、方便、容易扩展,有许多自带的数据结构,而且它开源。

question 2

Python都有哪些自带的数据结构?

Python自带的数据结构分为可变的和不可变的。可变的有:列表、集合、字典;不可变的有:字符串、元组、数。

question 3

如何将一个数字转换成一个字符串?

你可以使用自带函数str()将一个数字转换为字符串。如果你想要八进制或者十六进制数,可以用oct()或hex()。

question 4

代码结果?

p = 0
def a(s, x):
    global p
    p = s - x
    return p
def b(s, x):
    global p
    p = (s + x)  / 2. 
    return p
def c(s, x):
    a(s, x) and b(s, x)
c(2, 2)
p

p=0 考察and内容,左边函数返回值为False则不再执行右边函数。

question 5

期权的收益和利润or损失函数
看涨期权价格 合约到期价格S,执行价格X,期权价格 C
如果S>X 买方收益为S-X-C, 否则收益为0-C
代码实现?

描述性的思考与模型性的思考

def profit_fun(s, x, c):
    if s > x:
        return s - x - c
    else:
        return 0 - c
def profit_fun(s, x, c):
    return (abs(s - x) + s - x) / 2 - c

代码利用数学的抽象方法,读起来会比较抽象,有人觉得这样不利于代码的可读性,我觉得那只是逻辑的问题,你的代码需要别人动脑子,不像是在按事物发展顺序的代码,这样并不意味者可读性差.说了这么多,就是代码的可读性跟你逻辑没有关系

代码的可读性好,应该是有注释,但是不要冗余,要有函数类等的文档字符串,变量命名统一规范,书写方式统一规范,服从架构等等,就是一大堆约定好的习惯,而不会限制你的思维.

question 6

| & ^
3^3=?

3^3 = 0 考察位的运算

question 7

‘01’表示’勇敢’,’10’表示’聪明’,’11’表示?

{‘勇敢’, ‘聪明’} 这种方法是常见的编码格式,二进制编码
拓展:
体重y(数字) 身高x(数字) 性别(不是数字)
关系 $$y=\sigma+\theta x+ ?????$$
性别 ‘男’=’0’or’1’, ‘女’=’0’or’1’
体重y(数字) 常数1 身高x(数字) 男(数字) 女(数字 非男既女,和入常数项)
$$y=\theta_0 x_0 + \theta_1 x_1 + \theta_2 x_2$$

question 8

Python是如何被解释的?

Python是一种解释性语言,它的源代码可以直接运行。Python解释器会将源代码转换成中间语言,之后再翻译成机器码再执行。

question 9

代码结果

list = ['a', 'b', 'c', 'd', 'e']
print list[10:]
print list[10]

切片返回的是空列表,而索引会报错

question 10

这两个参数是什么意思:*args,**kwargs?我们为什么要使用它们?

如果我们不确定要往函数中传入多少个参数,或者我们想往函数中以列表和元组的形式传参数时,那就使要用args;
如果我们不知道要往函数中传入多少个关键词参数,或者想传入字典的值作为关键词参数时,那就要使用**kwargs。
args 和 kwargs这两个标识符是约定俗成的用法,你当然还可以用
bob和**billy,但是这样就并不太妥。


上一篇
统计学23:期望值E(X) 统计学23:期望值E(X)
统计学•目录 统计学•类别 math 期望值 如果你是在B站上看的,这一节课可能会没有字幕,这里介绍的稍微详细一点. 介绍集中趋势的时候,用均值描述是一种常用的方法.给出一个总体,一组数: 3, 3, 3, 4, 5它的平均数是: $
2019-01-01
下一篇
统计学22:二项分布4 统计学22:二项分布4
统计学•目录 统计学•类别 math 二项分布这一节是Excel的使用,目的是了解Excel可能是你最好的助手,程序是好东西,但是为什么不使用更简单方便的别人加工好的东西呢.我们的目的是从数据中发现想要的信息,不管是黑猫还是白猫. 但是
2018-12-25
目录