个人公众号 yk 坤帝
后台回复 项目一 获取整理资源
1.十转二
将十进制转换为二进制:
>>> bin(10)
'0b1010'
2.十转八
十进制转换为八进制:
>>> oct(9)
'0o11'
3 十转十六
十进制转换为十六进制:
>>> hex(15)
'0xf'
4.字符串转字节
字符串转换为字节类型
>>> s = "apple"
>>> bytes(s,encoding='utf-8')
b'apple'
5.转为字符串
字符类型、数值型等转换为字符串类型
>>> i = 100
>>> str(i) '100'
6.十转 ASCII
十进制整数对应的 ASCII 字符
chr(65)
‘A’
7.ASCII 转十 ASCII
字符对应的十进制数
>>> ord('A')
65
8.转为字典
创建数据字典的几种方法
>>> dict()
{
}
>>> dict(a='a',b='b')
{
'a': 'a', 'b': 'b'}
>>> dict(zip(['a','b'],[1,2]))
{
'a': 1, 'b': 2}
>>> dict([('a',1),('b',2)])
{
'a': 1, 'b': 2}
9.转为浮点类型
整数或数值型字符串转换为浮点数
>>> float(3)
3.0
如果不能转化为浮点数,则会报 ValueError:
>>> float('a')
Traceback (most recent call last):
File "" , line 1, in <module>
float('a')
ValueError: could not convert string to float: 'a'
10.转为整型
int(x, base =10) x 可能为字符串或数值,将 x 转换为整数。 如果参数是字符串,那么它可能包含符号和小数点。如果超出普通整数的表示范 围,一个长整数被返回。
>>> int('12',16)
18
11. 转为集合
返回一个 set 对象,集合内不允许有重复元素:
>>> a = [1,4,2,3,1]
>>> set(a)
{
1, 2, 3, 4}
12.转为切片
class slice(start, stop[, step]) 返回一个由 range(start, stop, step) 指定索引集的 slice 对象,代码可读 性变好。
>>> a = [1,4,2,3,1]
>>> my_slice = slice(0,5,2)
>>> a[my_slice]
[1, 2, 1]
13.转元组
tuple() 将对象转为一个不可变的序列类型
>>> a=[1,3,5]
>>> a.append(7)
>>> a
[1, 3, 5, 7]
#禁止 a 增删元素,只需转为元组
>>> t=tuple(a)
>>> t
(1, 3, 5, 7)
14.转冻结集合
创建不可修改的集合:
>>> a = frozenset([1,1,3,2,3])
>>> a # a 无 pop,append,insert 等方法
frozenset({
1, 2, 3})
15.商和余数
分别取商和余数
>>> divmod(10,3)
(3, 1)
16.幂和余
pow 三个参数都给出表示先幂运算再取余:
>>> pow(3, 2, 4)
1
17.四舍五入
四舍五入,ndigits 代表小数点后保留几位:
>>> round(10.045, 2)
10.04
>>> round(10.046, 2)
10.05
18 查看变量所占字节数
>>> import sys
>>> a = {
'a':1,'b':2.0}
>>> sys.getsizeof(a) # 变量占用字节数
240
19.门牌号
返回对象的内存地址
排序:
求和:
如果可迭代对象的所有元素都为真,那么返回 True,否则返回 False
接受一个可迭代对象,如果可迭代对象里至少有一个元素为真,那么返回 True, 否则返回 False
26.获取用户输入
获取用户输入内容
格式化字符串常见用法
返回对象的哈希值。值得注意,自定义的实例都可哈希:
list, dict, set 等可变对象都不可哈希(unhashable):
返回文件对象
31.查看对象类型
class type(name, bases, dict)
传入参数,返回 object 类型:
返回 property 属性,典型的用法:
使用 C 类:
判断对象是否可被调用,能被调用的对象是一个 callable 对象。
如果 xiaoming 能被调用 , 需要重写 Student 类的__call__方法:
删除对象的属性
获取对象的属性
36.对象是否有某个属性
判断 object 是否为 classinfo 的实例,是返回 true
38.父子关系鉴定
第二个参数可为元组:
object 是所有类的基类
不带参数时返回当前范围内的变量、方法和定义的类型列表;带参数时返回参数 的属性,方法列表。
Python 的枚举对象
聚合各个可迭代对象的迭代器:
函数通过 lambda 表达式设定过滤条件,保留 lambda 表达式为 True 的元素:
ls = line.strip(’\n’).split(’,’)
strip() 方法用于移除字符串头尾指定的字符(默认为空格)。
line.strip(’\n’) 移除换行符并返回列表。
split()通过指定分隔符对字符串进行切片。
line.strip(’\n’).split(’,’) 通过逗号进行切片。
#个人公众号 yk 坤帝
#后台回复 项目一 获取整理资源
f = open('sensor.txt','r',encoding = 'utf-8')
fo = open('earpa001.txt','w')
lines = f.readlines()
for line in lines:
ls = line.strip('\n').split(',')
if ls[1] == ' earpa001':
fo.write('{},{},{},{}\n'.format(ls[0],ls[1],ls[2],ls[3]))
f.close()
fo.close()
个人公众号 yk 坤帝
后台回复 项目一 获取整理资源