1、先来了解一下写代码的流程
1)创建xxx.py的文件 (注意文件不要以中文命名,否则导入的时候会出现不可预知的错误。)
2)写代码
a、头部两行 :#!User/bin/env python
# -*- coding:utf-8 -*-
b、写功能代码
3)执行代码
a、打开执行终端 (快捷键:功能键+R)
b、python 代码文件路径
2、写第一个代码:hello world;
》》》print("Hello World")
》》》Hello World
py2与py3的不同:顶部内容有区别,py2有一个解释器和一个编码(py2内部默认ascii码,所以要写明为utf—8编码),py3内部默认utf—8编码,可以省略执行编码的说明,但是解释器仍然需要写。
print(输出):py2: 》》》print"hello world" py3: 》》》print("hello world")。
3、编码之间的关系:ASCII码是拉丁字母的电脑编码系统,主要用于显示英语和其他西欧语言,最多只能用8位(一个字节)来表示,即2**8=256,所以ASCII码最多只能显示256个符号。由于ASCII码并不能将所有的字符都进行显示,因而出了一种新的编码——Unicode(万国码)。Unicode是为了解决传统的字符编码局限而产生的,它为每一种语言设定了统一且唯一的二进制编码:字符和符号最少用16位(2个字节)来表示,即2**16=65536;一个汉字是三个字节,24位。为了更加简洁高效,减少内存占用,又出现了UTF-8,UTF-8是对于Unicode编码的压缩和优化,它将所有的字符和符号进行分类:ASCII码中的内容用1个字节保存,欧洲的字符用2个字节保存,亚洲的字符用3个字节保存等等。在python解释器中用 # -*- utf-8 -*- 来指定用于执行源代码的编码。
将李杰由utf-8编码转换成gbk编码
Py2.
temp=‘李杰‘
temp_unicode=temp.decode(‘utf-8‘) #需指定原来的代码类型
Temp_gbk=temp_unicode.encode(‘gbk‘) #需指定目标编码类型
print(temp_gbk)
Py.3
temp=‘李杰‘
Temp_gbk=temp.encde(‘gbk‘) #自动转换 uft-8 unicode gbk
#py.3移除了python的unicode类型
4、变量:命名规则是不可以是关键字,不可以是数字开头,只能包含数字、字母和下划线。
变量是用来代指一个东西的。例如a="李杰",就是将“李杰”这个字符串赋值给a这个变量,“=”在这里表示赋值。