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)
- # 首字母大写
- 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)
来源: http://www.bubuko.com/infodetail-2610060.html