Python基础数据类型
1.Python中的基本数据类型:
数值型(int) 、字符串型(str)、布尔值型(bool)、列表(list)、元组(tuple)、字典(dict)、集合(set)。
2.数值型(int):
( 00101010)2 = 0*20 + 1*21 + 0*22 + 1*23 + 0*24 + 1*25 + 0*26 + 0*27 =(42)10
num = 10 print(num.bit_length()) # 当十进制用二进制表示时,最少使用的位数 bit_length()就是帮助你快速的计算整数在#内存中占用的二进制码的长度。
# 运行结果: 4
3.字符串型(str):
字符串:Python中凡是用引号引起来的数据可以称为字符串类型,组成字符串的每个元素称之为字符,将这些字符一个一个连接起来,然后在用引号起来就是字符串。
1、字符串的索引与切片。
a = "ABCDEFGHIJK" print(a[0:3]) #输出ABC
print(a[2:5]) #输出CDE
print(a[:])
#输出ABCDEFGHIJK
print(a[:-1])
#输出ABCDEFGHIJ
print(a[-1:-5:-1])
#输出KJIH
print(a[-1:-5:-2])
#输出KI
startswith 判断是否以...开头
endswith 判断是否以...结尾
a4 = "dkfjdkfasf54" print(a4[1]) #k ret4 = a4.endswith("jdk",3,7) print(ret4) #False ret5 = a4.startswith("kfj",1,4) print(ret5) #True
split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
ret9 = 'title,Tilte,atre,'.split('t') print(ret9) #结果 ['', 'i', 'le,Til', 'e,a', 're,'] #rsplit r表示反向切除,数值表示切除个数 ret91 = 'title,Tilte,atre,'.rsplit('t',1) print(ret91) #结果 ['title,Tilte,a', 're,']
format的三种玩法 格式化输出
# format格式化占位符的用法 # 方法一 str1 = "{}{}{}".format("你","好","嘛") print(str1) #结果: 你好嘛 # 方法2 str2 = "{1}{0}{1}".format("你","好","嘛") print(str2) #结果: 好你好 # 方法三 str3 = "{k1}{k2}{k1}".format(k1="你",k2="好",k3="嘛") print(str3) #结果: 你好你
strip 剥夺
name='*barry**' print(name.strip('*')) #结果: barry print(name.lstrip('*')) #结果: barry** print(name.rstrip('*')) #结果: *barry
replace 取代,代替
str_a = "my name is fu yan lin,my" print(str_a.replace("my","your",1)) #结果 : your name is fu yan lin,my
is系列
name='taibai123' print(name.isalnum()) #字符串由字母或数字组成 print(name.isalpha()) #字符串只由字母组成 print(name.isdecimal()) #字符串只由十进制组成
字符串首字母变大写
msg='taibai say hi' print(msg.title()) #每个单词的首字母大写
#结果: Taibai Say Hi
print(msg.capitalize()) #首字母大写
print(msg.swapcase()) #大小写翻转
4.列表(list):
1,字符串只能存储少量的数据,对于大量的数据用字符串操作不方便也不易存储。2,字符串存储的数据类型太单一,只能是字符串类型。
列表是有序的,有索引值,可切片,方便取值。