linux环境下执行.py文件前需要声明解释器
声明解释两种方法:
- #!/usr/bin/env python 根据环境变量找默认的python
- #!usr/bin/python 写死了,就找user/bin下面的
变量定义的规则
- 变量名只能是字母 ,数字或下划线的任意组合
- 变量名的第一个字符不能是数字
- 以下关键字不能声明为变量名
- and, as, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while, with, yield
- 变量名较长时,可以用驼峰样式 ,也可以用下划线.例 : GFOfOldboy / gf_of_oldboy
- python中没有常量的概念,要表示常量,需要将变量名全部大写,例PIE.
- 声明变量时,变量值用单引号或者双引号都一样. 例 name = "Alex Li", name = 'Alex Li'.
字符编码
- ASCII码一字字符占8位(8个bytes)
- Unicode 统一码,万国码,单一码 : 每一个字符(无论中英文)统一占两个bytes
- UTF-8: 可变长的Unicode码. 英文字母都是存的ASCII格式,一个英文字符占一个byte; 中文都是UTF-8, 一个中文字符占3个byte.
字符编码历史:
ASCII 1byte 255
--> 1980 gb2312 7000+
--> 1995 GBK1.0 20000+
--> 2000 GB18030 27000+
--> unicode 2bytes
--> utf-8 en:1byte; cn:3byte
python2里若要写中文,需要声明编码表,即在程序中加上:
-*- coding: utf-8 -*-
python3 可以直接写中文, 默认是utf-8.
单行注释: #
多行注释: 三个单引号或三个双引号.
三个单引号或三个双引号还可以用来打印多行:
1 msg = ''' 2 name2 = name 3 print(My name is", name, name2) 4 name = "abc" 5 ''' 6 7 print(msg)