目录
一、整型
二、布尔值
三、字符串详解
详细内容:
一、整型
在python3中所有的整数都是int类型, 但在python2中如果数据量比较⼤,会使⽤long类型。
在python3中不存在long类型。
在32位的计算机上整型的范围是:-2**31~2**31-1
在64位的计算机上整型的范围是:-2**63~2**63-1
二、布尔值
布尔值只有两个:True 和False
布尔值在转换数字的时候,非0的都是True,只有0是False,如:print(bool(0))得到的结果就是False,print(bool(-9))得到的结果就是True。
布尔值在转换字符串的时候,只要字符串不是空的得到的结果就是True,转换空字符串得到的结果是False,如:print(bool('大海'))得到的就是True,print(bool(''))得到的结果就是False。
三、字符串
1、字符串下标
a = '天王盖地虎,宝塔镇河妖'
0 1 2 3 4 5 6 7 8 9 10 ——从左向右:0~n-1
-11-10-9 -8-7-6-5-4 -3 -2 -1 ——从右向左:-1~-n
print(a[4])得到的就是'虎',print([-5])得到的就是'宝'。
2、字符串切片:
以上面的字符串为例,字符串切片的格式就是:a[2:6]得到的就是下标为2到下标为6的一个切片,注意下标顾头不顾腚,包含起始项不包含终止项,所以print(a[2:6])得到的就是'盖地虎,宝'
其中[ : ]中前面项为起始项,后面是中止项,切片包含起始项不包含终止项,终止项不写就默认切到最后一项,起始项不写就默认从头开始。
3、字符串步长:
继续以上面字符串为例,加入我们想要获得第1,3,5项的内容,那么我们就要
print(a[0:5:2])得到的结果就是'天''盖''虎'
其中最后一项2就是步长,意思就是我们每2项截取一项。
假如步长为负数,则表示切片的方向是从右向左,反之从左向右,步长不写的话默认为1.
4、字符串方法:
s = alex
s.capitalize() #首字母大写
s.upper() #全部大写
s.lower() #全部小写
s.count() #查找()内元素出现次数
s.endswith() #以什么结尾
s.startswith() #以什么开头
s.find() #通过元素查找下标,查找没有的返回-1
s.index() #通过元素查找下标,查找没有的就报错
s.format() #格式化输出
'_'.join(s) #把s中的每一个元素之间加入_
s.split('x') #分割,以x为分割点,两边均不包含x
s.replace('a','s')#替换,第一个是要被替换的,第二个是替换项
s.strip() #脱,如果什么都不写默认头尾两边脱空格
s.tittle() #每个单词首字母大写
s.swapcase()#大小写转换
s.isdigit() #判断是不是纯数字
s.isalpha() #判断是不是汉字和字母
5、for循环
a = '你过得好吗'
msg = for i in a:
print(msg)得到的就是这样:
你
过
得
好
吗