Python的基本数据类型
1.整型
age = 18
关于py2和py3在int型变量上的区别:
py2: 1.int:32位电脑:-2147483648~2147483647
64位电脑:-9223372036854775808~9223372036854775807
超出范围后python自动将其转换为long(长整型)
2.整型除法只能保留整数位,如果想要保留小数位,先导入一个模块
from future import division
value = 3 / 2
print(value)
py3:
1.只有int
2.整型除法只能保留所有
2.布尔值
1.只有两个值
2.转换
数字转布尔:0是false,其他都是true
字符串转布尔:“”是false,其他都是true
3.字符串(str/string)
例1:去除空格
user = input('请输入用户名:') # ' Enoch '
new_user1 = user.rstrip() # ' Enoch'
new_user2 = new_user1.rstrip() # 'Enoch'
data = new_user2.upper()
print('-->'data'<--')
或是直接使用
new_user2 = user.strip() # strip()去掉两边的空格
data = new_user2.upper()
print('-->'data'<--')
message = input("say something:")
print(message) # "我去你奶奶的家里"
data = message.replace('奶奶',"**",1) #从左到右找,找到第一个替换
print(data)
注意:原内容即message的内容不变
例3:切割
message = "咚,咚,咚"
result = message.split(',') #也可写成message.split(',',1)切割第一个逗号
print(result)
结果:['咚', '咚', '咚']
同理可用rsplit()来从右向左切割
例4:一些公共方法
value = "Enoch在学习python"
number = len(value)
print(number)
"""
需求:让用户输入任意字符串,并计算其中有多少个数字
"""
value = input("请输入字符串:") #faf12d13e4dadf
value_len = len(value)
index = 0
num = 0
while True:
val = value[index]
flag = val.isdigit()
if flag:
num = num + 1
if index == value_len-1:
break
index = index + 1
print(num)
索引取值
var = "Enoch"
v1 = v[0] #E
v2 = v[-1] #h
切片
var = "Enoch"
v1 = v[2:4] #oc 小于4
v2 = v[2:-1] #oc
v3 = v[2:] #och
v4 = v[:-1] #Enoc
浙公网安备 33010602011771号