1. Python的文件类型
1. 源代码--直接由Python解析
vi 1.py #!/usr/bin/pythonprint 'hello world'
这里的1.py就是源代码
执行方式和shell脚本类似:
chmod +x 后,./1.py
Python 1.py
2. 字节代码
Python源码文件经编译后生成的扩展名为pyc的文件
编译方法:
[root@t1 py]# cat 2.py #!/usr/bin/pythonimport py_compile py_compile.compile('1.py')
写一个2.py脚本,执行,界面没有输出,但是看下文件列表,多了一个1.pyc
[root@t1 py]# python 2.py [root@t1 py]# ll总用量 12-rw-r--r-- 1 root root 38 12月 20 21:06 1.py-rw-r--r-- 1 root root 112 12月 20 21:10 1.pyc-rw-r--r-- 1 root root 66 12月 20 21:09 2.py
怎么执行?还是python 2.py。
而且,如果源码文件1.py不在了,2.py照样可以执行
3. 优化代码
经过优化的源码文件,扩展名为pyo
python –O –m py_compile 1.py
[root@t1 py]# python -O -m py_compile 1.py[root@t1 py]# ls1.py 1.pyc 1.pyo 2.py
执行优化代码后,生成1.pyo。执行1.pyo
[root@t1 py]# python 1.pyohello world
2.python的变量
变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变。
Python下变量是对一个数据的引用
变量的命名
变量名由字母、数字、下划线组成。
变量不能以数字开头
不可以使用关键字
a a1 _a
变量的赋值
是变量的声明和定义的过程
a = 1
id(a) #id显示a在内存的位置号
In [1]: a = 123In [2]: id(a)Out[2]: 25933904In [3]: a = 456 In [4]: id(a)Out[4]: 33594056In [5]: x = 'abc'In [6]: x = abc ---------------------------------------------------------------------------NameError Traceback (most recent call last)<ipython-input-6-c455442c5ffd> in <module>()----> 1 x = abcNameError: name 'abc' is not defined
上面报错的解释,默认情况下:
数字直接写表示数字 数字带引号表示字符串 字符带引号表示字符串 字符不带引号表示变量
Python不需要事先声明变量的类型,自动判断
In [7]: a = 456In [8]: type(a)Out[8]: int
type查出a的变量类型是整数int
In [9]: a = '456'In [10]: type(a)Out[10]: str
type查出a的变量类型是字符串str
Python运算符包括
1.赋值运算符
=: x = 3, y = ‘abcd' #等于+=: x += 2 #x=x+2-=: x -= 2 #x=x-2*=: x *= 2 #x=x*2/=: x /= 2 #x=x/2%=: x %= 2 #取余数
2.算术运算符
新闻热点
疑难解答