格智教育讲解python学习的基础知识(下)
经过昨天的一系列讲解之后,今天再针对后续内容进行一个讲解
四川格智集团
3、注释
不论哪一种高级语言,我们在编码的时候都是将脑海中的思路、信息、步骤简化成实际的代码。将大脑中的信息转换成实际代码的时候,会有很大的信息量丢失,即代码所表达的信息量是很少的。
所以单独的代码无法还原编码时的全部信息量,此时我们就需要使用注释来弥补代码缺失的信息量。优秀的注释+代码可以提供很高的可读性,也方便后续代码使用和维护。
注释有几个需要遵守的规范:
①、注释的内容应该保持与代码的强一致性,注释应该精简、准确的表达代码的含义、编码背景等
②、可以使用中文或者英文
③、注意注释的使用量,在适当且必要的地方使用注释,如:重要流程节点、复杂代码块解释等
4、数据类型
计算机只认识二进制,对于计算机而言,数据没有类别,全部都是010101010...
但是对于人类而言,人类世界中的数据、信息是五花八门的,我们编码的过程其实就是在计算机世界中对现实世界进行建模的过程,所以我们需要对人类世界的数据划分类别。
基础的数据类型有:数字(整数+小数)、字符串、布尔值
我们使用int来表示整数类型、float表示小数类型
我们使用str表示字符串类型
我们使用bool表示布尔值类型
数字类型用于计算、字符串类型用于表示信息、布尔类型用于判断
5、字符串格式化输出
所谓格式化输出,其实就是在编码过程中定义展示模板,在模板中通过占位符代表后续有对应数据填充在此。
占位符:
%d 整数类型
%f 小数类型
%s 字符串类型(%s是万能匹配,即任意数据类型都可以填充到%s占位符中)
%r 原格式(将数据的原始格式存放到%r占位符中,如字符串的原格式就包含引号)
6、流程控制-分支
程序默认是自上而下没有分支的执行代码。很多时候我们需要通过判断程序运行中间的某一种状态、情况、值,来决策程序下一步该执行哪些代码。
通过分支提供多条执行路线,分支有双分支、多分支。
之所以可以划分多种分支是因为可能出现多种不同条件,而这些条件的概率和应该为1。
分支需要特别注意条件判断的逻辑性,多种条件只会执行其中一个条件,条件之间是相互对立的。
通过if elif elif else来提供多分支,通过条件的布尔值结果判断条件是否成立。
注意:条件判断应该把概率大的放在前面,概率小的放后面,对于无法明确具体判断条件的可以放在else统一匹配。另外,判断input的返回值的时候注意,input返回值一定是字符串。
7、流程控制-循环-while
while关键字后面的语义是:判断条件是否成立?成立的话执行一次循环体然后再次判断条件是否成立。不成立的话跳过此循环体执行后续代码。
因为循环代码有导致死循环的风险,所以任何一个循环定义,都需要预先设计循环跳出条件。循环可以在循环体中通过break跳出,或者通过while条件判断不成立跳过。(当然,也可以在循环体中exit)
通过continue可以提前结束当前循环,直接开始下一次的循环while判断,注意:continue应用于跳过后续本应该执行的代码。
因为continue可以跳过后续本应该执行的代码,而后续执行代码中可能包含循环跳出的设置如:i += 1。所以continue的使用会有死循环风险,需要单独处理循环跳出问题。
领取专属 10元无门槛券
私享最新 技术干货