一、模块初始:
python中有大量的模块,从而使得开发python程序非常简洁。类库有包括三种:
- Python内部提供的模块
- 业内开源的模块
- 程序员自己开发的模块
1、python内部提供的一个sys模块,其中sys.argv用来捕获执行python脚本时传入的参数:
# -*- coding:utf-8 -*- import sys print(sys.argv) $python sys模块.py hello,world ['sys模块.py', 'hello,world'] #把执行脚本传递的参数获取到了
2、os模块,os模块与系统进行交互,调用当前系统命令:
# -*- coding:utf-8 -*- import os #调用os模块 res=os.system('dir') #只执行命令,不保存结果 #������к��� 50FA-4D57 # #C:\Users\L\PycharmProjects\s14\Day2 ��Ŀ¼ #2016/08/04 10:53 <DIR> . #2016/08/04 10:53 <DIR> .. #2016/08/04 10:53 147 module.py # 1 ���ļ� 147 �ֽ� # 2 ��Ŀ¼ 35,291,541,504 �����ֽ� print(res) #只返回执行命令成功与否,成功0,失败为1 #0 res=os.popen('dir') #不打印输出,保存执行结果 print(res) #打印res内存地址 #<os._wrap_close object at 0x00000000005B63C8> res=os.popen('dir').read() #通过read读取内存地址中的信息 print(res) #驱动器 C 中的卷没有标签。 #卷的序列号是 50FA-4D57 # #C:\Users\L\PycharmProjects\s14\Day2 的目录 # #2016/08/04 11:00 <DIR> . #2016/08/04 11:00 <DIR> .. #2016/08/04 11:00 1,002 module.py # 1 个文件 1,002 字节 # 2 个目录 35,291,017,216 可用字节 os.mkdir('new_dir') #在当前目录下创建新的目录new_dir
3、两者结合使用
import os,sys print(sys.argv[1:]) os.system(''.join(sys.argv[1:])) #把用户的输入的参数当做一条命令交给os.system执行
二、运算符:
1、算数运算:
2、比较运算:
3、赋值运算:
4、逻辑运算:
5、成员运算:
6、身份运算:
7、位运算:
#!/usr/bin/python a = 60 # 60 = 0011 1100 b = 13 # 13 = 0000 1101 c = 0 c = a & b; # 12 = 0000 1100 print "Line 1 - Value of c is ", c c = a | b; # 61 = 0011 1101 print "Line 2 - Value of c is ", c c = a ^ b; # 49 = 0011 0001 print "Line 3 - Value of c is ", c c = ~a; # -61 = 1100 0011 print "Line 4 - Value of c is ", c c = a << 2; # 240 = 1111 0000 print "Line 5 - Value of c is ", c c = a >> 2; # 15 = 0000 1111 print "Line 6 - Value of c is ", c
8、运算符优先级: