RHCE,CCNA,熟悉shell脚本
分类: Python/Ruby
2013-11-30 11:34:06
py ---- 未编译的文件后缀
pyc ----- 已经被编译的文件后缀 编译后的文件内容为二进制文件
pyo ----- 被优化后的文件后缀名 编译后的文件内容为二进制文件
以上3个文件都可以直接执行
例子:
a=123
b=123
id 用来查看内存地址
id(a)
id(b)
cat hello.py
#! /usr/bin/env python ---将python系统变量导入 等同于 #! /usr/bin/python
print 'hello'
>>> import hello ----导入hello模块(其实就是之前写的hello.py文件)
hello.pyc ---装完python后,在python的系统内部有个类似于虚拟机的部件,由它来读取自己写的python代码,并将其转化为C语言,交给系统执行。
--- .pyc表示编译成C的代码。删掉之后,下次导入可以再重现
编程的风格:
1.缩进要统一 python没有关闭字符 所以需要通过缩进来判断代码的块
python只会检索,编码、格式等是否有错误,不会将变量load到系统中,所以变量的声明一点要在引用变量之前
2.变量
2.1变量标示符
标示符第一个必须是字母[大小写]或下划线“_”
标示符的名称的其他部分可以是字符(大小写)、下划线(“_”)或数字“0-9”
标示符的大小写敏感,意义不同
3.赋值:
数字是不能加引号的,加了引号就变成了字符串
user='kayson' 这个定义一个变量
age = 27 这个是赋值
next_year_age=age +1 这个是引用变量并做计算
举例:
>>> kayson = 26
>>> ne_age = kayson +1
>>> print ne_age
27
>>> print type(kayson)
>>> kayson = "28" ---字符串
>>> print type(kayson)
>>> ne_age = kayson +1
Traceback (most recent call last):
File
"
TypeError: cannot concatenate 'str' and 'int' objects
>>> ne_age = kayson +"1" ---字符串拼接
>>> print ne_age
281
>>> 2**3 ==8 运算顺序
True