Python支持:数学运算符、比较运算符、逻辑运算符、、赋值运算符、位运算符
数学运算符:+(加号)、-(减号)、(乘号)、/(除号)、//(整除)、%(取余)、()幂运算
其中+、-、、/和数学中的加减乘除一模一样
print(5/3)
//(整除),数字1//数字2 --> 让数字1除以数字2,结果只取整数部分
print(234//100)
%(取余),求余数。(获取个位数和判断一个数的奇偶性)
print(234%230)
print(4%2)
(幂运算),xy -->求x的y次方。(可以开平方和次方)
运算符的运算对象不一定是数据,也可以是存数据的变量。
2.比较运算符:
(大于) , <(小于) , ==(等于) , !=(不等于) , >=(大于等于) , <=(小于等于)(所有的比较运算符的结果都是布尔值)
print(10 == 10)
补充:is的使用(== 和 is 的区别)
== :判断的是值是否相等
is :判断的是地址(ID)是否相等
list1 = [1, 2]
list2 = [1, 2]
print(list1 == list2)
print(list1 is list2)
一个变量有三个要素,分别是:类型(变量中存储的数据的类型),值(变量存储的数据),
地址(变量真正存储的内容、数据的地址)
类型 - type(变量)
值 - 直接使用变量,就是使用值
地址 - ID(变量) print( id(...))
3、逻辑运算符:and(逻辑与),or(逻辑或),not(逻辑非)(逻辑运算符的运算对象和运算结果都是布尔值)
值1 and 值2 -->如果两个都True结果都是Ture,否则结果为False;相当于生活逻辑中的“并且”
(要求多个条件同时满足的时候,就使用逻辑与运算)
值1 or 值2 --> 如果两个都为F结果才为F,否则结果为T;相当于生活逻辑中的“或者”
(要求多个条件只要有一个条件满足,就是使用逻辑或运算)
and/or:短路操作,如果附一个条件是F或者T,就不会再判断第二个条件,直接让整个and/or运算的结果为F/T
not 值1 --> 对结果进行否定或者取反
not True ---> False
not False ---> Ture
应用:否定某个条件
"""
grade =90;score=95
print('是否能拿奖学金:',grade > 90 and score>=95)
赋值运算符: = , += , -= , *= , /= , //= , %= , **=
所有的赋值运算符,要求赋值运算符号的左边必须是变量;右边是有结果的(值)
变量 = 结果 --> 将结果赋给变量
(变量给变量赋值,赋的是变量的地址,符合赋值运算符要求赋值运算符号的左边出了是
变量以外,还要求这个变量已经被赋过值)
变量 += 数字 --->变量 = 变量 + 数字(将变量原来的值加上指定的数字以后的新值
再重新赋给变量)
变量 -= 数字 --->变量 = 变量 - 数字
运算符的优先级
数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
数学运算符中 : ** >( * / % //) > (+ -)
优先级搞的先算,优先级低的后算,如果有(),先算()里面的
4、 数字类型:int , float ,complex , bool
一、整型(int):包含所有的整数(支持二进制、八进制、十进制、十六进制)
二进制:0b+二进制数(0-9)bin函数
八进制:0o+八进制数(0b110101)oct函数
十六进制:0x+十六进制数(0x89af)hex函数
二、浮点型(float):包含所有的小数,支持科学计数法(3e2代表3*10的2次方)
三、bool(布尔型):值只有Ture == 1和False == 0
(Ture还是表示真、肯定,False还是表示假、否定
四、复数(complex):实部+虚部j,
(j前面必须有数字,不能省略)
5、认识字符串:
一、通过单引号或者双引号括起来的字符集(文本)就是字符串
(字符串类型(str)是python自己提供的一种容器型数据类型一个字符串中可以存
储多个字符)
什么是字符:python中只有字符的概念没有字符类型;如果在python中要表示一
个字符,
用一个长度是1的字符串来表示,字符串不可变但是有序,不可变指的是字符的
值和字符的长度不可变。有序指的是每个字符中的位置是确定的
二、字符串中的字符:
普通字符:包括一般的字母、数字、符号、其他文字,例如:'a','1'
转义字符:通过在一些特定的字母前加\,来表示特殊的功能或者意义,这样的字
符就是转义字符。
\n : 换行
' : 表示一个单引号
" : 表示一个双引号
\ : 表示一个反斜杠
\t : 表示一个tab键
注意:1、没有阻止转义的时候,一个转义字符的长度是1
2、可以在字符串的最前面加r/R来阻止转义(阻止字符串中所有的转义字
符)
6、字符编码
计算机在存储数据的时候只能数字数据,而且存是数字的二进制的补码数字 --> 转换成二进制 --> 求补码
字符的编码就是为了将字符存储到计算机中,给每个字符对应的一个固定的数字。这个数字就是这个字符的编码
目前计算机采用的编码方式有两种,分别是ASCII码表和Unicode码表,python中采用的是UNincode码表
ASCII码是采用一个字节对字符进行编码(总共有128个字符)
Unicode码包含ASCII码,采用两个字节对字符进行编码,包含了世界上所有的语言和符号
小写字母的编码范围(a-z):97-122
大写字母的编码范围(A-Z):65-90
中文编码范围:0x4e00---0x9fa5
字符编码相关的函数:
a.chr(编码值)- 获取编码对应的字符
b.ord0(字符) - 获取字符的编码(以十进制的形式返回)
"""
注意:编码字符:在字符串中用'\u'+四位十六进制编码值表示一个字符
网友评论