Day3运算符与有序列(String)
一:运算符
算术运算符
例子:
①取整除, 就是只获取整数商
a = 5
b = 3
print(a // b) # 就是只获取整数商,结果为1
print(a % b) # 获取余数,结果为2
②指数->幂函数->就是单个数字相乘多少次:a^b 就是a的b次相乘
算出a的平方
print(a ** 2)
算出b的立方
print(b ** 3)
补充:所有类型都可以进行转换
转换int类型 :int()
转换float类型:float()
转换bool类型:bool()
str类型转换为bool类型
a = “12321”
a = bool(a) # 为啥可以转换,因为一个规则有值即为True
print(a)
print(type(a)),因为有值,所以结果为True
注意:除法后面的结果都是float类型
赋值运算符
复合运算符
二:str字符串类型
什么字符串:
字符串就是文本意思,可以理解一个记录文字信息
我们去赋值的时候,除了bool值之外,以及数字类型,其他都是字符串,都需要加双引号
字符串的格式:
变量名 = “文字信息”
变量名 = ‘文字信息’
变量名 = “”" 文字信息 “”"
注意python3.0是没有char类型
例子
name = “老师”
print(name)
print(type(name))
多行注释和字符串是可以变换的
字符串的转义字符
例子
三:有序序列
序列含义:下标值(index)
序列:就是可以存储多个数值,而且是有顺序
拓展
字符串就是有序列表的一种
python是没有数组->元组
四:下标含义
①下标:就是索引,
如:我们去银行办理业务摇号,这个摇号的号码就是我们的下标
②下标的顺序:是从左往右递增,或者从右往左递减
③下标的排列:
从左往右:0,1,2,3,4,5,
从右往左:-4,-3,-2,-1
拓展:
下标值通常都是从左往右取值的
五:数值的获取
①单个数值的获取
六:切片
切片含义:就是根据序列的下标,设置好起点和终点进行截取数值
切片表
切片一般下表引索为正1到正无穷大(全正)或负1到无穷小(全负)
序列名[起点下标: 终点下标] ——>[起点: 终点) ——>[)数学开闭区间:**数学符号[)只是让我们理解包头不包尾意思,因为引索和切片根本没有小括号这个存在,都是[方括号],包头不包尾或者包左不包右,意思就是它左边儿的系列号对应的文字就是打印出的文字,但是右边的序列号数字所对应的文字要往左移动一个才是打印出来的文字,只要是没有步数或者步数是正的,都是写字方向(从左往右)依次输出,哪个文字先写就先写那个字的序列号,也都只有那一个规则,但是如果是步数是负数,就要多满足一个条件:和写字方向(从左往右)方向相反,输出内容也是相反的,前面的规则也必须满足才行,也是哪个文字先写就先写那个字的序列号他是右边的序列号数字所对应的文字要往右移动一个才是打印出来的文字,一般向右的才是真正打印出是不常见的,如:
补充:逗号也算一个序列号
七:步长
步长含义:就是我们切片的间距,默认是1,默认就是不设置就是为1
设置步长格式:
其实切片的完整格式:
序列名[起点下标值: 终点下标值: 间距(中间空格为一个间隔)