标签:sys 数据 布尔 三元 get none 值类型 内存 view
一,模块
sys模块 os模块
import sys #print(sys.path) #打印环境变量 print(sys.argv) print(sys.argv[2])
import os #cmd_res = os.system("dir") #执行命令 ,不保存结果 cmd_res = os.popen("dir").read() print("-->",cmd_res) os.mkdir("new_dir")
二,pyc 是什么
pyc 是由py文件经过编译后二进制文件,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python 的虚 拟机来执行的。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的 python是无法执行的。pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同。
如何编译成可运行的pyc文件:
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import py_compile
>>> py_compile.compile("D:/test.py")
>>>
批量编译只需要输入对应的目录名称即可
此时便可以看到在对应的目录下生产了pyc文件
pyc文件是用来保存python虚拟机编译生成的byte code 的。在python的运行过程中,如果遇到import首先在设定好的path中寻找对应的.pyc或者.dll 文件。如果没有这些文件,则编译成对应的PycodeObject并穿件.pyc文件写入中间结果。
三, 数据类型
Python Number 数据类型用于存储数值。
数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。
Python 支持四种不同的数值类型:
int | long | float | complex |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
-0490 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
“hello world”
name = "alex" print "i am %s " % name #输出: i am alex
字符串是 %s;整数 %d;浮点数%f
int(x [,base ]) 将x转换为一个整数 long(x [,base ]) 将x转换为一个长整数 float(x ) 将x转换到一个浮点数 complex(real [,imag ]) 创建一个复数 str(x ) 将对象 x 转换为字符串 repr(x ) 将对象 x 转换为表达式字符串 eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象 tuple(s ) 将序列 s 转换为一个元组 list(s ) 将序列 s 转换为一个列表 chr(x ) 将一个整数转换为一个字符 unichr(x ) 将一个整数转换为Unicode字符 ord(x ) 将一个字符转换为它的整数值 hex(x ) 将一个整数转换为一个十六进制字符串 oct(x ) 将一个整数转换为一个八进制字符串
五,数据运算
算数运算 (add, subtract, multiply and divide)(+, -, * ,/)
比较运算
l = [1,2,3,4,5] for i in l: res = i if i < 5 else None print(res)
result = 值1 if 条件 else 值2
如果条件为真: 结果为 值1
如果条件为假: 结果为 值2
name = "alex" 这是一个给变量赋值的操作 链式赋值 : a = b = c =1 print(a) print(b) print(c) a,b,c = 1,3,5 print(a) print(b) print(c) a,b = 3,5 print(a) print(b) a,b = b,a print(a) print(b) x = x +a 就等于 x +=a
标签:sys 数据 布尔 三元 get none 值类型 内存 view
原文地址:http://www.cnblogs.com/win-lin08/p/6028511.html