在python中我们常见的数据类型有:int,bool,str,list,dict,tuple,前面三种我们已经接触过了。其实也没多难,多练习练习就对了。
01 整型
整型的概念及语法前面有,这里只是举个例子来温习温习。
number = int(input('请输入你想输入的数字')
print( type(number) ) # 可以通过type查看下到底是什么类型
这个例子当前只作为了解,整深了反而对自己不好。
# 布尔值转整型
n1 = int(True) # True转换为整数 1
n2 = int(False) # False转换为整数 0
# 字符串转整型
v1 = int("186",base=10) # 把字符串看成十进制的值,然后再转换为 十进制整数,结果:v1 = 186
v2 = int("0b1001",base=2) # 把字符串看成二进制的值,然后再转换为 十进制整数,结果:v1 = 9 (0b表示二进制)
v3 = int("0o144",base=8) # 把字符串看成八进制的值,然后转换为 十进制整数,结果:v1 = 100 (0o表示八进制)
v4 = int("0x59",base=16) # 把字符串看成十六进制的值,然后转换为 十进制整数,结果:v1 = 89 (0x表示十六进制)
02 布尔值
这个前面也有,暂时不说了,只要记住一个规律即可:整数0、空字符串、空列表、空元祖、空字典转换为布尔值时均为False,其他均为True。
03 字符串
字符串的基本语法,前面也有,这里只讲一部分常用的方法:
- 判断字符串是否以 XX 开头?得到一个布尔值
address=input('请输入你家地址:')
result=address.startswith('四川')#得到一个布尔值
if result:print('耶,我们是老乡哦')
else:print('嘿嘿,外地人嗦')
- 有开头肯定就有结尾撒,判断字符串是否以 XX 结尾?得到一个布尔值
info=input('请输入一句话')
result=info.endswith('滚')
if result:print('你娃娃素质有待提高哦')
else:print('就这闷,不说了')
- 判断字符串是否为十进制数?得到一个布尔值
v1 = "888"print(type(v1))result = v1.isdecimal()print(result) # Truenum1 = input("请输入值:")num2 = input("请输入值:")if num1.isdecimal() and num2.isdecimal():data = int(num1) + int(num2)print(data)else:print("你输入的数据没对")
- 去除字符串两边的 空格、换行符、制表符,得到一个新字符串
name=" '我的名字叫大笨蒜' "
print(name.strip())#'我的名字叫大笨蒜' 去掉两边的空格
print(name.lstrip())#'我的名字叫大笨蒜' 去掉左边的空格
print(name.rstrip())# '我的名字叫大笨蒜' 去掉右边的空格
- 字符串变大写,得到一个新字符串
name=input('请输入你的英文名字:')
print(name.upper())
- 字符串变小写,得到一个新字符串
name=input('请用大写字母输入你的英文名字:')
print(name.lower())
- 字符串内容替换,得到一个新的字符串
info='你是一只猫吗?'
message=info.replace('猫','狗')
print(message)
这里记住语法:replace('原来的内容',' 新的内容')
- 字符串切割,得到一个列表
info='我家小猫叫蒜苔>你家的呢?'
message=info.split('>')
print(message)
#结果:['我家小猫叫蒜苔', '你家的呢?']
用[ ]括起来的叫做列表。后面会说到。你可以这么理解,split后面括号的内容变成了逗号,分割开了而已。当然括号内的内容是逗号,再变成逗号那就是没有意义的分割。
- 字符串拼接,得到一个新的字符串
name='蒜苔'
age='1岁'
le='了'
print(name+age+le)# 这个当前必须掌握
#结果:蒜苔1岁了
info=[name,age,le]
message='没有'.join(info) #这个需要多练几遍
print(message)
#结果:蒜苔没有1岁没有了
- 格式化字符串,得到新的字符串
name = "{0}喜欢吃的零食,例如有:{1}、{2} 等"
info = name.format("蒜苔","火腿肠","饼干")
print(info)
name = "{}喜欢吃的零食,例如有:{}、{} 等"
info = name.format("蒜苔","火腿肠","饼干")
print(info)
name = "{name}喜欢吃的零食,例如有:{a}、{b} 等"
info = name.format(name="蒜苔",a="火腿肠",b="饼干")
print(info)
- 获取字符串长度
name='我叫大笨蒜'
print(len(name))#5
- 索引,获取字符串中某个字符的值。
name='我叫大笨蒜'
print(name[0])
print(name[1])
print(name[2])
print(name[3])
print(name[4])
上面案例[ ]里的数字就是索引,python规定的索引是从0开始的,与我们平时生活中的规律是有差别的
- 切片,获取字符串中n连续的字符的值。
name='我叫大笨蒜'
print(name[0:])
print(name[1:3])
print(name[-2:])
这个案例对于初学者来说就有些绕了哈,不要着急,你把上图仔细看一下,记住他的规律,然后再记住一句话,顾头不顾腚。你把[ ]里面的’ :‘符号比作汉字“到”
比如说这个:print(name[1:3])翻译成中文就是,打印字符串name中1到3范围内的字符。如果 :后面或者前面没有数字,那么就视为后面的所有字符和前面的所有字符。你要看到这个[ ]号里的内容必须记住:python规定的索引是从0开始的,顾头不顾腚。