一、引
1、什么是数据?
x = 10,10是我们要存储的数据
2、为何数据要分不同的类型
数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示
3、数据类型
数字、字符串、列表、元祖、字典、集合
二、基础数据类型
2.1 int
数字主要用于计算用的,使用方法并不是很多
1 #bit_length() 当十进制用二进制表示时,最少使用的位数2 i = 113 data = i.bit_length()4 print(data)
2.2 布尔值 bool
布尔值就两种 True,False
真 1 True
假 0 False
2.3 字符串 str
2.3.1 字符串的索引与切片
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
1 a = 'abcdefg'2 print(a[0])3 print(a[3])
切片就是通过索引(索引:索引:步长)截取字符串的一串,形成新的字符串(原则:顾头不顾腚)。
1 # a = 'abcdefghjklmn'2 #3 # print(a[0:3])4 # print(a[2:5])5 # print(a[0:]) #默认到最后6 # print(a[0:-1]) #-1 是列表中最后一个元素的索引,但是要满足顾头不顾腚的原则,取不到n7 # print(a[0:5:2]) #加步长8 # print(a[5:0:-2]) #反向加步长
2.3.2 字符串的常用方法
1 #首字母大写 2 s = 'alexWUsir' 3 s1 = s.capitalize() 4 print(s1) 5 #全大写,全小写 6 s2 = s.upper() 7 s21 = s.lower() 8 9 # print(s2,s21) 10 ''' 11 s_str = 'acEQ1' 12 you_input = input('请输入验证码,不区分大小写') 13 if s_str.upper() == you_input.upper(): 14 print('输入成功') 15 else: 16 print('请重新输入') 17 ''' 18 19 #大小写翻转 20 s3 = s.swapcase() 21 print(s3) 22 23 #每个隔开(特殊字符或数字)的单词首字母大写 24 s = 'alex*egon-wusir' 25 s4 = s.title() 26 print(s4) 27 28 #居中,空白填充 29 s0 = 'beijing' 30 s6 =s0.center(20,'$') 31 print(s6) 32 33 #\t tab 34 s = 'alex\t\tsir' 35 s6 = s.expandtabs() 36 print(s6) 37 38 s = 'alex二狗' 39 #公共方法 40 l = len(s) 41 print(l) 42 43 #以什么开头结尾 44 s = 'alexWUsir' 45 s7 = s.startswith('alex') 46 s71 = s.startswith('e',2,5) 47 print(s71) 48 49 ''' 50 if s7: 51 pass 52 elif s.startswith('bl') 53 pass 54 print(s7) 55 ''' 56 57 #find 通过元素查找索引,找不到返回-1 58 #index通过元素找索引,找不到报错 59 s = 'alexWUsir' 60 s8 = s.find('A') 61 s81 = s.index('A') 62 63 # print(type(s8)) 64 65 #strip去除前后空格 rstrip lstrip 66 s = 'alexWUsir%' 67 s9 = s.strip('%') 68 print(s9) 69 70 s = '*a%lexWUsi* r% j~ ' 71 s91 = s.strip(' %*~ ') 72 print(s91) 73 74 ''' 75 username = input('请输入姓名').strip() 76 77 if username == '发哥': 78 print('恭喜发哥发财') 79 ''' 80 #count 81 s = 'alexaa wusir' 82 s10 = s.count('wu') 83 print(s10) 84 85 #split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。 str -------------> list 86 s = 'abc ;alex;asir;agon' 87 l = s.split('a') 88 print(l) 89 90 # rsplit() 方法通过指定分隔符对字符串进行分割并返回一个列表,默认分隔符为所有空字符,包括空格、换行(\n)、制表符(\t)等。 91 # 类似于 split() 方法,只不过是从字符串最后面开始分割。 92 ret91 = 'title,Tilte,atre,'.rsplit('i',1) 93 print(ret91) 94 95 #format 的三种玩法 格式化输出 96 s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('悟饭',123,'格斗','孙悟饭') 97 print(s) 98 99 name = input('plz enter you name:')100 s = 'my name{0},{1}years old,hobby{2},again my name{0}'.format(name,36,'格斗')101 print(s)102 103 name = input('plz enter you name:')104 s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(hobby='格斗',age='19',name=name)105 print(s)106 107 # replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。108 s = '我买几个橘子去。你就在此地,不要走动。'109 s11 = s.replace('橘子','桔子',1)110 print(s11) 111 112 '''113 s = 'fhdsklfds'114 for i in s:115 print(i)116 '''117 118 s = '这是一沟绝望的死水'119 if '死水' in s:120 print('您的评论有敏感词...')
1 #isdigit() 方法检测字符串是否只由数字组成。2 s0 = ''''When I was young , I'd listen to the radio'''3 s9 = s0.isdigit()4 print(s9) # False5 6 #isalpha() 方法检测字符串是否只由字母组成。7 #isalnum() 方法检测字符串是否由字母和数字组成。