注释
Python有两种风格的注释
- 注释行:使用#开头
- 文档字符串:使用三引号'''或"""在前后引起来
注释的规范
- 注释的内容需要准确,修改代码时注释也需要更新
- 篇幅合理,不要太精简 也不要长篇大论
- 多数情况使用中文注释,公司特殊要求除外(外企可能使用英文注释)
- 内容积极向上,不要有负能量(虾米音乐的穷逼VIP)
输出到控制台
- 输入输出的最基本方式就是控制台
- 控制台原来指的是一些机械设备的操作面板,上面或有一些按钮、开关等
- 使用Pycharm运行Python程序,下方弹出的窗口就可以视为控制台
- Windows自带的cmd程序,也同样可以视作控制台
- 输入输出最常见的方式是图形化界面,但是图形化程序开发本身是一个大话题,暂时不作介绍
补充:
- 批量化注释代码:1.选中需要注释的代码 2.使用ctrl + /
- Python中的格式化字符串 f-string(Python3.6才开始支持),格式如下所示(也可以使用单引号)
从控制台输入
- input执行的时候,会等待用户的输入(等待时间取决于用户的输入时间)
- input默认认为输入的值为str
- 类型转换:int()、str()、float()
计算四个浮点数的平均值
算术运算符(+ - * / ** //)
除法的第一个问题:除数不能为0
- 抛出异常,程序无法向下执行
- 整数 0 和浮点数 0.0 都不能作为除数
除法的第二个问题:Python除法不会发生截断
**
地板除法 //:对得到的结果向下取整 (结果变小)
关系运算符(>= <= == !=)
- 关系运算符对应的表达式的值是 布尔类型
- 表达式的值符合要求即为 True ;反之则为 False
- 关系运算不仅仅能够比较数字的大小,还可以比较字符串(字典序)
- 首先需要说明的是,汉字字符串的比较目前来看没有意义
- 字符串的比较规则:从首字母开始依次向后比较;字符在字典序上越靠前越小
- 字典序的经典例子:abandon
- C、Java等语言的字符串不能直接使用关系运算符比较,但是这是一种小众行为
- Python等语言使用关系运算符直接比较字符串的方式才是大部分语言遵守的规则
- 最后,对于浮点数而言,使用 == 比较相等是存在一定风险的。这是因为浮点数在内存中的存储存在误差,而如果使用 == 比较大小则会出现误判(如下图)
- 我们对于浮点数的比较通常是将两个数做差,观察差值是否在预期的误差范围之内
- Python中支持连续小于的写法
逻辑运算符(and or not)
- and 表示 并且,or 表示 或者,not 表示 逻辑取反
- 与Python不同,C++或者Java中使用的是 && || !
- a < b and b < c 等价于 a < b < c
- 细节:短路求值(大部分语言都具有这个特性)
赋值运算符(= += -= *= /= %= **= //=)
链式赋值(不太建议使用这种方式)
a = b = 20
多元赋值:解决一些特殊问题,如交换两个变量的值
a,b = b,a
细节:
- Python中不支持自增和自减的操作
- 前置++和前置--之所以没有报错是因为Python解释器将他们当作了加号和减号的重复
- C语言之父有创造了Golang,废除了C语言开创的部分自增和自减操作
其他运算符
Python中还有其他的运算符,如身份运算符、成员运算符、位运算符等等,后续会慢慢接触