python基础—基本数据类型(int bool str)

时间:2022-12-21 15:05:28

一、引

1、什么是数据?

x = 10,10是我们要存储的数据

2、为何数据要分不同的类型

数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示

3、数据类型

数字、字符串、列表、元祖、字典、集合

二、基础数据类型

2.1 int

数字主要用于计算用的,使用方法并不是很多

1 #bit_length() 当十进制用二进制表示时,最少使用的位数
2 i = 11
3 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 是列表中最后一个元素的索引,但是要满足顾头不顾腚的原则,取不到n
7 # 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) # False
5 
6 #isalpha() 方法检测字符串是否只由字母组成。
7 #isalnum() 方法检测字符串是否由字母和数字组成。