Python老男孩 day10

1、运算符
结果是值
算数运算
a = 10 * 10
赋值运算
a = a + 1 a+=1

结果是布尔值
比较运算
a = 1 > 5
逻辑运算
a = 1>6 or 1==1
成员运算
a = "蚊" in "郑建文"

2、基本数据类型

Python2里分 int 和 long

Python3里只有 int

数字 int ,所有的功能,都放在int里
a1 = 123
a1 = 456

- int
将字符串转换为数字
a = "123"
print(type(a),a)

b = int(a)
print(type(b),b)

num = "0011"
v = int(num, base=2)     将num当做二进制输出对应十进制
print(v)


- bit_lenght
 当前数字的二进制,至少用n位表示
r = age.bit_length()

age = 5
# 1 1
# 2 10
# 3 11
# 4 100
# 5 101

print(r)

扫描二维码关注公众号,回复: 957172 查看本文章

#首字母大写

test = "aLex"
v = test.capitalize()
print(v)

#所有变小写,casefold更牛逼,很多未知的对相应变小写
v1 = test.casefold()
print(v1)
v2 = test.lower()
print(v2)

#设置宽度,并将内容居中
20 代指总长度
空白未知填充,一个字符,可有可无
v = test.center(20,"中")
print(v)

#去字符串中寻找,寻找子序列的出现次数
test = "aLexalexr"
v = test.count('ex')
print(v)

test = "aLexalexr"
v = test.count('ex',5,6)    

5,6表示字符串的开始和结束坐标
print(v)

# 以什么什么结尾
# 以什么什么开始
test = "alex"
v = test.endswith('ex')
v = test.startswith('ex')
print(v)

#从开始往后找,找到第一个之后,获取其位置
> 或 >=
test = "alexalex"
# 未找到 -1
v = test.find('ex')
print(v)

# index找不到,报错 忽略
test = "alexalex"
v = test.index('8')
print(v)


# 格式化,将一个字符串中的占位符替换为指定的值
test = 'i am {name}, age {a}'
print(test)
v = test.format(name='alex',a=19)
print(v)

test = 'i am {0}, age {1}'
print(test)
v = test.format('alex',19)
print(v)

# 格式化,传入的值 {"name": 'alex', "a": 19}
test = 'i am {name}, age {a}'
v1 = test.format(name='df',a=10)
v2 = test.format_map({"name": 'alex', "a": 19})

上两句效果相同

# 字符串中是否只包含 字母和数字
test = "123"
v = test.isalnum()
print(v)

猜你喜欢

转载自www.cnblogs.com/zhuhemin/p/9064826.html
今日推荐