源文件的字符编码
默认状况下,Python 源码文件以 UTF-8 编码方式处理。若是不使用默认编码,要声明文件所使用的编码,源码文件的 第一行要写成特殊的注释。语法以下所示:python
# -*- coding: encoding -*-
其中 encoding 能够是 Python 支持的任意一种 codecs。好比,要声明使用 Windows-gbk 编码,你的源码文件要写成:async
# -*- coding: gbk -*-
源码文件以 UNIX "shebang" 行开头,这种状况下,编码声明就要写在文件的第二行:ide
#!/usr/bin/env python3 # -*- coding: gbk -*-
变量
把程序运行的中间结果临时的存在内存里(在内存开辟了一块空间),以便后续的代码调用。
Python 是弱类型语言,其变量的典型特征:
1.变量无须声明便可直接赋值;
2.变量的数据类型能够动态改变。
为变量赋值时,首先在内存中寻找一块合适的区域并把值存储在里面,而后把这个内存地址赋值给变量。函数
变量定义规则:
1.字母、数字或下划线的任意组合;
2.变量名不能以数字开头;
3.关键字/特殊字符不能声明为变量名;
4.字符中间不能有空格或标点符号(逗号、冒号等),例如:nam e = ‘xiaohua’,系统会提示语法错误;
5.中横线被视为减号,也不能使用;
6.大小写敏感(大写的A和小写的a是两个不一样的变量)。编码
官方推荐的变量定义方式:
驼峰体code
>>> NameStore = 'xiaoming'
下划线内存
>>> name_store = 'xiaoming'
isidentifier()方法用来判断变量名、函数名、类名等标识符是否正确,返回 bool 。源码
>>> 'name'.isidentifier() True >>> '1name'.isidentifier() False
常量
值是固定的,不该该去修改,用大写表示,如 NAME= 。
Python 是不支持常量的,大写定义的也能够改,约定熟成不去修改。it
关键字
关键字不能把它们用做任何变量名称,能够使用 keyword 模块输出当前版本的全部关键字:字符编码
>>> import keyword >>> keyword.kwlist ['False', 'None', 'True', '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']