一.python 2 .X VS 3.X
1. 2.x = 默认编码 =ASSIC =不支持 ,3.x = 默认编码 =UNICODE =默认支持中文
2. 3.x不兼容2.x
3.3.x 核心语法调整,更易学
4. 新特性默认只在3.x上有
二.变量
为了存储程序运算过程中的一些中间 结果,为了方便日后调用,python中用小写表示变量名,大写表示常量名
# 用小写表示变量
age = 27
# 用大写表示常量
NAME = xiaoming
变量的命名规则
1. 要具有描述性(例如:my_age)
2. 变量名只能_,数字,字母组成,不可以是空格或特殊字符(#?<.,¥$*!~)
3. 不能以中文为变量名
4. 不能以数字开头
5. 保留字符是不能被使用
三.编码
支持中文的第一张表就叫 GB2312
1980年诞生 gb2312 6700+
1995年诞生gbk1.0 20000
2000年诞生gb18030 27000
unicode 万国码 支持所有国家和地区的编码
UTF-8 = unicode 的扩展集,可变长的字符编码集
编码演变过程
Assic -->Gb2312 ->gbk1.0-->gb18030
Assic -->unicode -->utf-8 /utf-16
Python2.x == Assic 默认编码,需要在写代码开头,定义编码类型#!-- coding:utf-8 -- 或者#coding:utf-8
#!-*- coding:utf-8 -*-
python3.x == unicode默认编码
unicode 是向下兼容gb2312 , gbk
四.注释
单行注释 用#
#str string =字符串 把数据转成字符串用str(被转的数据)
print("You can still live for " + str(death_age - int(age)) +" years ....")
多行注释用三个单引号或三个双引号 '''被注释的内容'''
'''
if guess_age == age_of_princal then
print("yes")
else
print("no ")
'''