学习--计算机科学及编程

计算机科学及编程

学习源

a. 网易公开课—— 麻省理工学院公开课:计算机科学及编程导论

表达式和语句

  • 表达式(expression):使用运算符和对象
  • 语句(statement):使用关键字,告诉解释器一个命令

强类型语言 & 弱类型语言

  1. type checking : weak or strong -> how much type checking it will do
  2. Python 是强类型语言。 python 虽然没有类型声明,但是在赋值的时候会继承变量的类型。
  3. javascript 是弱类型语言。
举例
  1. Python中

    >>> a = 1
    >>> b = "2"
    >>> print(a+b)
    Traceback (most recent call last):
    File "/Users/xxx/anaconda3/lib/python3.6/site-packages/IPython/core/interactiveshell.py", line 2910, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
    File "<ipython-input-27-85111a3ab660>", line 1, in <module>
    print(a+b)
    TypeError: unsupported operand type(s) for +: 'int' and 'str'
    
  2. javascript 中

    >>> var a = 1
    >>> var b = "2"
    >>> console.log(a+b)
    12
  3. 在python中, 数字型和字符串无法相加; 在js中发生了数据类型的转换,虽然整个程序中未涉及到这个转换,但是程序内部自发地进行了转换。 这就是强数据类型和如数据类型的差异。

⚠️

  1. 第一节课在用Python进行举例的时候提到除法'/' 时指出 2/3 会返回 0 。 这里需考虑Python版本差异。见博客1, 博客2
    1. version <= 3.0时:

      >>> 1/2
      0
      >>> 1.0/2
      0.5
    2. version > 3.0 时:

      >>> 1/2
      0.5

寄语

能读懂一年前的代码

time table

2018.4.14 [a]第一集
2018.4.15 [a]第二集

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值