python3启航
python3的基本数据类型
数字 int ,所有功能都放在int里
a1 = 123
a2 = 456
##int
将字符串转换为数字
a = "123"
print(tyep(a),a) === > <class 'str'> 123
b = (int)a
print(type(b),b) === > <class,'int'> 123
n进制的数字
num = '0011'
v = int(num,base=2) ===> 以二进制为底转化为十进制后赋值给 v
##bit_length
# 当前数字的二进制,至少用n位标识
age = 2
r= age.bit_lenght()
字符串的魔法
test = "alex"
#首字符大写
v= test.capitalize()
#英文字符小写
v2 = v.lower() #还有一个.casefold()很多位置的对相应变小写
#.center(width,”填充字符“)
#.count('字符',shart =none.end=none)统计字符串中出现的个数,start为开始的字符从第几个字符(包括当前位置)开始统计,end为到那个结束 不包括!! end的位置,返回统计的个数,位置索引从0开始,0代表字符串中第一个字符 数学表示[ start,end)
#.endswith('字符')判断是否以写入字符结尾 返回值 布尔类型
#.find(sub,start,end),从前往后找,找到第一个之后获取其位置 返回值为int 没找到返回-1
#.format格式化 占位符可以用 值 还可以用 数字
test1='i am {name} ,age {a}'
v1 = test1.format(name = 'alex',a=19)
print(v1)
test1='i am {0} ,age {1}'
v1 = test1.format('alex',19)
#.format_map 也是格式化,不过传入的是一对对 键值对
依旧用上面的test1
v2 = test1..format_map({"name:"alex","a":19"})
#.isalnum() 字符串中是否只包含字母和数字 返回值为 布尔值
test = "uasf890"
v = test.isalnum()