标签:打印 deepcopy 北京天安门 保存 extend 模块 jin imp bytes
一、模块初识
1. sys 模块
import sys
print(sys.path) #打印环境变量
print(sys.argv) #打印相对变量
2. os 模块
import os
cmd_res = os.system("dir") #执行命令,不保存结果
cmd_res = os.popen("dir")
print("-->",cmd_res)
3. pyc是什么
在命令行中输入python hello.py时,其实是激活了Python的解释器,先编译后解释。
当Python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。
当Python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。
二、python数据类型
1. 数字
int,long(长整型) #Python3没有长整型
float(浮点型)
2.布尔值
真或假,1或0
a = 1
if a:
print("a")
3.三元运算
result = 值1 if 条件 else 值2
4. 十六进制的表示法
H后缀,或者,0x前缀
5. 编码与解码
文本总是Unicode,由str类型表示
二进制数据则由bytes类型表示
编码encode: str >>> bytes
解码decode: bytes >>> str
1 msg = "我爱北京天安门" 2 print (msg) 3 print(msg.encode(encoding = "utf-8")) 4 print(msg.encode(encoding="utf-8").decode(encoding="utf-8"))
三、列表的使用
names = ["Yuji","Yuji","Xiangyu","Nvwa","Yangjian"]
print(names)
print(names[0],names[2]) #打印第1个和第3个
切片:
print(names[1:3]) #顾头不顾尾
print(names[-1]) #取最后一个
print(names[-2:]) #取最后两个
print(names[:3]) #取前面3个
print(names[0:-1:2]) #跳着切片
print(names[::2]) #0和-1可省略
各种用法:
names.append("luban") #追加到后面
names.insert(1,"Zhangfei") #1为插入位置的下标
names[0] = "Chengyaojin" #更改
names.remove("luban") #删除
del names[0]
names.pop() #默认删除最后一个
names.pop(1)
print(names.index(‘Yuji‘)) #查看元素的位置
print(names.count("Yuji")) #计数
names.clear() #清空
names.reverse() #反转顺序
names.sort() #排序,按照特殊符号>数字>字母来排序,也就是ASCII码的顺序
names2 = [1,2,3,4]
names.extend(names2) #扩展
浅复制:用于创建联合账号
1 import copy 2 person = [‘name‘,[‘salary‘,100]] 3 p1 = person[:] 4 p2 = person[:] 5 p1[0] = ‘fangshao‘ 6 p2[0] = ‘kuang‘ 7 p1[1][1]=50 8 print(p2,p1)
深复制
1 import copy 2 names = ["Yuji","Yuji","Xiangyu",["Libai","Hanxin"],"Nvwa","Yangjian"] 3 name2 = copy.deepcopy(names)
元组
元组是只读列表,不可修改,所以只有count和index两种用法。
四、字符串常用操作(字符串不能更改)
标签:打印 deepcopy 北京天安门 保存 extend 模块 jin imp bytes
原文地址:https://www.cnblogs.com/fangshao1/p/9052665.html