标签:坚持就是胜利
一、Python模块库分类 python模块库主要分两类,一类是官方标准库,另一类是三方库。官方标准库不需要用户自己进行 特殊安装即可使用,三方库类似插件需要用户去下载对应的三方库方可使用。 一般官方标准库会安装在路径标\\*\\Python\\Python36\\lib下,三方库则会安装在*\\Python\\Py thon36\\lib\\site-packages。 二、模块简介 OS、sys、getpassgetpass Python调用模块或脚本直接可以使用import 命令,具体形式如: import os,若一次调用多个模块 即可写成 import os,sys,getpass即可。另外通过import 命令调用三方或 官方库内的脚本时,需要注意作者编写的脚本不能与调用的脚本同名,否则无法调用。 库或模块调用的顺序为优先调用同路径下的模块或脚本,若同路径下无相关脚本或路径则会到程序的 库中寻找脚本或模块,如果脚本不存在以上的位置时需要调用的话则需要通过修改环境变量来实现。 2.1 sys.path[]命令简介 sys.path[]是python的搜索模块的路径集,是一个list,可以使用print(sys.path)输出,sys.path 默认输出的环境变量的路径。 2.2 sys.argv[]命令简介 sys.argv[]是用来获取命令行参数的,可用使用print(sys.argv)输出,sys.argv默认输出的是相对 路径,但在pycharm中调用此命令会打出绝对路径。之所以能够实现此现象的原因是pycharm软件默 认将该条命令的相对路径定义为绝对路径,此现象与python3解释器无关。 2.3 os命令简介 OS模块包含普遍的操作系统功能,与具体的平台无关。 os.system()相当于在winddows中的cmd及Linux下的超级终端。具体使用内容是os.system(‘+操作 命令‘)如os.system(‘ipconfig‘)、os.system(‘dir‘)等。 os.system()命令有一个特殊,在工作时会把结果输出到屏幕上,但是如果通过print命令打印此命 令的话,则仅反馈0,或者1.0代表命令执行成功,1代表命令输出。如果需要将操作结果打印出来 需要通过os.popen.read()命令来解决。其工作原理是,先通过os.popen命令将要显示的操作打印 到系统的临时内存中,然后再通过os.read()命令从临时内存上将结果取出来。 os.popen.read()的效果=os.popen() +os.read()的效果 三、Python中pyc是什么 Python是一门解释型语言,python的工作原理是python程序执行时 将编译结果保存再内存种的Py CodeObject中,当python程序运行结束时,python解释器将PyCodeObject写回到pyc文件中。python 每次调用时会优先寻找与解释器对应的pyc文件进行执行,若没有相关对应pyc文件或者对应的pyc文件 属性不是最的话,python解释器会重新进行编译。 四、数据类型
类型 | 例子 |
int整型 | 1、2、3、4、5、6 |
long长整型 | python3中取消此项,python2中用于标识特定的数值 |
float浮点型 | 3.14 3* 10**3 |
complex复数 | 3+4j |
名称 | 类型 | 结果 |
布尔真 | 1 | Ture |
布尔假 | 0 | False |
五、运算符号
运算符号 | 名称 | 说明 | 例子 |
+ | 加 | 两个对象相加 | 3+4得到7,a+b得到ab |
- | 减 | 两个对象相减或得到复数 | 4-3得到1,-5.2 |
* | 乘 | 两个对象相乘或者返回一个被重复若干次的对象值 | 2*3得到6 ‘a‘*3得到‘aaa‘ |
** | 幂 | 返回x的y次幂 | 3**4相当于3*3*3*3 |
/ | 除 | x除以y | 4/3整数除法得到整数结果,小数除法得到小数 |
// | 取整数 | 返回商的整数部分 | 4//3得到1 |
% | 取模 | 返回除法的余数 | 8%3得到2 -25.5%2.25 得到1.5 |
<< | 左移 | 把一个数的比特位向左移一定数目(每个数在内存中都表示位比特或二进制数字) | 2<<2 得到8 --2按比特表示为10 |
>> | 右移 | 把一个数的比特位向右移一定数目(每个数在内存中都表示位比特或二进制数字) | 8>>2 得到2 --10按比特表示为2 |
& | 按位与 | 数的按位与 | 5&3得到1 |
| | 按位或 | 数的按位或 | 5|3得到7 |
^ | 按位异或 | 数的按位异或 | 5^3得到6 |
~ | 按位翻转 | x的按位反转是-(x+1) | ~5得到-6 |
< | 小于 | 返回x是否小于y。所有运算符返回1表示真,返回0表示假分别与True,False等价 | 5<3返回False如果两个操作数都是数字,他们首先被转换成一个共同的类型,否则,他们总是false. |
> | 大于 | 返回x是否大于y | 5>3返回True如果两个操作数都是数字,他们首先被转换成一个共同的类型,否则,他们总是false. |
<= | 小于等于 | 返回x是否小于等于y | x=3,y=6 x<=y 返回True |
=> | 大于等于 | 返回x是否大于等于y | x=6,y=3 x>=y返回True |
== | 等于 | 比较对象是否相等 | x=2,y=2 x=y 返回True |
!=/<> | 不等于 | 比较对象是否不相等 | x=2,y=3 x !=y返回True |
not | 布尔‘非’ | 如果x为True,返回False,如果x为False,返回True | x=True ,返回False |
and | 布尔‘与’ | 如果x为False,x and y返回False,否则返回y的计算值 | x=False,y=True, x and y,由于x是False,返回False,在这里python不会计算y,因为它知道这个表达式的值肯定是False。这个现象叫短路现象。 |
or | 布尔‘或‘ | 如果x为True,它返回True,否则它返回y的值 | x=True ,y=False, x or y 返回True.短路计算在这里也使用。 |
赋值运算:
运算符 | 描述 | 例子 |
= | 简单的赋值运算 | c=a+b 将a+b的运算结果赋给c |
+= | 加法赋值运算符 | c+=a等效于c=c+a |
-= | 减法赋值运算符 | c-=a等效于c=c-a |
*= | 乘法赋值运算符 | c*=a等效于c=c*a |
/= | 除法赋值运算符 | c/=a等效于c=c/a |
%= | 取模赋值运算符 | c%=a等效于c=c%a |
**= | 幂赋值运算符 | c**=a等效于c=c**a |
//= | 取整除赋值运算符 | c//=a等效于c=c//a |
三元运算:result = 值1 if 条件 else 值2
如果条件为真: result =值1
如果条件为假: result =值2
例子:a,b,c=1,2,3 d=a if a>b else c 结果是d=3
本文出自 “学习笔记” 博客,请务必保留此出处http://demonlg.blog.51cto.com/7229680/1973933
标签:坚持就是胜利
原文地址:http://demonlg.blog.51cto.com/7229680/1973933