Python 入门学习第二部分:
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 入门学习第二部分:相关的知识,希望对你有一定的参考价值。
一、初识模块
Pyhon具有非常丰富和强大的标准库与第三方库,几乎能实现你想要的任何功能。python中的模块分为两种类型,一种是标准库,不需要了另外安装,直接在写程序的时候通过import指令导入就行;还有一种是第三方库,必须要下载安装到对应的文件目录下,才能使用。具体的呢下面最下简单的介绍。
1、两个例子
1)Sysm模块
当运行如下代码的时候,sys的path功能输出的结果是python 的全局环境变量,即python调用该模块时进行索引的路径。argv的功能则是打印模块的相对位置,同时可以用来调用参数。
1 import sys 2 print(sys.path)#打印环境变量 3 print(sys.argv)
2)os模块
1 import os #调用模块 2 cmd_res1=os.system("dir") #system线路是让系统执行一条命令,但是这个命令只能执行不能储存 3 cmd_res1=os.popen("dir").read() #popen线路就是可以储存的,但是这里在执行了之后实际上是相当于暂时放在内存的一个地方, #需要通过read()来调用出来,否则是一堆机器码 4 print(cmd_res1) 5 os.mkdir("new_dir")#这个用于创建一个新的目录,mkdirs则是用来创建一个新的多级目录。
2、关于自己创建模块
1 a=[1,2,3,4] 2 print(type(a)) 3 type(a) is list
这里最后的输出结果应该为“True”,即表明a确实是一个列表。
6、二进制位运算
1 a,b,c=3,6,7 2 d=a if a<b else c 3 print(d) 4 #输出结果 5 3
2、进制
- 二进制,01
- 八进制,01234567
- 十进制,0123456789
- 十六进制,0123456789ABCDEF
二进制到十六进制的转化:
http://jingyan.baidu.com/album/47a29f24292608c0142399cb.html?picindex=1
msg="你大爷" print(msg.encode("utf-8")) print(msg.encode("utf-8").decode("utf-8"))
比如上面的代码。
在encode当中,一定要写明原先是哪一种数据类型,如果不写的话,默认是按照utf-8来进行。
1 names=["a","b","c","d","e","b"]
2、对于列表的对象查询
1 print(names[3])#调用列表中的对象,从左到右依次为0,1,2,3... 2 print(names[1:3])#切片,从左边开始的话,顾头不顾尾 3 print(names[-1])#切片,调用最后一位,从右开始数 4 print(names[-3:-1])#切片,按照从最后开始数的方法,但是切片还是从左往右并且顾头不顾尾的。 5 print(names[-3:])#如果要取最后一位,那么:后边应该不写东西 6 print(names[:2])#同理,如果说是从第一个开始,前面是0,也可以不写。 7 print(names[0:-1:2])#跳着切片,最后一个2为步长
3、对于列表的一些拓展功能的使用
1)增加元素
1 names.append("F")#添加元素到后边 2 names.insert(1,"F")#添加元素到指定位置,想到那个位置就写那个位置的下标
2)更改元素
1 names[1]="B" #更改对应位置上的元素
3)删除元素
1 names.remove("c")#这种方式直接写要删除对象的内容 2 del names[2]#这个就是指定位置下标来删 3 names.pop(2) #pop和del起的作用其实基本是一样的,不过要是默认不写下标的话就会删除最后一个对象。
4)查询元素
1 print (names.index("c"))#对于已知内容的对象,打印其位置。 2 print(names.count("b"))#打印相同对象在列表中出现的次数
5)其他的一些
1 names.clear()#清空整个表格 2 names.reverse()#反转整个表格 3 names.sort()#排序,按照ASCII码的顺序进行排列 4 names2=["1","2","3"] 5 names.extend(names2)#拓展表格 6 print(names)
6)关于list_.copy()的一些用法
names=["a","b","c","d","e","b"] names2=names.copy() print(names) print(names2) #输出结果: [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘b‘] [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘, ‘b‘]
b.在这里有两级列表,然后更改原始列表中的第一级的一个元素,names2当中并不会发生变化。
names=["a","b","c",[1,2,3],"d","e","b"] names2=names.copy() names[1]="B" print(names) print(names2) #输出结果: [‘a‘, ‘B‘, ‘c‘, [1, 2, 3], ‘d‘, ‘e‘, ‘b‘] [‘a‘, ‘b‘, ‘c‘, [1, 2, 3], ‘d‘, ‘e‘, ‘b‘]
c、但是看下边,当二级列表中的元素发生改变时,names2也变了。
names=["a","b","c",[1,2,3],"d","e","b"] names2=names.copy() names[1]="B" names[3][1]="贰" print(names) print(names2) #输出结果: [‘a‘, ‘B‘, ‘c‘, [1, ‘贰‘, 3], ‘d‘, ‘e‘, ‘b‘] [‘a‘, ‘b‘, ‘c‘, [1, ‘贰‘, 3], ‘d‘, ‘e‘, ‘b‘]
以上是关于Python 入门学习第二部分:的主要内容,如果未能解决你的问题,请参考以下文章
MOOCPython游戏开发入门-北京理工大学第二部分-游戏开发之框架