前言 编辑器编码 SyntaxError: (unicode error) 'utf-8’ codec can’t decode byte 0xb5 in position 0: invalid start byte SyntaxError:(unicode错误)“utf-8”编解码器无法解码位置0中的字节0xb5:无效的起始字节 可以通过下面方式把文件转为UTF-8编码,然后运行就可以显示了 需要确保Python脚本文件以UTF-8编码保存,并且终端或编辑器也能够正确地处理Unicode字符。 # -*- coding: utf-8 -*- 这样做会告诉Python解释器使用UTF-8编码读取该文件。使用的是编辑器,确保你的编辑器也以UTF-8编码打开文件。 输出文本 can only concatenate str (not “int”) to str 正确写法,直接将整型转为字符串即可 # -*- coding: utf-8 -*- # 获取字符串的哈希值 print("第一个:"+str(hash("hello"))) # 获取整数的哈希值 print("第二个:"+str(hash(42))) # 获取列表的哈希值(列表是不可哈希的,会抛出异常) try: print("第三个:"+str(hash([1, 2, 3]))) except TypeError as e: print("第四个:"+"TypeError:", e) # 获取元组的哈希值(元组是可哈希的) print("第五个:"+str(hash((1, 2, 3)))) 知识点 1.字符串类型 2.Unicode和编码 3.字符串拼接 4.字符串格式化 5.文件编码 6.编码异常处理 输出函数 age = 25 message = "我今年{}岁。".format(age) print(message) 使用f-string(Python 3.6及以上版本) age = 25 message = f"我今年{age}岁。" print(message) 使用%操作符 age = 25 message = "我今年%d岁。" % age print(message) 使用类型转换 age = 25 message = "我今年" + str(age) + "岁。" print(message) 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/lmy_520/article/details/136706767 |
|
来自: 昵称21609410 > 《python》