文章分类 - MIT计算机编程导论(Python)笔记
摘要:数字的处理Python的两种数字类型:1.整形数字: int. (任意精度整数,范围可为仁和大小)a = 2 ** 1000 # 2的1000次方数字结尾的”L”表示long类型的证书,即“内部长格式”.处理long类型的时候,效率要比处理普通整数低很多。超过20亿时将为长格式类型数字。Long类型数字参与运算时,结果无论大小都为long类型,即以L结尾2.浮点类型数字(float)浮点数字用以描述实数。Python以IEEE浮点数标准表示浮点类型数字。科学计数法:数字为尾数(mantissa,或称作有理数)和指数的形式(exponent)。底数范围为:1<=mantissa<2.
阅读全文
摘要:上节总结: 赋值语句(assignment) 条件语句(conditional) 输入输出(I/O) 循环结构(loopconstracts):for, while 数据类型Turing complete: 图灵完全,以上知识足够写出任何程序在一个文件放置大量代码的缺陷: 难以寻找需要的代码 难以调试 难以了解代码的目的两样重要的东西:分解(decomposition)和抽象(abstraction)分解:将代码分解为可循环利用的独立模块抽象:忽略细节内容,黑箱设定。给予合法正确的输入,返回正确期望的输出函数:可以将代码分解为模块,可以实现抽象(忽略实现细节)。函数的实质—构建基本指令 定义函
阅读全文
摘要:上一课总结3种值类型 Number String Boolean语句: 赋值输入,输出条件语句(分支语句)循环语句循环结构程序:1.计数变量2.初始化3.终止判断4.编写代码块**循环内必须包含计数变量循环后的操作练习:打印X的平方根流程图防御式编程:1.输入2.编写时的错误做出最坏假设,假设用户和自己会犯的错误。穷举: 逐个判断计算中的元素,检验一切可能。尝试所有合理的值,直到找到答案练习:寻找一个数的所有除数For循环 for(XXX) in (some collection): AAArange内建函数 range(1,10):1到10的数列集合tuple(元组):不可变的,有序的元素列
阅读全文
摘要:数值以及类型表达式=运算对象+运算符解释器接受表达式,运算以及打印(输入,输出)运算符的重载:运算对象包含字符串时,相当于concat运算对象包含字符串和数字,各有不同,+将报错<,>的重载,字符串和数字比较? ?似乎没有检测ASCII类型转换 Python的类型检测运算优先级 括号(未提,个人认为)>指数运算>乘除>加减赋值 X=3*5 Y=16 Z=X 变量赋值意义:创建变量名,变量名与指向值的指针变量类型 动态变量类型:x=3,x=’abc’(不建议,存在运算符重载。不建议随意更改变量类型)在可以合法使用数值的地方都可以使用变量语句:Python可以解释的合
阅读全文