Py注意事项2!
in 代码 with 4 commentsand 683 read

Py注意事项2!

in 代码 with 4 commentsand 684 read

1533557345123.jpeg这篇是延续上次做的笔记写的一点Py基础学习,这几天半打半就的学习有点拖时间。加油吧!

字符编码

在python3版本中,字符串是以Unicode编码的,也就是说Python的字符串是支持多语言的

>>> print('中文夹杂English_Strng也是可以的')
中文夹杂English_Strng也是可以的

单个字符的编码,Python提供ord()函数去字符的十进制整数表示,chr()函数把编码转换为对应的字符串单个字符的编码,Python提供ord()函数去字符的十进制整数表示,chr()函数把编码转换为对应的字符串

>>> b'ABC'.decode('ascii')
'ABC'
>>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8')
'中文'
>>> b'\xe4\xb8\xad\xff'.decode('utf-8')
Traceback (most recent call last):
  ...
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 3: invalid start byte
>>> b'\xe4\xb8\xad\xff'.decode('utf-8', errors='ignore')
'中'

由于Python源代码也是一个文本文件,所以,当你的源代码中包含中文的时候,在保存源代码时,就需要务必指定保存为UTF-8编码。当Python解释器读取源代码时,为了让它按UTF-8编码读取,我们通常在文件开头写上这两行:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

第一行注释是为了告诉Linux/OS X系统,这是一个Python可执行程序,Windows系统会忽略这个注释;

第二行注释是为了告诉Python解释器,按照UTF-8编码读取源代码,否则,你在源代码中写的中文输出可能会有乱码。

申明了UTF-8编码并不意味着你的.py文件就是UTF-8编码的,必须并且要确保文本编辑器正在使用UTF-8 without BOM编码

格式化

在Python中,采用的格式化方式和C语言是一致的,用%实现,举例如下:

>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'

如果你不太确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串。

评论
  1. 总结的很到位,很不错。

    回复
  2. 路过,我也打算系统学一下Python

    回复
    1. @夏和帆

      哈哈哈,Python很好学的,比较简单,我也是抽空学一学

      回复
  3. 观光团路过

    回复