第二次学习
一、模块
简单的说就是已经写好了的python代码,别人写的或者自己写的,python自己本身内置了常用的模块,另外还有不少第三方写的模块,这些使用前需要安装,安装好后就可以和内置模块一样通过import来引用啦。
举例2个模块:sys和os模块,sys.path()可以获取python内置的环境变量,sys.argv()可以获取本文件的路径,通过[]可以获取用户输入的命令参数。
os.system()可以运用系统命令,比如os.system("dir")在屏幕上输出当前文件夹的文件,返回值0或1,表示成功与否,os.popen("dir")同样可以执行这个命令,但是返回的是所有文件对象。通过.read()可以读出文件信息。
模块可以是自己写的,通过import引用,但是需要把写好的文件放到同目录下或者安装目录的第三方库目录下。
二、pyc
python和java有些相似,都会在代码运行前生成类似于中间状态的代码,非机器码,以加快运行速度,当然java的基本上就是中间代码,而python达不到这个程度,也就15%左右,这个就是pyc文件。每次在运行某代码时,python都会检查该文件pyc是否存在,存在即运行pyc,不存在就先生成pyc在运行,如果代码修改过,也需要重新生成pyc。
三、数据类型
数字:整数型int,python3以后不再有长整数型啦,浮点型float,复数complex
布尔型:True或Flase
字符串
二进制数据,byte,二进制和16进制之间转化二进制每4位表示1位16进制,同样每1位16进制表示4位2进制,2进制表示成16进制时,如果不足4位,小数点前的在前面补0,小数点后的在后面补0,
在有些其他语言中文本和二进制区分不是很明显,python3中区分明显,二进制文件我们一般看不懂,文本文件不需要转换成2进制文件,但是在网络传输时,所有文件都是用2进制数据传送,文本文件也需要转换成2进制数据。
四、列表
数据类型的一种,names=["alex","jack","tom","mali","john"]来定义。列表中的数据可以是任何类型,包括对象,列表等
数据操作:增、删、改、查
查:
可以通过下标来获取,names[1]\names[-4],也可以通过names[1:3:1]来获取步长不同的切片,当然也可以通过names.index("jack")来获取数据在列表中的位置,通过for i in names来遍历列表
增:
names.append()在尾部增加数据
names.insert()在指定位置加数据
names.extend()在尾部扩充一个新的列表
改:
可以直接赋值来修改,names[1]="zangshan"
删:
names.pop()参数为空时删最后一个,有参数删除参数指定位置
names.remove("jack")删除指定数据
del names[1]删除指定位置数据
names.clear()清空整个列表
names.count()寻找某数据的个数
names.sort()列表排序,字符串以首字母ascii码排
names.reverse(整个列表反转)
names.copy()返回一个names的复制体,属于浅层复制,只复制第一层,如果里面有数据是列表或者其他类似非数字、字符串等简单数据类型,复制的只是地址。这个情况可以通过copy模块中的copy.deepcopy()做深层复制来解决。
浙公网安备 33010602011771号