一、运算符
1.1、算术运算符:
+ (加) a+b——>输出和
- (减) a-b ——>输出差
*(乘) a*b ——>输出乘积
/(除) a/b ——>输出商
// (取整除)a//b——>不取其余数,只取整数
%(取余)a%b——>不取其整数,只取余数
**(指数)a**b——>a^b
! (不等于)a!b ——>a≠b
优先级:**>*、/、%、//>+、-
在日常工作中,一般用()加以区分,分别阅读代码。
sep ='空格符号'(一个自定义的关键字)
1.2赋值运算符:= 赋值 (右边的赋值给到左边的变量)
(例如a=1;变量a就储存了数值1)
例如:a=1+1——>先计算,再赋值。
print(a)——>输出2
1.3复合运算符
+= 加赋值运算符 ——>a+=b--->a=a+b
-= 减赋值运算符 ——>a-=b--->a=a-b
*= 乘赋值运算符 ——>a*=b--->a=a*b
/= 除赋值运算符 ——>a/=b--->a=a/b
//= 取整除赋值运算符——>a//=b--->a=a//b
%= 取余赋值运算符 ——>a%=b--->a=a%b
**= 指数赋值运算符 ——>a**=b--->a=a**b
二、str字符串类型
2.1字符串含义与作用:代表文字,记录文字信息。(相当于我们的文本格式(txt))
在代码中,非注释部分,用引号括起来的就是str类型。
str格式:变量名='数值' 或 变量名="数值"(成对的单引号或双引号)
例如:#创建一个str类型
myName="资名扬"
print(myName)
print(type(myName))
output——>资名扬
<class 'str'>
注:字符串只有使用引号才是字符串。
2.2字符串的嵌套与使用
例子:
#字符串
b=' 梓良老师说"hello world" '——>(外面的“''”与内部的“" "”一样,是一一对应的。)
又比如:b="""梓良老师说:"hello world" """
print(b)
2.3字符串的转义字符
\' ' 转义单引号——>标识符\右边的 ' 是字符串的一部分,并不是str类型的标识符。
\" " 转义双引号
\n 转义换行
\t 转义制表 (制作表格)——>空格
\\ 或 r' ' 取消转义
例如:a=r"www.a.com\n"——>双引号中的所有转移取消掉。
又如:a='梓良老师说:\'努力学习,天天向上\' '
print(a)
再比如一个网站:#取消转义.
b="www.a.com\n\r\t"
print(b)
输出结果:www.a.com
正解:b=r"www.a.com\n\r\t"
print(b)——>输出:www.a.com\n\r\t
为了保证网址的正常输出,起码添加个取消转义。
#\t 制表
c="姓名\t年龄\t身高"
print(c)
三、有序序列
3.1什么是序列类型?
序列:就是可以储存多个数值。
有序序列:就是储存多个数据,而且是有顺序的储存的。(拓展:字符串是有序序列)
类比:我们家里的书架,书本之间有明确的分类和顺序,我们的有序序列也是一样。而且每个数据都有下标(index)
3.2下标是什么?
下标:就是我们有序序列的位置。
类比:我们去银行办理业务的排队号,排队号是我们的下标。
储存顺序:从左到右递增。
下标顺序:从左往右:【0】开始逐渐加1。——>0 1 2 3 4 5
从右往左:【-1】开始递减减少-1。——>-1 -2 -3
3.3数值的获取
单个数值的获取
格式:序列名[下标值]
例如:
a="梓良老师又高又帅"——>如果我要输出帅字。
则print(a[7])
当然,也可以使用print(a[-1])输出帅字。
注意:中 英文、空格、符号也占一个下标值值位。
例如:b="hello world"
#输出空格
print(b[5])或者print(b[-6])
#输出r
print(b[8])或者print(-3)
问题:如果接连要输出几个字或一句话,怎么做?
3.4切片
切片:根据序列的起点和终点进行截取数值。
切片的格式:序列名[起点下表:终点下标]
注意:终点下标要大于起点下标。
特性:起点的下标值是包含的,而终点的下标值是不包含的。——>[2:4)
例子:a="梓良老师身高1米8"
print(a[2:4])——>输出老师
若print(a[2:3])——>输出老字
另类写法。
若
#如果默认从0开始截取,起点可以省略不写。
例如:输出"梓良老师",则代码可以这样写:a="梓良老师身高1米8"
print(a[:4])
若
#默认一直截取到后面,终点可以省略不写。
还是上面的例子,这次我们截取"身高1米8"
代码:a="梓良老师身高1米8"
print(a[4:])
若:如果截取全部,则起点、终点都不用写。
例如:a="梓良老师身高1米8"
print(a[ : ])
3.5步长 (跳着切)
步长代表我们切片的距离,默认值为1。
格式:序列名[起点:终点:步长数值]
例如:a="123456789"
#获取奇数
print(a[: :2])
#获取偶数
print(a[1::2])
那么,如果要在一个片段中截取数据呢?
如:获取字符串中2~6的奇数。
因为3是奇数,我们要从3开始截取,所以起点2的下标值为1,所以我们的起点下标值写为2。终点为6,下标值为5 。为了保证奇数5的输出。我们向前进一位。终点下标值写6,而不是5。
所以,代码写:print(a[2:6:2])
原因:步长有个特性:当步长不够长度切除时,会把终点
当做闭合间切除。
3.6逆向输出
str="hello world" ——>dlrow olleh
因为是逆向输出,所以是从右往左输出,起点为-1,步长为-1,“0”可以省略不写。
输出代码如下:print(str[-1::-1])
当然,逆向输出也不止这一种方式。
3.7序列长度
每个序列都有长度,可以调用len( )函数测出序列长度。(注:空格也占一个字符数。)
a="12345"
print(len(a))
判断数字的位数输出方式:
关系运算符: 结果:True False
>[大于] <[小于]
>=[大于等于] <=[小于等于]
==[等等于] !=[不等于]
位运算符