1.整型
-
py2
-
int
-
32位:整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647
-
64位:整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
-
超出范围Python自动转换为long(长整型)
-
-
整型除法只保留整数位
from__future_import division
v= 9 / 2
print(v)
2.py3
-
只有int,没有long,所有数字都是int型
-
整型除法只能保留所有
-
2.布尔值(bool/boolen)
-
只有两个值:True/False
-
转换
-
数字转布尔:0是False,其他都是True
-
字符串转布尔:""是Fasle,其他都是True
-
3.字符串(str/string)
-
字符串特有
-
upper() / lower()
-
.isdigit() 返回布尔值 判断是否是数字
-
.strip() /.rstrip() / .lstrip() 返回字符串
-
.replace("被替换的字符/子序列","要替换成为的内容") / .replace("被替换的字符/子序列","要替换成为的内容",1)
-
.split('根据什么东西进行分割') / .split('根据什么东西进行分割',1)
.rsplit() 从右开始数着切
-
-
公共
-
len() 用来计算长度 (字符串->计算字符串的长度)
-
用索引取值(0开始)
-
v = "Theshy"
v1 = v[2] # e
v2 = v[-1] # y -
切片(从0开始)
# v1 = v[2:4] # 2 =< 索引位置 <3
# v2 = v[3:6]
# v2 = v[3:-1]
# v2 = v[3:]
# v2 = v[:-1]
# print(v2)
# 示例: 取最后两个字符
# data = input('请输入:')
# 方式一
# v = data[-2:]
# print(v)
# 方式二
# total_len = len(data)
# v = data[total_len-2:total_len]
# print(v)
练习题
-
#让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。
# 分解题意,首先先能输入任意字符,然后获取字符串,再接着计算里面有多少个字
text = input("请输入内容:")
index = 0 #索引从0开始
total = 0 #total用于计算字符
while True: #开始一个无限循环
text_len = len(text) # 获取text长度,用来和索引对比
cont = text[index] # 让cont等于索引,用来遍历
# print(cont)
val = cont.isdigit() #判断cont里面的字是否是数字
if val: #如果是数字让total自动加一
total += 1
if index == text_len - 1:#如果索引到结尾自动关闭循环
break
index += 1 #每次循环加一到下一个索引字符
print(total) #当while循环后total已经相加完成,再去输出