Python基础知识整理
koki2020
这个作者很懒,什么都没留下…
展开
-
字符集及对应的字符编码
一个字节(byte)由8位(bits)二进制组成。计算机中的文件数据类型(图片,视频,文本等等)存储的都是二进制数据,通常查看属性可以看见大小为多少字节。而当我们打开一个文件,例如文本文件时,我们可以看见对应的文字,也是由于该应用将字节进行了解码处理。一个字符集(charset)(编码表)至少对应一个字符编码,而我们熟知的ASCII字符集也是最基础的字符集,对应的编码为ASCII编码,它能被后面出现的编码所兼容。常见的字符集由ASCII字符集,GBXXX字符集,Unicode字符集。编码:字符(能看懂的原创 2020-12-06 15:58:07 · 1036 阅读 · 0 评论 -
[python]:使用描述器的两种用法,装饰器和特殊函数
描述器即主要对属性的设置,获取,删除操作进行绑定,在对属性的处理上能使代码更优雅一丢。实现上主要有两种方式:1.用描述符对属性进行装饰;2.在类中重写特殊方法,对类中的所有实例属性的操作进行绑定装饰器:@property, @x.setter, @x.deleter例如对于一个pizza类,有价格,口味,大小,形状等属性,使用描述符装饰price和size:class Pizza: def __init__(self,size,shape,price,flavor): s原创 2020-08-08 17:14:08 · 190 阅读 · 0 评论 -
[python]数值运算:内置round方法, random模块,二八十六进制与整数的转换
round(n,ndigits)四舍五入,ndigits可指定浮点数位数: eg. round(1.23,1)==>1.2; round(1.27,1)==>1.3 当不指定ndigits,且为中间值时,返回最近的偶数; eg.round(1.5)==>2, round(2.5)==>2二八十六进制与整数的转换bin(x):将整数转换成二进制数,eg. bin(123)==>0b1111011;若想格式化去掉前缀,可使用format函数:format(123,'b').原创 2020-07-24 16:49:32 · 244 阅读 · 0 评论 -
[python]: os模块和os.path模块的基本使用,文件操作
????遇到过的一个问题:使用相对路径进行文件的上下文操作时,抛出异常:FileNotFoundErrorwith open('../data/{}.json'.format(filename), 'r', encoding="utf-8") as f: j = json.load(f)解决办法:使用os.path模块方法 定位父目录的绝对位置#需求:要读取的文件都放在父目录的子目录下parent_path = os.path.dirname(__file__原创 2020-07-24 15:31:38 · 188 阅读 · 0 评论 -
[python]: sys模块的基本使用
sys:提供与运行环境相关的属性和方法例如:sys.version:当前解释器的版本 sys.platform: 当前运行平台,win32, linux2 sys.path: 模块的搜索路径 sys.argv: 参数列表,argv[0]表示当前运行的模块名 sys.exit(status): 退出运行程序; sys.stdout.write(): 打印到控制台 sys.stdin.readline(): 从控制台读取数据 .........原创 2020-07-24 11:13:27 · 106 阅读 · 0 评论 -
[python]: input 和 print的底层实现
#input的底层实现:sys.stdin.readline(),从控制台获取信息##input():可传入str提示,例如:input("plz input here:")##sys.stdin.readline():可传入Integer,作为设置读取的字符数,例如:获取前4个字符,sys.stdin.readline(4), 注:当传入负数时,表示读取整行****************************************************************#..原创 2020-07-24 10:09:07 · 308 阅读 · 0 评论