字符编码:
#encoding:utf-8
#coding:utf-8
ASCII只能识别英文
UTF-8 是「编码规则」, 可以识别中文和英文.
python2.x与python3.x函数区别:
1、print函数
print 语句没有了,取而代之的是 print() 函数。 Python 2.6 与 Python 2.7 部分地支持这种形式的 print 语法。在 Python 2.6 与Python 2.7 里面,以下三种形式是等价的:
python3.xz只能使用后两者,print语句被python3废弃,只能使用print函数。
2、unicode
Python3中字符串是Unicode (utf-8)编码,支持中文做标识符。
python2中是ASCII编码,需要更改字符集才能正常支持中文,所以在.py文件中会看到#-- coding: UTF-8 --。
3、除法运算
单斜杠/,Python2中整数相除得整数,浮点小数相除得浮点;Python3中结果总是浮点数。
双斜杠//,Python2和3相同,都是除法结果去掉小数部分。
注释:
当行注释 #
多行注释 """ """/''' '''
通过 __doc__ 属性可以获取python对象的说明文档,以获取print()函数的说明文档为例,
代码如下:
print(print.__doc__)
标识符:
fromNo12 #合法的标识符
from#12 #不合法的标识符,标识符不能包括#符号
2ndObj #不合法的标识符,标识符不能以数字开头
if=1 #if是关键词,不允许开发人员将其作为标识符使用
关键字:
关键字是python已经使用的、不允许开发人员重复定义的标识符。Python3中一共定义了35个关键字,这些关键字都存储在keyword模块的变量kwlist中,通过查看变量kwlist可查看python中的关键字,示例代码如下:
import keyword
print(keyword.kwlist)
运行结果:
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
python中的每个关键字都有不同的作用,通过"help("关键字")"命令可查看关键字的声明。例如查看关键字import的声明,示例代码如下:
print(help("import"))
- 第一个字符必须是字母表中字母或下划线 _。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
- 标识符不能是python关键字,但可以包含关键字。
- 标识符不能包含空格。