第三讲
一.运算符
1.算数运算符
笔记:
a.
2.比较运算符
笔记:
a.
b. 在python中,True= =1, False= =0
c.
对于图片中的语句,会输出一个False(布尔值),因为括号内优先比较,(3>2)得到True(布尔值)结果,然后在进行True(布尔值)和数字1的比较,那么结果肯定是错的
3.赋值运算符
笔记:
a.
4.逻辑运算符
笔记:
a. 逻辑运算符往往用在条件语句中
b.
第一个print语句,电脑会先判断and前面的然后再判断后面的,所以返回值是20;第二个print语句,电脑先判断前面的,已经是正确的则忽略or后面的数值,最终返回10。两种懒惰机制
5. 位运算符
笔记:
a.
b. 如果想把十进制转化为二进制、八进制、十六进制,则分别使用函数bin(),oct(),hex(),仅限于整数。转化后前缀分别有0b,0o,0x。
6.成员运算符
7.身份运算符
笔记:
a. 再次重申,is与比较运算符’= =’ 的区别,is用于判断两个变量的引用是否为同一个对象,而’= ='用于判断变量引用的对象的值是否相等!
8.三目运算符
笔记:
a. 三目运算符可以看成是把If else函数放到一行来写,这样更加简洁,注意上述格式。
9.运算优先级
在条件函数使用的时候尽量不要让多个运算符号放在一个语句里,因为有运算优先级的存在,防止程序出错:
二. 数据类型
三. 数字类型
1. 整数(int)
笔记:
a. int()可以用来对一个浮点数取整,与取模(%)一样都是向下的。
b. int()什么都不加是会返回0的
c. bin(), oct(), hex()分别为把一个十进制整数转化为二进制,八进制和十六进制。
c. 我们可以通过ctrl+鼠标左键的方式看下int函数的原型:
可以得知:
第一点,base为基数,其可设定为0或2~36,使用int(x)时是默认base=10的,可以理解为十进制。
第二点,使用int(x,base=?)时,x必须为str,且必须为整数,不可为浮点数,双引号或单引号括起;使用int(x)时,即不加base参数时,x为数字类型,不需要加双引号或单引号。
第三点,无论base等于几,得出来的都是十进制的数,当base=0时,系统会根据x自动判断其为多少进制的数;也可以另base=8、10或16等,表明x的数字类型,范例如下:
2. 小整数对象池
3.浮点数和复数
笔记:
a. 用函数float()可把字符串变成浮点数。
b. 用函数complex(a, b)生成复数,a为实部,b为虚部。
4. 数字类型转换
5. 数学计算
笔记:
a. 在pycharm里运行数学计算时,需要先调库,范例如下:
b. python有内置四舍五入的函数round(),但是在这里不是四舍五入,是四舍六入五成偶,当尾数为5时,进还是舍趋向于能形成偶数,其范例如下:
三. 布尔类型
1. 布尔类型
笔记:
a. 对于数值,整型0和浮点数0.0的布尔返回值都为False,其它为True。
b. 对于字符串,除了空值(即 ‘’,两个引号中间啥也没有)的布尔返回值为False, 其它为True。
2. 空值
笔记:
a. None 的布尔返回值是False.