Python学习之day2

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之day2相关的知识,希望对你有一定的参考价值。

一、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 
名称类型结果
布尔真1Ture
布尔假0False

五、运算符号

运算符号名称
说明例子
+
两个对象相加
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是否大于y5>3返回True如果两个操作数都是数字,他们首先被转换成一个共同的类型,否则,他们总是false.
<=小于等于返回x是否小于等于yx=3,y=6 x<=y 返回True
=>大于等于返回x是否大于等于yx=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,返回Truex=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

以上是关于Python学习之day2的主要内容,如果未能解决你的问题,请参考以下文章

Python 学习之《Learn Python3 The Hard Way 》第八部分学习笔记

Python 学习之《Learn Python3 The Hard Way 》第二部分学习笔记

Python 学习之《Learn Python3 The Hard Way 》第七部分学习笔记

Python 学习之《Learn Python3 The Hard Way 》第十二部分学习笔记

Python 学习之《Learn Python3 The Hard Way 》第四部分学习笔记

Python 学习之《Learn Python3 The Hard Way 》第九部分学习笔记