Python 基础核心语法(第三节)

一、运算符

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="梓良老师身高18"

          print(a[2:4])——>输出老师

print(a[2:3])——>输出

另类写法。

#如果默认从0开始截取,起点可以省略不写。

例如:输出"梓良老师",则代码可以这样写:a="梓良老师身高1米8"                  

                                                                   print(a[:4])

#默认一直截取到后面,终点可以省略不写。

还是上面的例子,这次我们截取"身高1米8"

代码:a="梓良老师身高18"

          print(a[4:])

:如果截取全部,则起点、终点都不用写。

例如:a="梓良老师身高18"

          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

>[大于]  <[小于] 

>=[大于等于]  <=[小于等于] 

==[等等于]  !=[不等于]

 

位运算符

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

中国第一深情

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值