什么是运算符? 运算符就是一种特殊的符号,通过运算符对相应数据类型的运算数进行运算
例如:加法运算符+可以用于证书类型的运算数进行相加的运算,3+5
布尔运算符and可以用于布尔类型的运算数进行逻辑与的运算
常见的运算符:
1.标准算数运算符
2.取余运算符
3.幂运算符
4.布尔运算符
5.比较运算符
6.赋值运算符
标准算数运算符:加减乘除,+、-、*、/、//
注意://涉及到负数的整数除问题,要牢记余数必须在除数和0之间。
整数除取余运算符,用%表示 :a%b=a-b*倍数=a-b*(a//b)=余数
9%4=1
9%(-4)=
(-9)%4=
(-9)%(-4)=
幂运算符:用于两个星号**表示
例如:3**2表示
内置函数pow也可以实现幂运算:pow(3,2)
布尔运算符:用于对布尔值进行运算,and、or、not.
and:当两个运算数都为True时候,运算结果才为True
True and True #结果为True
True and False #结果为False
False and False #结果为False
or:只要一个结果为True,结果为True
not:对运算书取反,如果运算数为True,结果为False;如果运算数为False,结果为True.
赋值运算符与变量:赋值运算符等号=表示,等号左边是变量,等号右边是对象。在python中一切皆为对象。
例如:对于赋值语句i=18,python会分配一块内存空间用于存储整数对象18,相当于对象18贴上名称i的标签。
变量是没有数据类型的,只有对象才有数据类型,通常情况下,一个变量只引用一种数据类型的对象。
赋值运算符支持链式赋值,例如:a = b = c = 18
赋值运算符支持参数赋值,例如:+=、-=、*=、/=、%=
a += b相当于a = a + b
a -= b相当于a = a - b
参数赋值可以使代码更简洁,可读性更强
比较运算符:用于比较两个运算数,比较结果是一个布尔值。
1.<
2.<=
3.>
4.>=
5.== 用于比较两个运算数是否相等
6.!=
7.is 用于比较两个运算数是否是同一个对象
8.is not
不可变类型对象的is比较,对于不可不类型的对象,其内存可能会被重用,比如说数值较小的整数对象。
可以调用内置函数id进行验证,内置函数id用于返回对象的唯一标识(对象在内存中的地址)
例如:a = 18 ;b = 18
print(id(a)) #结果4305324960
print(id(b)) #结果4305324960
print(a is b) #结果为True
比较运算符可用于链式比较
age = 18
print(0 < age < 100) #结果为True
关键字和标识符:
关键字就是python语言定义的具有特殊意义的单词。可以通过内置函数help查看所有关键字
help()
keywords
也可以通过导入模块keyword查看所有关键字
import keyword
keyword.kwlist
标识符:就是给程序中的变量、函数、方法、类等命名的名字。
标识符命名规则:
1.区分大小写
2.不能使关键字
3.不能以数字开头
4.不能以空格、制表符、数学符号、中划线、箭头等
标识符的命名规范:计算机科学中最难的是命名和缓存失效
1.见名知意,最好由一个或者多个有意义的单词组成。
2.所有的单词全部小写,单词之间用下划线分割,例如 :student_name, return_result.
对象None:对象None用于表示数据值的不存在,它是占据一定的内存空间的,它并不意味着空,或者是没有定义。
print(id(None)) #结果为4305008656
对象None的使用场景:通常用于变量的初始化,或者将变量重置为数值不存在。
运算符的优先级和结合性:当表达式中包含优先级相同更多运算符时,结核性定义了哪个运算符先参与运算。
比如:如果运算符的结合性为左,那么左边的运算符先参与运算,
2 + 3 - 4 , 2 + 3先参与运算
比如:如果运算符的结合性为右,那么右边的运算符先参与运算,
a = b = 18 , b = 18先参与运算
正确使用运算符的优先级和结合性:
1.在复杂的表达式中使用小括号制定运算顺序
2.将复杂表达式拆分几步来完成
网友评论