Python开发【第二章】:Python模块和运算符

时间:2022-04-27 22:21:23

一、模块初始:

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、算数运算:

Python开发【第二章】:Python模块和运算符

2、比较运算:

Python开发【第二章】:Python模块和运算符

3、赋值运算:

Python开发【第二章】:Python模块和运算符

4、逻辑运算:

Python开发【第二章】:Python模块和运算符

5、成员运算:

Python开发【第二章】:Python模块和运算符

6、身份运算:

 Python开发【第二章】:Python模块和运算符

7、位运算:

Python开发【第二章】:Python模块和运算符

Python开发【第二章】:Python模块和运算符Python开发【第二章】:Python模块和运算符
#!/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、运算符优先级:

Python开发【第二章】:Python模块和运算符