运算符、字符串

如题所述

第1个回答  2022-06-05

python支持:数学运算符、逻辑运算符、比较运算符、赋值运算符、(位运算符)

其中:+、-、*、/,与数学中的加减乘除一样
整除(//),两数相除结果只取整数部分
取余(%),两数相除取余数
幂运算(**),x ** y 即为(求x的y次方)
可用于开方。如下:

注意:运算符的运算不一定非得是数据,也可是存数据的变量

所有比较运算符的值都是布尔值(False/True)

补充:is的使用

一个变量有三要素,分别是:类型(变量中存储的数据的类型)、值(变量中存储的数据)、
地址(变量存储的真正内容,数据的地址)

(==)和is的区别: *

注意:变量中若是存储的数据为数字和字符串,则地址相同
(变量中存储的数据为数字和字符串)示例:

与比较运算符的运算对象和值都是一样的,值都为布尔值

应用:要求同时满足多个条件的时候就用逻辑与运算
练习:能否获得奖学金条件,成绩90分以上以及测评分不能低于95

False or False --> False
运算技巧:只要存在True,则结果为True

应用:要求多个条件只要有一个条件满足就使用逻辑或运算
练习:是否降班条件,考试分数低于60,或者不在教室

not False = True
not True = False

是否漂亮,评分大于5则为漂亮

所有的赋值运算符,要求运算符的左边必须是变量;右边是有结果的(值)

其他赋值运算符中除(=)外,运算方法与以上一致

数学运算符 > 比较运算符 > 逻辑运算符 > 赋值运算符
优先级高的先算,优先级低的后算。如果有(),先算()里面的
数学运算符中的优先级:** > *,/,%,// > +,-

1.int:包含所有的整数,支持十进制、二进制、八进制、十六进制

2.float:包含所有的小数,支持科学计数法

3.布尔(bool)类型:值只有True和False,数学运算中 True == 1 ,False == 0

4.复数(complex)型:实部 + 虚部(通常用j来表示虚部,j前面的数字不能省略)

1,认识字符串:
通过单引号或者双引号括起来的字符集(文本)就是字符串
什么是字符 :python中只有字符的概念,没有字符的类型,如果要表示一个字符,用一个长度是1的'字符串'来表示
字符串是不可变的,但是有序--》(长度不可变,字符内容不可变,有序指的是每个字符在字符串中的位置是不变的)

2.字符串类型(str):str是python自己提供的一种容器型数据类型
容器型数据类型的特点:一个字符串中可以存储多个字符

3.字符串中的字符

注意: 1.没有阻止转义时,一个转义字符的长度是1
2.可以在字符串的最前面加r/R来阻止转义(阻止字符串中的所有转义字符转义)

如下:

例如:

4.字符编码:字符的编码就是为了把字符存到计算机里面,给每个字符一个固定的编号(数字组成)
计算机在存储数据的时候只能存数字数据,而且存的是数字的二进制的补码

数字存储:列如 10—> 转换成二进制 -> 求补码(存储)
目前采用的两种编码方式:ASCII码表(128个字符)和Unicode编码表(相当于ASCII码表的扩充,
采用两个字节对字符进行编码,包含世界上所有的语言和符号,又称万国码)。python采用的是Unicode编码表

小写字母的编码范围(a-z):97 - 122
大写字母的编码范围(A-Z):65 - 90
中文编码范围:0x4e00 - 0x9fa5

函数应用: