第二章
2.1 数值运算
1.基础运算
2.计算
一套房产价格为86万元,购买时需要支付15%的税,此外还要向银行支付20%的首付。用代码计算需要准备的现金:
3.字符串运算
4.逻辑运算
5.判断表达式
基本判断:
运算和表达式结合:
一套房产价格为86万元,购买时需要支付15%的税,此外还要向银行支付20%的首付,假如手里有40万现金,出于税务原因,希望自己付的税款低于13万,还能买这套房子么?
6.运算优先级
乘方>乘除>加减>判断>逻辑
2.2 变量和赋值
1.赋值
基本赋值表达:
一套房产价格为86万元,购买时需要支付15%的税,此外还要向银行支付20%的首付,房价总值是可变的情况下:
2.变量类型
3.序列
元组和列表的区别:
列表的特征:
4.词典
词典不是以位置来作为索引的,词典允许用自定义的方式来建议数据的索引。词典包含多个元素,每个元素以逗号分隔,词典元素包含key和value两部分。键是数据的索引,值是数据本身。
2.3 循环选择
1.If和缩进
如果一个房子的售价超过50万,那么交易费率为1%,否则为2%:
2.if的嵌套与elif
2.4循环
1.for 循环
假如有50万的房贷,且本金不变,房贷的逐年利率为(0.01,0.02,0.03,0.035,0.05),那么每年要还多少利息?
2.while循环
while 后面紧跟着一个条件,如果条件为真,则while会不停地循环,只有条件为假时候,程序才会停止。
3.跳过或终止
Break语句常用于循环结构中,在循环结构中出现Break语句的时候,能将该循环强制停止,然后退出该循环。Continue语句的功能是强制停止循环中的这一次执行,直接跳到下一次执行。
第三章
3.1 函数
1.函数是什么
集合的对应关系,数据的魔法盒子,语句的封装
2.定义函数和调用函数
4.函数文档
3.2 参数传递
1.基本传参
2.包裹传参
3.解包裹
把数据容器传递给函数,再自动地分解为各个参数
3.3 递归
1.高斯求和与数学归纳法
普通方法和函数法
2.函数栈
后进先出
3.变量的作用域
Python中一个变量是在一定的范围内起作用的,在其起作用的这个范围我们称之为作用域。
3.4 引入模块
Python中导入一个模块的方法我们可以使用import,但是import只是导入了这个模块,而并没有导入模块的某个属性或方法。不仅导入一个模块,还有导入模块中对应的一个功能,我们可以使用from⋯import语句。