数据类型
# 1.知识补充
in / not in
#示例:(是否包含敏感字符) while True: text = input('请输入你要说的话:') if '傻逼'in text: print('包涵敏感字符')
1
2
3
4
5优先级:优先进行数学运算,再进行逻辑运算.
整型
- python 2
在32位机器上,取值范围为-2147483648~2147483647
在64位系统上,取值范围为-9223372036854775808~9223372036854775807
超出长度之后就会变为long(长整型)类型.
在python2中使用整型除法时,只能保留整数位,如果想要保留小数位,可以先导入一个模块.
from __future__ improt division value = 3/2 print(value)
1
2
3
- python 3
- 只有int,没有lang,所有的数字都是int
- 整型除法时,结果为全部值.
# 2.布尔值(bool/boolen)
- 布尔类型只有True/False
- 只有数字0和空字符串""为False,其余全为True.
# 3.字符串(str/string)
# 1.字符串特有
全部大写
#.upper() name = 'abc' new_name = name.upper() print(new_name)
1
2
3
4全部小写
#.lower() name = 'ABC' new_name = name.lower() print(new_name)
1
2
3
4判断是否为数字
#.isdigit() isdigit输出为bool值 while True: num = input('请输入内容:') num1= num.isdigit() #print(num1) 数字的话输出True,非数字输出FALSE if num1: print('你输入正确') break else: print('请输入数字')
1
2
3
4
5
6
7
8
9- digit输出的是bool值
去除首尾空格
#.strip() name = ' abc ' new_name = name.strip() print(new_name) #.rstrip()去除右侧空格 .lstrip()去除左侧空格
1
2
3
4
5字符串替换
#.replace() message = input('请输入"大傻逼"') new_mes = message.replace('傻逼','**') print(new_mes) #.replace('原字符','替换字符','替换个数')
1
2
3
4
5分割:字符串切割后形成列表
#.split() name = 'abcdefg' new_name = name.split('d') print(new_name) #.split('分割点',分割次数)
1
2
3
4
5- 分割时引用字母或数字分割时该字母数字消失,如果是标点符号,则不消失.
# 2.公用操作
len 计算长度,len输出的为整数.
a = '123asd' b = len(a) print(b)
1
2
3切片(从0开始计数,顾头不顾尾)
a = 'abcde' b = a[0:4:1] print(b) #print(b)==>abcd #b = a[开始切片位数:结束切片位数:步长]
1
2
3
4
# 练习
需求:让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。
text = input('请输入文本内容:') #用户输入字符串
text1 = len(text) #判断字符串长度
count = 0 #切片计数
num = 0
while True:
message = text[count] #从第一位开始分解取值
message1 = message.isdigit
if message1: #判断索取值是否为数字
num += 1
if count == text1 - 1: #判断是否取值完毕,取值完毕后结束
break
else: #未取值完毕继续
count +=1
print(num) #输出计数值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
上次更新: 2023/04/16, 18:35:33