基本数据类型:

数字

int

字符串

str

布尔值

bool

列表  

list

元祖

tuple

字典

dict

 快速查看当前类型包含的所有方法:

str = "hello"
 print(dir(temp))   //dir快速列举当前类的类的所有方法

类型属性方法分析:

1.数字属性方法:

num = 4
 res = num.bit_length()
 print(res)  # 00000100  取num最小的二进制位数 所以最短位数为3

2.字符串属性方法:

1> s = "jack"
print(s.capitalize())  #capitalize   首字母边大写
print(s.center(20,"*"))  # center: 字符串的位置,定义长度,空余的位置以给定的字符填充 ********jack********  
print(s.count("a",0,4))  # a在字符串中出现了几次(子序列的个数),可以指定范围,在指定范围内出现的次数 索引从0到4
print(s.endswith("h",0,2))  # 是否以某个字符结尾  返回True & False ,也可以指定范围,在指定范围内是否以给定字符结尾
print(s.startswith("a"))  # 是否以某个字符开始  返回True & False,也可以指定范围,在指定范围内是否以给定字符开始

print(temp.upper())  //将小写变大写 (lower-将大写边小写)

2> s_1 = "jack is boy"
print(s_1.partition("is"))   # partition 以给定字符将字符串分隔为三部分

3> s_2 = "jack is boy\t999"
print(s)
print(s.expandtabs())  # 默认将tab(\t)键换成空格
print(s.expandtabs(20))  # 默认将tab(\t)键换成空格,可以指定替换的长度
print(s.find("is"))  # 寻找子序列在给定字符串中的位置,找到返回对应的位置,没找到返回-1
4>  s_3 = "hello {0} age {1}"
print(s_format)   # hello {0} age {1}  此处只能从0开始
print(s_format.format("jack", 28))   # hello jack age 28
5> s_4 = "jack9"
print(s_num.isalnum())  #isalnum 判断字符串是否包含有数字
print(s_num.islower())  #islower 判断字符串是否是小写
print(s_num.isupper())  #isupper 判断字符串是否是大写
print(s_num.ljust(20,"*"))  # ljust是内容左对齐,右边以给定字符填充,可以设置填充长度
print(s_num.lstrip())    # lstrip 去掉字符串左边空格  只能去掉两边的空格,中间的空格无法去掉 注:此属性会生成一个新的字符串,不会改变原字符串
print(s_num.rstrip())    # rstrip 去掉字符串右边空格  只能去掉两边的空格,中间的空格无法去掉 注:此属性会生成一个新的字符串,不会改变原字符串
print(s_num.strip())     # strip  去掉字符串两边的空格 只能去掉两边的空格,中间的空格无法去掉 注:此属性会生成一个新的字符串,不会改变原字符串
print(s_num.replace("ja","kj"))  # replace 将字符串中的相关字符替换为新的字符 另还有一个count参数是标识从左向右第几个
print(s_num[1:3])    # 切片,对于给定的字符串,截取指定索引范围内的字符
print(s.capitalize())  #capitalize   首字母边大写
print(s_num[1:3])    # 切片,对于给定的字符串,截取指定索引范围内的字符

4.列表属性方法:

name_list = ["jack","marry","toy"]
索引
print(name_list[0])
切片
print(name_list[0:2])
print(name_list[2:len(name_list)])
for循环
for i in name_list:
    print(i)
拼接
name_list.append("seven")    注:此属性会生成一个新的字符串,不会改变原字符串
print(name_list)
统计当前字符串在list中出现的次数
print(name_list.count("toy"))
extend 批量往list中增加元素
temp = [11,22,33,44]
name_list.extend(temp)
print(name_list)
获取某个值索引
print(name_list.index("toy"))
往某个位置插入
name_list.insert(1,"BB")
print(name_list)
移除元列表中最后一个元素
name_list.pop()
print(name_list)
移除某个元素
name_list.remove("toy")
print(name_list)
翻转
name_list.reverse()
print(name_list)
排序
name_list.sort()
print(name_list)
删除指定索引位置的元素
del name_list[1]
索引
print(name_list[0])
删除指定索引位置的元素
del name_list[1]

5.元祖属性方法:

name_tuple = ("jack","toy")
# 通过索引取值
print(name_tuple[0])
#len 获取长度
print(name_tuple[len(name_tuple)-1])
# 切片
print(name_tuple[0:1])
# for循环遍历
for i in name_tuple:
    print(i)
# 计算出元素出现的个数
print(name_tuple.count("toy"))
# 获取指定元素的索引位置
print(name_tuple.index("toy"))
# 通过索引取值
print(name_tuple[0])
# 获取指定元素的索引位置
print(name_tuple.index("toy"))

6.字典属性方法:

user_info = {
    "name":"jack",
    "age":18,
    "gender":"M"
}
# del 删除指定索引的键值对
del user_info["age"]
print(user_info)
user_info = {
    "name":"jack",
    "age":18,
    "gender":"M"
}
# for 循环, 默认遍历输出所有key
for i in user_info:
    print(i)  # 遍历默认输出key
# 获取所有键
print(user_info.keys())
# 获取所有值
print(user_info.values())
# 获取所有键值对
print(user_info.items())
# 遍历打印key
for i in user_info.keys():
    print(i)
# 遍历打印value
for i in user_info.values():
    print(i)
# 遍历打印key / value
for k,v in user_info.items():
    print(k)
    print(v)
# 清除所有内容
user_info.clear()
# 通过索引(key)取值,如果存在就取出,不存在就会直接报错,建议使用get方式取值
print(user_info["name"])
# 通过get方式取值,使用get取值,如果存在就取出来,不存在返回的是None
print(user_info.get("age"))
# 检查给定key在字典中是否存在
print("age" in user_info.keys())
# 获取并在字典中移除
user_info.pop("age")
print(user_info)
# 从末尾开始移除
user_info.popitem()
print(user_info)
# 如果key不存在就创建,如果存在就返回已经存在的值切不修改。。。
user_info.setdefault("height",180)
print(user_info)
# update 批量更新,将新字典中的所有数据批量添加到原字典中
test = {
    "weight":120,
    "height":180
}
user_info.update(test)
print(user_info)
# del 删除指定索引的键值对
del user_info["age"]
print(user_info)

其他:

# range & xrange
# 在python2.7中两个有区分,在python3中只有range(实际是xrange)
# 在2.7中range是直接创建了给定范围内的值,并且在内存中是有地址的,但 xrange在循环之前是没有创建的,在内存中也不存在地址,只有for循环时才创建,性能更优
# range后的值是指 大于等于起始值 小于结束值, 如果是三个参数的话,第三个参数代表每两个数之间的间隔
for i in range(1,10):
    print(i)

for i in range(1,10, 3):
    print(i)

for i in range(10,1, -1):
    print(i)

li = ["jack","toy"]
lenth = len(li)
for i in range(0,lenth):
    print(i, li[i])