一,python代码执行的过程:
代码加载到内存中
将内存中的代码编译成字节码
将字节码编译成机器码
二,python脚本的编写
需要将脚本的首行定义脚本执行的程序(和shell类似)
#/usr/bin/python
上面也是可以的,但是考虑的脚步在其他Linux上面可以执行(兼容性),so将首行脚本重新定义为
!/usr/bin/env python
三,编码的分类
Ascii(2^8 最多256种可能的,局限性,是无法显示中文的)
unicode (万国码)
最少用2个字节,1个汉字3个字节。
比如我一个数字65,用ascii码表示的话其实只有8位0b1000001,但是
如果用unicode的话,要用16位,这样会浪费磁盘空间
UTF-8
unicode的加工,对有所有的英文、数字、特殊字符用8位。可以解决unicode浪费磁盘的问题。
英文:8位
欧洲:16位
中文:24位
四, 定义程序的编码(2.7需要注释,如果用的是3.0以上版本可以不用注释,因为python3.0版本默认使用的编码就是utf-8)
3.0以下版本需要添加再次行如下注释
# -*- coding: utf-8 -*-
五,注释
#表示注释,如果有多行的的话,使用
"""
abc
cbd
"""
六,类库,内置库和自定义
内置库:一般存放在python安装目录中的lib中,里面都是一些python的程序。
自定义库:也就是自己写个Python的脚本。
python程序一般不会由1个文件组成,这时候就会分主程序和次程序。如果主程序需要引用次程序的话只需导入即可。
导入的方法:
import python的文件名
如果此时执行了主程序的话,会生成一个.pyc的文件。
.pyc文件是字节码文件,是由.py的文件生成的,目的是提高代码执行的速度,如果后续还要使用这个python的程序,则直接使用.pyc文件,不需要再去找py文件,不然又要将源码转换成
字节码、最后在转换为机器码。pyc文件的存在可以直接将字节码转换为机器码。