一. 引子
1. 什么是数据
x=10,10是我们要存储的数据
2. 为何数据要分不同的类型
数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示
3.数据类型
数字
字符串
列表
元组
字典
集合
二. 基础数据类型
2.1 数字 (int)
数字主要是用于计算用的,使用方法并不是很多,就记住一种就可以:
#bit_length() 当十进制用二进制表示时,最少使用的位数
v = 11
data = v.bit_length()
print(data)
2.2 布尔值 (bool)
布尔值就两种:True,False。就是反应条件的正确与否。
真 == 1 == True
假 == 0 == False
2.3 字符串 (str)
2.3.1 字符串的索引与切片
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推
a = 'ABCDEFGHIJK'
print(a[0])
print(a[3])
print(a[5])
print(a[7])
切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)
a = 'ABCDEFGHIJK'
print(a[0:3])
print(a[2:5])
print(a[0:]) #默认到最后
print(a[0:-1]) #-1就是最后一个
print(a[0:5:2]) #加步长
print(a[5:0:-2]) #反向加步长
2.3.2 字符串常用方法
#captalize,swapcase,title
name = 'alex'
print(name.capitalize()) #首字母大写
print(name.swapcase()) #大小写翻转
运行结果:
Alex
ALEX
msg='egon say hi'
print(msg.title()) #每个单词的首字母大写
运行结果:
Egon Say Hi
a1 = 'alexabc23a'
ret2 = a1.center(20,"*")
print(ret2)
运行结果:
*****alexabc23a*****
a1 = 'alexabc23a'
ret3 = a1.count("a",0,4) # 可切片
print(ret3)
运行结果:
1
a2 = "hqw\t"
#\t前面的补全
# 默认将一个tab键变成8个空格,如果tab前面的字符长度不足8个,则补全8个,如果tab键前面的字符长度超过8个不足16个则补全16个,以此类推每次补全8个。
ret4 = a2.expandtabs(8)
print(ret4)
运行结果:
hqw
#startswith 判断是否以...开头