整数
整数在Python中的关键字用int来表示; 整数在计算机中是用于
在python3中所有的整数都是int类型. 但在python2中如果数据量比较大. 会使用long类型.
在python3中不存在long类型 整数可以进行的操作:
整数的加
a = 10 b = 20 print(a + b) 结果: 30
整数的减
a = 10 b = 20 print(b - a) 结果: 10
整数的乘
a = 10 b = 20 print(a * b) 结果: 200
整数的除
a = 10 b = 20 print(b / a) 结果: 2.0
# 注意点:当我们使用Python3的时候我们除法获取到时浮点数,也就是小数,但是使用Python2的时候使用除法获取的就是整数
整数的整除
a = 10 b = 20 print(b // a) 结果: 2
整数的取余
a = 5 b = 2 print(a % b) 结果: 1
整数的次方(幂)
a = 5 b = 2 print(a ** b) 结果: 25
注意点: 在Python2中存在long(长整型) 但是在Python3中long(长整型)不存在
bit_length(). 计算整数在内存中占用的二进制码的长度
布尔值
布尔值(bool) 判断真假; 取值只有 True False
转换问题:
int >> str int(str)
n = int('22') print(n)
结果:
22
#注意点:字符串中的内容必须是阿拉伯数字才能强行转换
str >> int str(int)
n = str(22) print(n)
结果:
22
int ==> bool
n = bool(4) # bool(-1) 结果也是True print(n)
结果:
True
注意点: 使用bool转换的时候只要是非0的都为True
bool ==> int
n = int(True) # int(False) 结果是0 print(n)
结果:
1
bool ==> str
n = bool(' ') print(n)
结果:
True
注意点: 只要字符串中的内容不为空,所得到的结果就是True
str ==> bool
n = str(True) print(n) 结果: True
字符串
字符串(str) 字符串, 可以保存少量数据并进行相应的操作
在第一天的时候咱们简单的认识了下字符串,今天我们好好的来认识一下这个让你又喜又优的字符串
上边我们看到数字可以进行加减乘除等操作,我们也来尝试一下字符串可以进行这些操作吗?
字符串加
a = '世界' b = '你好' print(a + b) 结果: 世界你好
通过刚刚我们的测试发现字符串也是可以进行加法操作的,字符串相加其实有个专业的名词 --- 字符串拼接;相加的规则就是必须都是字符串才能相加
字符串中是不能进行减法和除法操作的,通过这句话就能得知字符串是可以进行乘法操作的,我们立马来看一下:
字符串乘
a = '坚强' print(a * 8) 结果: 坚强坚强坚强坚强坚强坚强坚强坚强
字符串的乘法就是将多个字符串拼接到一起,乘法的规则:只能是字符串和数字相乘
索引(下标)
大家在上学的时候就会发现在一个班有的同学的名字是一样的,最后大家为了好区分就有了外号,我们每个人都有个学号,其实学校就是为了防止重名找错人,
学号就是一种能够保证唯一且准确的手段,这种手段在计算机中存在,这种手段叫做索引,也有人称之为下标.
图上就是对"meet"字符串进行索引排号,其实图上有一点大家不难看出m对应的是数字0,如果让我们人来给排号.下意识的会从1开始.
因为我们从小的时候就是从1开始数数的,但是在计算机中数数确实要从0开始,其实这个点也是对程序的入门.
以后在碰到这种类似的问题我们就知道是从0开始计数,废话不多说我们来看看,我说的到底行不行.
name = 'meet' # 索引 0123 print(name[0]) 结果: m
细心的老铁们会发现这[ ]是干啥的,这个是一个查找,我不知道字符串中第一个是什么,但是我知道第一个的索引,我就可以通过这个方式来查看
比方:我不知道这个学生叫什么,但是我知道他的学号.我也可以通过学号找到这个同学.
图上这个是从左到右的一种排序,其实还有一种从右像左的排序,看下图:
这个查看和上边的一样,只不过是索引排序的方式不一样,他这次的排列序号是从右向左并且还是以-1开始,这里的-1其实就是表示我们的倒数第一个
-2表示倒数第二个,这样排列,如果我们的字符串比较长的时候想要获取最后一个就完全可以使用-1,看以下示例:
name = 'meet' # 索引 -4-3-2-1 print(name[-1]) 结果: t
告诉大家一个小技巧,当开始的是我们不能明确的区分这个字符串中的每个索引的时候,我们就先把每个字母对应的索引写下来,这样就方便我们查找
上边我们说完了索引,你们就以为完事了是吗?不是滴,咱们还有来个内容没有进行讲解,分别是切片和步长
切片
切片又是什么呢?我们先来看一个示例:
name = 'meet' # 索引 0123 print(name[0:3]) 结果: mee
[第一个位置是开始:第二个位置是终止]中间必须使用分号,这样的写法就是从索引0开始获取到索引3结束
这个结果是不是和大家想的有点出入啊,大家肯定认为获取到的内容是meet,但是为什么是mee呢,因为终止的索引是不包含的获取的是这个区间的内容
想想咱们在买肉的时候,有一个块整肉,这块整肉就后边有点肥,不想要是不是就让老板给切掉了,我们就买前边的部分啊.在生活中这种神操作就是切片
我也知道你们刚接过这些东西,使用起来不是很熟悉,尤其是切片这部分,在悄悄的告诉你们个小技巧,下次当看到切片中终止位置的时候把这个数减一就ok啦
步长
步长又是什么呢?先看示例:
name = 'meet' # 索引 0123 print(name[0:3:1]) 结果: mee
发现我在中括号中最后一个位置写了一个东西,也没什么变化,是的没有变化,因为我们不写的时候他默认就是1,我们换个数字在来看看
name = 'meet' # 索引 0123 print(name[0:3:2]) 结果: me
这又是啥情况呢?想想我开始告诉大家的中括号里第一个参数是起始位置,第二参数是终止位置,第三个参数现在告诉大家是步长(每次走几步)
当步长设置为2的时候,咱们只需要用起始位置0加上步长2,结果也就2然后在把索引为2的找到,2在加上步长2就是4,当要查找索引4是发现终止索引就是3,
所有不会进行查找.最终的结果就是me.
获取长度
目前我们写的内容还比较少,如果有一个很长很长的字符串,如果要是一个一个数是不是很累呢,Python给咱们提供了一个方法就是获取长度的.
长度获取示例:
name = "Meet" print(len(name)) 结果: 4
我们现在能够轻松的获取到到长度,现在我有这么一个字符串 name = "Meet",请使用while循环获取到字符串中每个元素并打印,效果图入下:
name = "Meet" count = 0 while count < len(name): print(name[count]) count = count + 1