python基础语法学习记录一

1、文件读写处理

1.1 模拟文件打开不关闭的场景

参考【python】只对文件open,不close的后果_Zebul博的博客-CSDN博客_python不关闭文件

正常来说如果说打开文件,一直不关闭,会影响操作系统对文件的处理,比如删除等动作。

下面这段示例就是参考如上链接构造,通过handler = open(filePath, 'wb')选择打开一个文件(不存在时创建),同时不释放该文件。后续调用os.remove时,会报错

class OpenFileTest:
    def openfile(self, filePath):
        try:
            handler = open(filePath, 'wb')
            # 实际使用如下with的写法会更好,避免文件没有关闭的问题
            # with open(filePath, 'wb') as self.handler:
            print("function OpenFileTest has been called~")
        except Exception as ex:
            raise Exception

    pass


if __name__ == "__main__":
    t = OpenFileTest()
    filePath = 'a.txt'
    t.openfile(filePath)
    os.remove(filePath)
    print('success')

报错信息如下

2c8e021c376545b292bda5bad7f63069.png

这就是不close文件的影响,实际处理文件时还是推荐使用with open(filePath, 'wb') as self.handler:的写法,避免忘记手工close文件的不良影响。

关键词 with 语句就可以保证诸如文件之类的对象在使用完之后一定会正确的执行他的清理方法。

2、关于字符串处理的方式

参考廖雪峰的教程:字符串和编码 - 廖雪峰的官方网站

需要了解ASCII、Unicode和UTF-8的关系,大致如下

6628be10557247578eb04d9075e21fcf.png

由于Python的字符串类型是str,在内存中以Unicode表示,一个字符对应若干个字节。如果要在网络上传输,或者保存到磁盘上,就需要把str变为以字节为单位的bytes

Python对bytes类型的数据用带b前缀的单引号或双引号表示:

x = b'ABC'

2、Python格式化输出

参考如下链接

https://blog.csdn.net/qq_29720657/article/details/102771436?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167135869616800186588114%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167135869616800186588114&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-102771436-null-null.142^v68^wechat,201^v4^add_ask,213^v2^t3_esquery_v3&utm_term=python%20%25s&spm=1018.2226.3001.4187icon-default.png?t=M85Bhttps://blog.csdn.net/qq_29720657/article/details/102771436?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167135869616800186588114%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167135869616800186588114&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-2-102771436-null-null.142^v68^wechat,201^v4^add_ask,213^v2^t3_esquery_v3&utm_term=python%20%25s&spm=1018.2226.3001.4187

主要是常见的格式化符号:
%s    通过str()字符串转换来格式化
%u    无符号的十进制整数
%d    有符号的十进制整数
%o    八进制整数
%x    十六进制整数,小写字母
%X    十六进制整数,大写字母
%e    浮点数字(科学计数法)
%E    浮点数字(科学计数法,用E代替e)
%f    浮点实数
%g    浮点数字(根据值的大小采用%e或%f)
%G    浮点数字(类似于%g)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值